分布式服務架構學習 分布式一致性協議

2021-10-08 23:33:08 字數 476 閱讀 3219

國際開放標準組織定義dts(分布式事務處理模型),模型中包括四種角色:應用程式,事務管理器,資源管理器,通訊資源管理器。

j2ee規範中定義了tx協議和xa協議。在j2ee中,關係型資料庫,jms服務即為資源管理器,ejb容器則為事務管理器。

兩階段提交協議把分布式事務分為兩個階段:準備階段,提交階段。都是由事務管理器發起的。

兩階段提交的改進版本。其分為三個階段:

兩階段和三階段提交協議實現複雜,效能不高,很少使用。

完成所有業務檢查,預留必須業務資源

真正執行業務,不作任何業務檢查,只使用try階段預留的業務資源,confirm操作必須保證冪等性 。

如果執行的過程**現問題則執行逆操作cancel來保證最終一致性,釋放try階段預留的業務資源,cancel操作必須保證冪等性。

參考資料

[1] 李豔鵬 楊彪. 分布式服務架構 [m].電子工業出版社,2017.8

分布式一致性

分布式一致性是指在分布式環境中對某個副本資料進行更新操作時,必須確保其他副本也會更新,避免不同副本資料不一致。分布式系統乙個重要的問題時解決資料複製,一是為了增加系統的可用性防止單點故障,二是提高系統可用性,通過負載聚恆,使分布在不同位置的資料副本能夠提供服務。理想狀態下,當然希望分布式系統能夠實現...

分布式一致性

分布式系統的乙個重要問題是資料的複製。對資料的複製一般有兩個原因 資料複製的主要難題是保持各個副本的一致性。即在更新乙個副本時,必須確保同時更新其他的副本,否則資料的各個副本將不再相同。一致性模型實質上是程序和資料儲存之間的乙個約定。正常情況下,乙個資料項上執行讀操作時,它期待該操作返回的是該資料在...

分布式一致性方案

首先,先說一下。老外提出了乙個快取更新套路,名為 cache aside pattern 其中就指出 不是的。假設這會有兩個請求,乙個請求a做查詢操作,乙個請求b做更新操作,那麼會有如下情形產生 快取剛好失效 請求a查詢資料庫,得乙個舊值 請求b將新值寫入資料庫 請求b刪除快取 請求a將查到的舊值寫...