CAP理論中的C,A和P為什麼只能滿足其中的2個?
首先在分佈式系統下,網絡本身是不穩定的,也就是說P是天然存在的。那麼剩下的C和A能不能同時滿足呢?
考慮如下場景,假設分佈式系統只有2個節點N1和N2。節點之間通過網絡進行通訊。對於數據更新操作為了滿足C,必須保證N1,N2兩個節點都更新成功。如果N1節點成功了,N2失敗了,那麼N2必須標記為不可用。否則就不滿足C。也就是說在P發生的情況下,C和A是互斥的。所以只能選擇其一。
閱讀更多 十萬個為神麼 的文章
2019-09-05 09:12:21 十萬個為神麼
CAP理論中的C,A和P為什麼只能滿足其中的2個?
首先在分佈式系統下,網絡本身是不穩定的,也就是說P是天然存在的。那麼剩下的C和A能不能同時滿足呢?
考慮如下場景,假設分佈式系統只有2個節點N1和N2。節點之間通過網絡進行通訊。對於數據更新操作為了滿足C,必須保證N1,N2兩個節點都更新成功。如果N1節點成功了,N2失敗了,那麼N2必須標記為不可用。否則就不滿足C。也就是說在P發生的情況下,C和A是互斥的。所以只能選擇其一。
閱讀更多 十萬個為神麼 的文章