分布式事物相關面試題


一.目的

  解決強一致性和最終一致性問題

二.典型方案

  兩階段提交方案(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

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM