知识卡片
ZooKeeper为分布式应用提供一致性协调
内容
ZooKeeper是Google Chubby的开源实现,是一个专门为分布式应用提供一致性协调服务的软件,提供配置维护、命名服务、分布式同步和分组管理等能力,也是Hadoop、HBase等系统依赖的重要基础组件。本书用它的Quorum投票复制模型来对比RabbitMQ镜像队列采用的环形复制([[环形复制迫使RabbitMQ接受网络分区]])——Quorum只需多数节点响应即可确认写入,容忍单个慢节点的能力比环形复制强,但一致性保证的强度不同。发散:这提醒我们比较两个系统的复制协议时,不能只看”谁更快”或”谁更强”,而要先看清楚它们各自选择在CAP光谱上的哪个位置,再评估这个位置是否匹配自己的业务需求。
参考来源
《RabbitMQ实战指南》第10章《网络分区》