我们怎样才能理解cassandra中复制因子的概念?

时间:2017-09-10 23:21:48

标签: cassandra cassandra-2.0 cassandra-2.1

cassandra中的复制因子是什么?它如何影响单个DC或多个DC节点?

1 个答案:

答案 0 :(得分:1)

  

Cassandra在多个节点上存储副本以确保可靠性和容错能力。 群集中的副本总数称为复制因子。复制因子为1表示一个节点上每行只有一个副本。复制因子为2表示每行的两个副本,其中每个副本位于不同的节点上。所有复制品同样重要;没有主副本或主副本

创建密钥空间时,需要在每个DC上指定复制因子。

使用SimpleStrategy的单个DC示例:

CREATE KEYSPACE Excelsior WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 3 };
  • 这里我们指定replication_factor 3表示,每行将放在三个不同的节点上。

Multi DC示例:

CREATE KEYSPACE Excalibur WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'dc1' : 3, 'dc2' : 2};
  • 此示例为名为dc1的数据中心设置三个副本,为名为dc2的数据中心设置两个副本

来源:https://docs.datastax.com/en/cassandra/2.1/cassandra/architecture/architectureDataDistributeReplication_c.html