具有多个数据中心时的Cassandra复制因子

Ana*_*001 10 cassandra

我很难理解Cassandra中的复制因子.在文档中,它说:"群集中的副本总数通常被称为复制因子".另一方面,在同一文档中,它说"NetworkTopologyStrategy允许您指定每个数据中心需要多少个副本".那么,如果我有两个使用NetworkTopologyStrategy的数据中心,复制因子为2意味着我将在每个数据中心拥有2个副本或者在群集中拥有2个副本?

谢谢.

pha*_*ers 11

使用NetworkTopologyStrategy时,您可以使用strategy_options:{data-center-name}={rep-factor-value}而不是全局来指定基于每个数据中心的复制因子strategy_options:replication_factor={rep-factor-value}.

这是一个改编自http://www.datastax.com/docs/1.0/references/cql/CREATE_KEYSPACE的具体示例

CREATE KEYSPACE Excalibur WITH strategy_class = 'NetworkTopologyStrategy'
  AND strategy_options:DC1 = 2 AND strategy_options:DC2 = 2;
Run Code Online (Sandbox Code Playgroud)

在该示例中,任何给定列将总共存储在4个节点上,每个数据中心存储2个节点.