一.目的
解決強一致性和最終一致性問題
二.典型方案
兩階段提交方案(2pc)
eBay 事件隊列方案
TCC 補償模式
緩存與數據最終一致性
三.一致性理論
CAP 理論:一致性(Consistency),可用性(Avaliability),分區容忍性(Patition Tolerance)
Base 理論:基本可用性(Basically Avaliable),軟狀態(Soft state),最終一致性(Eventual consistency)
四.一致性模型
強一致性:任意時刻,所有副本中的數據都是一致的
弱一致性:系統不承諾,任意時刻可以讀到最新的寫入值
最終一致性:保證最終會返回上一次寫入的值
五.解決方案
1.2pc 強一致性方案
2.eBay 事件隊列方案--最終一致性
3.TCC 補償模式--最終一直性
4.Saga框架
參考:https://github.com/eventuate-tram/eventuate-tram-sagas