即刻App年轻人的同好社区
下载
App内打开
我不是JiJi
11关注2被关注0夸夸
那我就不介绍了
我不是JiJi
8月前
今日笑点,Azure文档
00
我不是JiJi
2年前

一只才鸟: 基于消息队列(MQ)和数据库(MySQL 和 Redis)的库存同步和订单处理的分布式系统。 1. 下单请求:用户发起一个购买请求,这个请求首先到达订单服务。 2. 创建stockLog:订单服务创建一个库存日志(stockLog),其状态初始化为“准备”(Prepare)。 3. 发送消息:订单服务将库存更新请求作为一个消息发送到消息队列(MQ),这个请求包含了必要的库存更新信息,如商品ID和数量。 4. 扣减Redis库存:同时,订单服务从Redis中扣减相应的商品库存。Redis作为一个缓存数据库,通常用于处理高并发的读写操作,因为它的读写速度非常快。 5. 发送COMMIT消息:在库存扣减成功后,订单服务向MQ发送一个COMMIT消息,表示库存扣减操作已完成。 6. 拉取消息:库存同步服务从MQ中拉取到库存更新的消息。 7. 消费消息,同步库存:库存同步服务消费这些消息,并将库存更新应用到MySQL数据库中。MySQL通常用于持久化存储,因为它提供了事务支持和数据完整性保证。 8. 拖入订单更新stock:库存同步服务在MySQL中更新库存后,将库存更新的结果反馈给订单服务。 9. 检查stockLog状态:如果库存同步服务没有收到COMMIT消息,它会检查stockLog的状态。如果状态为成功,则表示库存更新已成功应用到数据库。 10. 60s检查一次,检查五次默认:如果COMMIT消息未按时到达,库存同步服务会定期检查stockLog的状态。如果在60秒内检查五次后仍未收到COMMIT消息,系统可能会采取回滚或其他补救措施。 这种实现的好处包括: - 解耦:通过消息队列,订单服务和库存同步服务之间的耦合降低,可以独立扩展和维护。 - 异步处理:库存更新和订单处理可以异步进行,提高了系统的吞吐量和响应时间。 - 容错性:如果在库存更新过程中出现问题,系统可以通过检查stockLog状态来恢复操作,确保数据的一致性。 - 可扩展性:由于库存同步服务和订单服务可以独立扩展,系统可以更容易地应对流量的增长。 - 性能优化:Redis的快速读写性能用于处理高并发的库存扣减操作,而MySQL则用于持久化数据,两者结合提高了整体系统的性能。 这种架构设计适用于需要处理大量并发请求和保证数据一致性的电商系统或其他类似的业务场景。

00
我不是JiJi
2年前

Weir-欧sir: 「AI 图像修复工具、开源模型大全」 收集整理一些很棒的图像修复工具,统一汇总了下 1)Nero AI:图像修复放大 支持多种文件格式,包括jpg、png、bmp和webp。可选择不同的AI模型。 每天5次免费额度,基本够用! 同时 Nero AI 是一个提供多种图像修复工具的网站 包括图像放大(Image Upscaler)、照片上色(Photo Colorize)、照片修复(Photo Restoration)以及AI生成的头像(AI-generated avatars)等工具。 http://ai.nero.com/enhance 2) Restorephotos:开源免费的老照片修复工具 专门用于使用AI技术恢复旧照片,尤其是面部照片。完全免费且开源。获得超过30万用户的好评。 官网:http://restorephotos.io github:https://github.com/Nutlope/restorePhotos 3)SwinIR:图像恢复,对图片进行无损放大 SwinIR 可以处理多种图像恢复任务,包括图像超分辨率、图像去噪(包括灰度和彩色图像去噪)以及 JPEG 压缩伪影减少。 GitHub:https://github.com/JingyunLiang/SwinIR 体验地址:https://replicate.com/jingyunliang/swinir 4)FaceHD:人像照片智能修复与增强 专门用于修复和增强人像照片。该平台可以处理各种低质量的照片,包括模糊、像素化、损坏的、低分辨率或者老照片,并将其修复为高品质、清晰、锐利的照片。 用户可以通过电脑或手机上传照片进行修复。 https://picup.shop/faceHD.html 5)jpgHD:支持老照片修复、老照片上色和魔法动态照片 使用最新的2023年AI模型进行老照片的无损恢复。该平台支持老照片、刮痕照片的恢复、上色以及“魔法照片”(Magic Photo)。 除了网页版,jpgHD还提供iOS、Android、Mac OS和Windows版本的应用程序。 官网:http://jpghd.com 6)Upscale:可让您提高图像的分辨率。您可以将其升级 2、4 或 8 倍。 官网:https://www.upscale.media/zh ---下面是一些开发专业级工具: 7)Inst-Inpaint:是一种图像修复替换技术,可以通过文字描述轻松的移除或者替换图像中的指定对象。 论文:https://arxiv.org/abs/2304.03246 GitHub:https://github.com/abyildirim/inst-inpaint… 官方网站:http://instinpaint.abyildirim.com 演示:https://huggingface.co/spaces/abyildirim/inst-inpaint-inpaint… 8)StableSR:提高任何大小图像的分辨率 项目地址:http://iceclear.github.io/projects/stablesr/ 论文:http://arxiv.org/abs/2305.07015 github:https://github.com/IceClear/StableSR 9)GigaGAN:用于提高图像的分辨率,甚至可以将低分辨率的图像转换为4K高清图像。一种用于文本到图像合成任务的10亿参数大规模GAN。其规模比 StyleGAN 大 36 倍。 项目地址:https://mingukkang.github.io/GigaGAN/ 论文:https://mingukkang.github.io/GigaGAN/static/paper/gigagan_cvpr2023_original1.pdf 10)图像超清化+老照片修复技术,拯救你所有的模糊、破损照片 微软亚洲研究院研究的项目,基于纹理 Transformer 模型的图像超分辨率技术,和以三元域图像翻译为思路的老照片修复技术,将能让这些照片奇迹般地恢复如初。 项目及演示:http://raywzy.com/Old_Photo/ GitHub:https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life 11)CodeFormer:基于 Transformer 的预测网络,专门用于人脸恢复。 它使用了一种离散的代码簿和解码器来存储高质量的人脸图像部分。这些代码簿实际上是一组预先定义的图像片段或特征,用于重建高质量的人脸图像。 项目及演示:https://shangchenzhou.com/projects/CodeFormer/ GitHub:https://github.com/sczhou/CodeFormer 12)GFPGAN:腾讯开发的一个开源的面部修复项目 利用生成对抗网络(GANs)进行面部修复。具体来说,该算法使用了预训练的 StyleGAN2 模型作为其基础,以便利用该模型中的先验知识进行更有效的面部修复。 GitHub:https://github.com/TencentARC/GFPGAN 演示体验:https://huggingface.co/spaces/Xintao/GFPGAN Colab:https://colab.research.google.com/drive/1sVsoBd9AjckIXThgtZhGrHRfFI6UUYOo 13)PGDiff:一个创新的面部恢复项目,使用扩散模型,并结合部分指导方法,能够处理多种面部恢复任务。 PGDiff不仅仅用于基本的面部恢复,它还可以进行多种恢复任务,如盲目恢复(不知道原始图像的恢复)、上色(为黑白图像添加颜色)、缺失图片修复(修复损坏的图像部分)等。 该模型不完全依赖于完整的数据或指导,可以使用部分信息来生成或恢复图像。 多功能性:盲目恢复、老照片上色、图片缺失修复 GitHub:https://github.com/pq-yang/PGDiff

00