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

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



Choreography (编排): 
distributed decision making vs.

Orchestration(协调): centralized decision making


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


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


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


优缺点:

Benefits (好处

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

参与者松耦合

Drawbacks (缺点)

循环依赖

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

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


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


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


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


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


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


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

上一篇:借助 Flink 与 Pulsar,BIGO 打造实时消息处理系统


下一篇:Ubuntu20.04裸机上配置单机 Pulsar2.7.0 成功并生产消费消息