【发布时间】:2012-08-22 19:10:45
【问题描述】:
类 Dynamo 数据库(例如 Cassandra)可以通过 quorum 强制一致性,即应以 W+R 的方式选择同步写入的副本数 (W) 和要读取的副本数 (R) >N 其中 N 是复制因子。另一方面,Zookeeper 等基于 PAXOS 的系统也被用作一致的容错存储。
这两种方法有什么区别? PAXOS 是否提供 W+R>N 模式未提供的保证?
【问题讨论】:
-
FWIW,Zookeeper 不是基于 Paxos,它是一个两阶段提交协议(没有中止),当主服务器宕机时,它具有单独的自定义领导者选举协议。当然,您可以将其视为 Vertical Paxos 的实现,但最终,所有正确的共识算法都可以映射到 Paxos。
标签: algorithm synchronization cassandra apache-zookeeper paxos