2013-10-11 36 views
0

我正在讀「卡桑德拉權威指南」和46頁有這樣說的複製因子:如何提高卡桑德拉複製因子給予更多的一致性

「複製因子基本上可以讓你的多少來定你 要在性能上要獲得更多的一致性。也就是說,對於閱讀你的 一致性水平和寫入數據是基於 複製因子」

現在對我來說那纔是新聞。如果增加複製,它會提高可用性並取決於羣集的拓撲以及其分區容差。然而爲什麼作者說它會增加一致性。我會認爲它完全相反。您必須花費額外的努力,通過將更新傳播到不同節點上的每個副本來確保持久數據的一致狀態。複製品越多,保持一致性越難。爲什麼作者說完全相反?

所有輸入值得讚賞。

+0

幫助讀者更容易理解關係(至少這是我的理解)。從上面的報價表現犧牲=>改進一致性。這意味着增加複製=>改進一致性,因爲只有在增加複製的情況下才可能會犧牲性能。 – Ace

回答

0

一致性級別指定在返回結果之前有多少副本必須響應。請參閱documentation

因此,如果您使用的是仲裁或更高的仲裁一致性級別,則複製因子越高,在返回結果之前需要響應的節點越多。

+0

感謝您的回覆,但我正在努力探索爲什麼會提高一致性。我會認爲它完全相反? – Ace

+0

如果節點數量增加,保持一致狀態難嗎? – Ace

+0

我的意思是傳播更新到10個節點例如比照顧1個節點中的數據更成問題。 – Ace