使用CRDT實現分散式事務的資料推薦

banq發表於2019-04-03

分散式事務的關鍵是實現強一致性,但是CAP定理認為獲得強一致性必然放棄可用性,這是傳統關聯式資料庫和2PC的問題所在,最終一致性可以兼顧一致性和可用性,強最終一致性則更好,因此分散式事務的發展方向走向強最終一致性的一致性模型,強最終一致的模型實現有幾種,比如Paxos和Raft,但是這些只適合封閉的產品環境,對於分散式事務中介軟體的實現目前CRDT是一種方向,全球最大的電子商務公司Ebay已經將其落地,這裡介紹一篇關於CRDT的文章比較全面,點選標題可進入,摘錄如下:

CRDT稱為強最終一致性的一致性模型,在維基百科的最終一致性的描述是:
最終一致性是分散式計算中使用的一致性模型,用於實現高可用性,非正式地保證,如果沒有對給定資料項進行新的更新,最終對該項的所有訪問將返回最後更新的值。

強的最終一致性,強調一些保證一致性的數學特性。

CRDT存在兩種不同型別,一種是基於狀態的,即狀態在副本之間傳送和合並,另一種是基於操作的,單獨的操作被髮送到其他副本。

相關文章