2012-09-22 9 views
7

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

ありがとうございます。

答えて

8

NetworkTopologyStrategyを使用する場合は、グローバルstrategy_options:replication_factor={rep-factor-value}ではなく、strategy_options:{data-center-name}={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; 

から適合具体例だが、任意の所与の列は、各データセンター内の2で、4つのノードの合計に格納されます。

3

複製係数は、基本的に複製したい複製数です。

覚えておくべきことの1つは、常に「レプリカの数はノードの数を超えてはいけません」ということです。だから、私はあなたがレプリケーションファクタとして3を持っていないと思われる2つのノードを持っています。

+2

あなたの応答はあいまいです。レプリケーションファクタは追加コピーの数であると述べましたが、これはノードが2つの場合、レプリケーションファクタが1より大きくならないことを意味します。これは正しいですか? – Andrew

+0

@Andrewまさに私が思っていた、あいまいです。 – Sohail

+0

複写係数が追加コピーの数であるという記述は間違っています。実際には、クラスタ内に存在するテーブルの各行の合計コピー数です。 –

関連する問題