10

Cassandra のレプリケーション ファクターを理解できません。ドキュメントには、「クラスター全体のレプリカの総数は、多くの場合、レプリケーション ファクターと呼ばれます」と記載されています。一方、同じドキュメントには、「NetworkTopologyStrategy を使用すると、各データ センターに必要なレプリカの数を指定できます」と記載されています。では、NetworkTopologyStrategy を使用する 2 つのデータセンターがある場合、レプリケーション ファクター 2 は、データ センターごとに 2 つのレプリカ、またはクラスター全体で 2 つのレプリカを持つことを意味しますか?

ありがとうございました。

4

2 に答える 2

12

strategy_options:{data-center-name}={rep-factor-value}NetworkTopologyStrategyを使用する場合、グローバルではなくを使用して、データセンターごとにレプリケーション係数を指定します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;

この例では、任意の列が合計4つのノードに格納され、各データセンターに2つあります。

于 2012-09-22T17:23:28.250 に答える
3

レプリケーション係数は基本的に、必要なレプリカ (追加のコピー) の数です。

覚えておくべきことの1つは、常に「レプリカの数はノードの数を超えてはならない」ということです。つまり、レプリケーション ファクターとして 3 つあるはずのない 2 つのノードがあります。

于 2012-09-23T20:06:49.993 に答える