對於 MySQL 分佈式事務的幾個看法

一致性理論

當我們的單個數據庫的性能產生瓶頸的時候,我們可能會對數據庫進行水平分區,這裏所說的分區指的是物理分區,分區之後可能不同的庫就處於不同的服務器上了,這個時候單個數據庫的ACID已經不能適應這種情況了,而在這種ACID的集羣環境下,再想保證集羣的ACID幾乎是很難達到,或者即使能達到那麼效率和性能會大幅下降,最爲關鍵的是再很難擴展新的分區了,這個時候如果再追求集羣的 ACID 會導致我們的系統變得很差,這時我們就需要引入一個新的理論原則來適應這種集羣的情況,就是 CAP 原則或者叫CAP定理
在分佈式系統中,一致性(Consistency)、可用性(Availability)和分區容忍性(Partition Tolerance)3 個要素最多隻能同時滿足兩個,不可兼得。其中,分區容忍性又是不可或缺的。

一致性模型

數據的一致性模型可以分成以下 3 類:
強一致性:數據更新成功後,任意時刻所有副本中的數據都是一致的,一般採用同步的方式實現。
弱一致性:數據更新成功後,系統不承諾立即可以讀到最新寫入的值,也不承諾具體多久之後可以讀到。
最終一致性:弱一致性的一種形式,數據更新成功後,系統不承諾立即可以返回最新寫入的值,但是保證最終會返回上一次更新操作的值。

分佈式事務的幾個解決方案

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章