ACID过时?用 Sagas搞定数据一致性(6)

简介: ACID过时?用 Sagas搞定数据一致性(6)

image.png



Choreography (编排):
distributed decision making vs.

Orchestration(协调): centralized decision making


image.png


方案1:使用事件做基于编排模式的协作


image.png


优缺点:

Benefits (好处

简单,尤其使用事件溯源时

参与者松耦合

Drawbacks (缺点)

循环依赖

领域对象过载,例如订单和客户相互知道太多

Events = ndirect way to make something happen to make something happen


image.png


选项2:基于编排的saga协调


image.png


saga(orchestrator 是一个持久性对象,跟踪saga的状态,以及调用参与者


image.png


image.png

相关文章
|
Python
Python分支结构多分支讲解
Python分支结构多分支讲解
836 0
王道408计组汇编语言部分学习总结
用于实现分支结构、循环结构的指令: cmp、 test、 jmp、 jxxx 用于实现函数调用的指令: push、pop、call、 ret 用于实现数据转移的指令: mov
933 0
|
5月前
|
弹性计算 人工智能 安全
2026年阿里云服务器开年焕新活动解读:2核4G9.9/月起,u2i实例年付3折,9代云服务器年付6.4折
2026年阿里云开年焕新,推出限时特惠活动,包括轻量应用服务器和通用算力型u2i实例等多种选择,低至9.9元起。活动涵盖百万开发者的共同选择、初创企业的高性价比方案及企业用户的专业配置,满足不同场景需求。此外,还有精选云产品组合购、AI助理搭建、以及强大的主机与数据安全防护服务。每日限量秒杀活动提供更高配置的轻量应用服务器,用户可领取优惠券享受额外减免,上云之路更省心、安心。
975 3
|
JavaScript 前端开发 中间件
重新定义状态管理:Zustand 如何以极简之力征服复杂应用
重新定义状态管理:Zustand 如何以极简之力征服复杂应用
650 1
|
存储 监控 安全
计算机硬件日常维护
【7月更文挑战第28天】
643 4
|
存储 关系型数据库 MySQL
10个案例告诉你mysql不使用子查询的原因
大家好,我是V哥。上周与朋友讨论数据库子查询问题,深受启发。为此,我整理了10个案例,详细说明如何通过优化子查询提升MySQL性能。主要问题包括性能瓶颈、索引失效、查询优化器复杂度及数据传输开销等。解决方案涵盖使用EXISTS、JOIN、IN操作符、窗口函数、临时表及索引优化等。希望通过这些案例,帮助大家在实际开发中选择更高效的查询方式,提升系统性能。关注V哥,一起探讨技术,欢迎点赞支持!
773 5
|
机器学习/深度学习 人工智能 开发者
谷歌推世界首个AI游戏引擎,2000亿游戏产业恐颠覆!0代码生成游戏,老黄预言成真
【9月更文挑战第22天】谷歌近日推出的AI游戏引擎GameNGen,作为全球首款神经模型驱动的游戏引擎,引发了广泛关注。该引擎使用户无需编写代码即可生成游戏,并实现了与复杂环境的实时交互,显著提升了模拟质量。在单TPU上,GameNGen能以超20帧/秒的速度流畅模拟经典游戏《DOOM》。这项技术不仅简化了游戏开发流程,降低了成本,还为游戏设计带来了更多可能性。然而,它也可能改变游戏产业的商业模式和创意多样性。无论如何,GameNGen标志着游戏开发领域的一次重大革新。
573 2
|
机器学习/深度学习 人工智能 自然语言处理
PVG:用小模型验证大模型输出,解决“黑盒”难题
【8月更文挑战第4天】随AI技术的发展,机器学习系统广泛应用,但在高风险领域如医疗和金融中,其决策需可验证与解释。为此,提出了“Prover-Verifier Games”(PVG)框架,通过两个学习者——证明者与验证者的博弈,前者提供决策及证据,后者评估证据真伪并做决策,以此提升决策透明度。实验显示,在图像分类和自然语言推理任务中,验证者能有效区分真假证据,即便证明者提供虚假信息。不过,PVG也面临计算成本高和适用范围有限等问题。
667 1
|
存储 算法 数据格式
一篇文章讲明白Mipmap与纹理过滤
一篇文章讲明白Mipmap与纹理过滤
827 1
|
分布式计算 Hadoop Java