2013-10-11 33 views
0

我正在读“卡桑德拉权威指南”和46页有这样说的复制因子:如何提高卡桑德拉复制因子给予更多的一致性

“复制因子基本上可以让你的多少来定你 要在性能上要获得更多的一致性。也就是说,对于阅读你的 一致性水平和写入数据是基于 复制因子”

现在对我来说那才是新闻。如果增加复制,它会提高可用性并取决于群集的拓扑以及其分区容差。然而为什么作者说它会增加一致性。我会认为它完全相反。您必须花费额外的努力,通过将更新传播到不同节点上的每个副本来确保持久数据的一致状态。复制品越多,保持一致性越难。为什么作者说完全相反?

所有输入值得赞赏。

+0

帮助读者更容易理解关系(至少这是我的理解)。从上面的报价表现牺牲=>改进一致性。这意味着增加复制=>改进一致性,因为只有在增加复制的情况下才可能会牺牲性能。 – Ace

回答

0

一致性级别指定在返回结果之前有多少副本必须响应。请参阅documentation

因此,如果您使用的是仲裁或更高的仲裁一致性级别,则复制因子越高,在返回结果之前需要响应的节点越多。

+0

感谢您的回复,但我正在努力探索为什么会提高一致性。我会认为它完全相反? – Ace

+0

如果节点数量增加,保持一致状态难吗? – Ace

+0

我的意思是传播更新到10个节点例如比照顾1个节点中的数据更成问题。 – Ace