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