卡桑德拉机架&复制因子

时间:2013-11-28 08:52:32

标签: nosql cassandra bigdata cql3

我有2个CASSANDRA DC's

DC1
+-----+
|RAC1 |
+-----+ 
|node1|
+-----+
|node2|
+-----+
|node3|
+-----+
|node4|
+-----+


DC2
+-----+-----+-----+
|RAC1 |RAC2 |RAC3 |
+-----+-----+-----+
|node1|node1|node1|          
+-----+-----+-----+
|node2|node2|node2|
+-----+-----+-----+

我可以在DC2中使用RF = 3,还是RACK节点的数量必须高于RF?

1 个答案:

答案 0 :(得分:1)

基于documentation,我认为您所指的规则是:

  

作为一般规则,复制因子不应超过该数字   集群中的节点。

您的复制因子超过了每个机架中的节点数,但我认为没问题。你在使用NetworkTopologyStrategy吗?同样的文件也表明:

  

NetworkTopologyStrategy将副本放在同一个数据中心   顺时针走环,直到到达另一个节点的第一个节点   架。 NetworkTopologyStrategy尝试将复制品放在不同的位置   机架,因为同一机架中的节点(或类似的物理分组)   由于电源,冷却或网络问题,通常会同时失败。

因此,如果您正在使用NetworkTopologyStrategy,那么我认为DC2的复制因子3应该可以正常工作。