创建键空间时Cassandra中的复制因子

时间:2018-11-17 01:13:34

标签: cassandra namespaces replication-factor

在Cassandra中创建新的名称空间时,我们需要提供一个数字作为复制因子。 例如:enter image description here

我们给出的作为复制因子的数字是否确定最初创建以存储复制数据的节点数? 任何人都可以清楚地说明该复制因子的作用吗?

2 个答案:

答案 0 :(得分:3)

它不会创建指定的节点数。它仅表示数据的副本数。例如,如果您的集群有5个节点,您的写入将被复制(写入)到3个不同的节点,具体取决于其落入的令牌范围。进入SimpleStrategy的asn实现,该实现在复制时不考虑机架或DC。

答案 1 :(得分:2)

replication_factor的@Praneeth Gudumasu的解释是正确的。 Cassandra群集中的节点数不是您要“赋予”的,实际上您可以根据需要连接任意数量的节点:https://docs.datastax.com/en/cassandra/3.0/cassandra/operations/opsAddNodeToCluster.html

,并且每次连接新节点时,都会根据Cassandra的体系结构为其分配令牌范围。如果您不知道应用程序需要多少个节点,我建议运行性能测试,数据大小接近要在实际应用程序中插入的数据大小,然后尝试执行(并发)一些查询,并查看有多少个节点您将获得合理的查询响应时间。