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

相关文章
|
6月前
|
SQL 存储 关系型数据库
数据库事务——事务的特性(ACID)
数据库事务——事务的特性(ACID)
108 0
|
4月前
|
数据库
认识事务的ACID 特性
认识事务的ACID 特性。
18 0
|
9月前
|
关系型数据库 数据库
数据库如何保证事务的ACID特性?
数据库如何保证事务的ACID特性?
76 0
|
SQL 关系型数据库 MySQL
事务的ACID特性,4种隔离机制和7种传播行为
事务的ACID特性,4种隔离机制和7种传播行为
123 0
|
存储 关系型数据库 MySQL
事务的 ACID 特性|学习笔记
快速学习事务的 ACID 特性
84 0
|
存储 SQL Oracle
事务的ACID特性
本篇文章主要介绍事务机制: 1. 对事务进行控制 2. 事务的ACID特性
195 0
|
SQL 关系型数据库 Java
数据库事务的ACID特性:
数据库事务的ACID特性:
128 0
数据库事务的ACID特性:
|
消息中间件 算法 Oracle
分布式事务一致性实现的方式总结
 因为最近项目正在做重构,而这次重构实质上比原来更接近于SOA化和微服务的思想。对于我们金融交易来说,数据结果的准确性是重中之重。所以今天总结一下分布式事务的实现方法,下次组内周会给大家统一一下概念。
分布式事务一致性实现的方式总结
|
存储 SQL 缓存
【数据库】事务 ACID 实现原理 - 原子性 & 持久性
数据库 ACID 实现原理,Atomicity 原子性 和 Durability 持久性实现原理
265 1
ACID过时?用 Sagas搞定数据一致性(5)
ACID过时?用 Sagas搞定数据一致性(5)
102 0
ACID过时?用 Sagas搞定数据一致性(5)