CAP 实际应用案
ZooKeeper 保證的是 CP。任何時刻對 ZooKeeper 的讀請求都能得到一致性的結果,但是, ZooKeeper 不保證每次請求的可用性比如在 Leader 選舉過程中或者半數以上的機器不可用的時候服務就是不可用的。
Eureka 保證的則是 AP。Eureka 在設計的時候就是優先保證 A (可用性)。在 Eureka 中不存在什么 Leader 節點,每個節點都是一樣的、平等的。因此 Eureka 不會像 ZooKeeper 那樣出現選舉過程中或者半數以上的機器不可用的時候服務就是不可用的情況。Eureka 保證即使大部分節點掛掉也不會影響正常提供服務,只要有一個節點是可用的就行了。只不過這個節點上的數據可能并不是最新的。
Nacos 不僅支持 CP 也支持 AP。?
總結
- 上一篇: 分布式的CAP理论
- 下一篇: Paxos一致性协议