概念
CAP 是分布式系統(tǒng)的三個指標
- Consistency:一致性
- Availability:可用性
- Tolerance of network Partition:分區(qū)容忍性
一個分布式系統(tǒng)不可能滿足一致性,可用性和分區(qū)容錯性這三個需求探赫,最多只能同時滿足兩個型宙。
核心理念
而由于當前的網(wǎng)絡(luò)硬件肯定會出現(xiàn)延遲丟包等問題,所以分區(qū)容忍性(P)是我們必須需要實現(xiàn)的伦吠。所以我們只能在一致性(C)和可用性(A)之間進行權(quán)衡妆兑,沒有分布式系統(tǒng)能同時保證這三點。
如果你關(guān)注的是一致性毛仪,那么您就需要處理因為系統(tǒng)不可用而導(dǎo)致的操作失敗的情況搁嗓,而如果您關(guān)注的是可用性,那么您應(yīng)該知道系統(tǒng)的read操作可能不能精確的讀取到 write 操作寫入的最新值箱靴。因此系統(tǒng)的關(guān)注點不同腺逛,相應(yīng)的采用的策略也是不一樣的,只有真正的理解了系統(tǒng)的需求衡怀,才有可能利用好 CAP 理論棍矛。