文章目錄
- CAP 概念
- 1、比較
- 2、關鍵說明:
CAP 概念
CAP 定理指分布式系統無法同時滿足??一致性(C??onsistency)、??可用性(??A??vailability)、??分區容錯性(??P??artition Tolerance)?這三個特性,必須有所取舍。
1、比較
2、關鍵說明:
-
CAP 傾向:
? CP 系統(如 ZK、Consul):強一致性優先,網絡分區時可能拒絕寫入。? AP 系統(如 Redis、ES、Apollo):高可用優先,允許短暫不一致。
? Nacos 是少有的支持動態切換 CAP 的系統。
-
自定義支持:
? Nacos 允許用戶選擇 AP/CP 模式,其他系統通常固定設計。? MySQL 可通過配置半同步復制或組復制調整一致性級別。
-
同步算法差異:
? Paxos/Raft(ZK、Consul、Nacos CP):強一致性,需要多數節點確認。? 異步復制(Redis、MySQL 默認):低延遲但可能丟數據。
? Gossip(Redis 集群):最終一致,適合大規模分布式場景。
-
特殊場景:
? Apollo 依賴 DB 作為最終一致源,通過異步消息補償。? ES 7.x+ 棄用 Zen 改用 Raft,顯著提升選主效率。