0

Cassandra クラスター (例: 3 ノード) を開始したいのですが、アプリケーションには列ファミリーが 1 つしかありません。

ドキュメントを読んだ後、cassandra が 1 つの列ファミリーを複数のノードにレプリケートする方法を理解しました。

たとえば。すべてのノードには 2Tb のドライブ容量があり、列ファミリーはすべてのノードで複製されるため、すべてのノードにはその完全なコピーが含まれます。

数年後にそのカラム ファミリーが 2Tb を超え、ドライブ容量を増やすことができない場合はどうなりますか?

さらに 10 個のノードを追加する場合は、その列ファミリーをパーツに分割し、ノードの異なるドライブに保存して、サイズを無限に拡大できるようにします。私の理解が正しければ、列ファミリーはクラスター内の最小のドライブ スペースに制限されますか?

4

1 に答える 1

2

説明するシナリオは、すべてのデータがすべてのノードに複製される場合のみです。これを構成するには、レプリケーション ファクター (RF) をノード数に設定します。

ただし、RF はノード数よりも少ない場合があり、ノードを追加してもスケーリングする必要はありません。

たとえば、現在 RF 3 の 3 つのノードがある場合、各ノードにはすべてのデータのコピーが含まれます。しかし、さらに 3 つのノードを追加し、RF を 3 のままにすると、各ノードのデータは半分になります。ノードを追加し続けると、各ノードに含まれるデータの割合がますます小さくなります。

したがって、原則として、データのサイズに制限はありません。

于 2013-04-09T09:05:39.717 に答える