分佈式事物相關面試題

一.目的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框架

參考:https://github.com/eventuate-tram/eventuate-tram-sagas

相關文章
相關標籤/搜索