我理解的是如果系统整体上追求的AP,是不是不应该用CP的component? (比如zookeeper),因为这个在一定程度上降低了系统的availablility(zookeeper 重新选主的时候 不能对外提供服务), 反之亦然? 谢谢
说的一定道理。但是我不会认为 Available 是绝对的,而是会觉得 Available 是有程度之分的。我们需要达到的 Availability 不一定代表每个子系统都同样程度的 Available,还是要分开考虑每个子系统的需求。比如说用 Zookeeper 来 manage 机器,会牺牲一定的 Availability,但这个牺牲是有限的。
当然如果要追求 Availability 最大化,那么可以考虑用 Gossip。