【发布时间】:2013-10-11 01:13:26
【问题描述】:
我正在阅读“Cassandra The Definitive Guide”,第 46 页有关于复制因子的内容:
“复制因子本质上允许你决定你 希望支付性能以获得更多的一致性。也就是说,你的 读写数据的一致性级别是基于 复制因子”
现在对我来说这是新闻。如果复制增加,它会提高可用性,并且根据集群的拓扑结构,它的分区容限也很直观。但是为什么作者说它增加了一致性。我会认为它完全相反。您必须付出额外的努力,通过将更新传播到不同节点上的每个副本来确保持久数据的一致状态。所以副本越多,保持一致性就越困难。为什么作者说的完全相反?
感谢所有输入。
【问题讨论】:
-
帮助读者更容易理解关系(至少这是我的理解)。从上面的引用性能牺牲 => 提高一致性。这意味着增加复制 => 提高一致性,因为只有增加复制才能预期性能牺牲。
标签: cassandra replication consistency