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