2016-10-30 4 views
1

キースペースを次のように設定しました。レプリケーションファクタが3の場合、データセンターに4つのノードが必要ですか?

CREATE KEYSPACE name_of_keyspace WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'dc1' : 3, 'dc2' : 3}; 

私はこの鍵空間の規則に従うことをしたい場合は、私がdc1に3または4つのノードを持っている必要がありますか?

私は混乱している理由は、2つの異なるタイプのノードがあり、1つはコーディネーターノードであり、もう1つはノードが故障したときに選択できる一般的なノードです。 このコーディネーターノードを汎用ノードの一部として組み込み、dc1に3つのノードのみを作成するか、4つのノードを作成してこの作業を行う必要がありますか?

答えて

1

照会時にコーディネーター・ノードが選択されます。すべてのノードには同じ機能があります。

あなたはRF 3でクラスタを実行し、クエリを実行し、パーティションの:あなたは整合性レベル1

  • で読み取り/書き込み場合

    • はあなたの場合は2つのノードが必要とする一つのノードのみを必要としますあなたが読み取り/書き込みは/がデータを書き込む必要があります保持しているすべてのノードに対して発行されていることをすべて、または3 CL

    注意して読み取り/書き込み場合

  • 3つのノードに定足数または2 CLとの読み取り/書き込みが、運転手がfを待つまたは設定されたレベル。

    整合性レベルの詳細は、pageを参照してください。

    したがって、3ノードのクラスタをrf3で実行できます。また、読み書きするCLによって、0,1,2ノードがダウンしても生き残ることができます。

  • 2

    カッサンドラでは、すべてのノードがコーディネーターとして機能します。したがって、コーディネーターを必要とする要求に対して、クライアントが接続しているノードはコーディネーターとして動作します。

    DCの場合、3のRFと3のRFは問題ありませんが、余分なノードに到達しようとしている容量を持たないと不要です。私のクラスターの1つには、RFの3のキャパシティのための18のノードがあります。これは、一般的に、カサンドラをどのようにスケールするかです。

    +0

    ありがとうございました@ムル? –

    関連する問題