CAP理論:為什麼只能3選2

CAP理論中的C,A和P為什麼只能滿足其中的2個?

首先在分佈式系統下,網絡本身是不穩定的,也就是說P是天然存在的。那麼剩下的C和A能不能同時滿足呢?

考慮如下場景,假設分佈式系統只有2個節點N1和N2。節點之間通過網絡進行通訊。對於數據更新操作為了滿足C,必須保證N1,N2兩個節點都更新成功。如果N1節點成功了,N2失敗了,那麼N2必須標記為不可用。否則就不滿足C。也就是說在P發生的情況下,C和A是互斥的。所以只能選擇其一。


分享到:


相關文章: