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

相关文章
|
移动开发 分布式计算 Spark
Spark的几种去重的原理分析
Spark的几种去重的原理分析
387 0
|
机器学习/深度学习 前端开发 算法
进入 WebXR 的世界
随着元宇宙的兴起,VR和AR技术再次回到同学们的视野。 比起完全是0%支持率的WebGPU,作为WebVR技术的后继者,WebXR Device API以0%+71.08%的支持率展示了对于一个新的feature的期待。
821 0
进入 WebXR 的世界
|
8月前
|
人工智能 监控 Linux
基于大牛直播SDK的无纸化同屏会议与智慧教室技术方案
本文探讨了利用大牛直播 SDK 打造无纸化同屏会议与智慧教室系统的技术方案。SDK 具备跨平台兼容性、超低延迟等优势,支持 RTMP 推流播放、RTSP 直播播放及多路流媒体转发等功能,满足实时互动需求。文章详细介绍了两种场景的系统架构与功能实现,并总结其技术优势,展望未来结合 AI 等技术的发展前景,推动现代办公与教育智能化升级。
189 7
|
9月前
|
SQL 关系型数据库 分布式数据库
PolarDB 开源基础教程系列 7.5 应用实践之 TPCH性能优化
PolarDB在复杂查询、大数据量计算与分析场景的测试和优化实践.
307 7
|
计算机视觉 Python
opencv识别颜色
opencv识别颜色
289 0
|
自然语言处理 计算机视觉
单一ViT模型执行多模态多任务,谷歌用协同训练策略实现多个SOTA
单一ViT模型执行多模态多任务,谷歌用协同训练策略实现多个SOTA
857 0
|
API 开发工具 Android开发
安卓可穿戴设备开发:智能手表和健身手环
【4月更文挑战第14天】本文探讨了安卓可穿戴设备,如智能手表和健身手环的开发,强调了理解用户交互、利用Wear OS SDK和Fit API、优化电池续航及保障隐私安全的重要性。开发者需设计适应语音、手势和触摸的UI,通过Fit API处理健康数据,同时关注能耗优化和数据安全,以创造创新且用户友好的应用,适应日益增长的市场需求。
519 2
|
算法 Python
Python3注释:让你的代码更清晰更易读
Python3注释:让你的代码更清晰更易读
205 0
ps中扩展画布的时候,不能选择扩展画布部分的颜色解决方法
ps中扩展画布的时候,不能选择扩展画布部分的颜色解决方法
|
机器学习/深度学习 自然语言处理 算法
顺丰科技-2024 机器学习算法 面经
顺丰科技-2024 机器学习算法 面经
185 0