2017-06-14 7 views

答えて

2

各ノードは、がデータベース全体を保持する必要はありません。

cockroachバイナリは、実行中のマシンを検査し、使用可能なディスクスペースを見つけます。この情報はGossipプロトコルを介して他のノードと共有され、Cockroachはアルゴリズムを使ってデータをどのように保存するかを決定します(Replication Zonesによって制御されます)。

ただし、使用可能なディスク容量の合計はデータベースの3倍を超える必要があります。たとえば、100gigのDBの場合は、クラスタ内のマシンのうちすべての合計で少なくとも300ギガバイトが必要です。あなたのフォローの質問に答えるために

  • あなたは理論的にはギガのハードディスクドライブストアそれらの間100gig DB 10,000ノードそれぞれを持つことができます。しかし、これは現実的ではありません。なぜなら、Cockroachは10,000ノードの通信でいくつかの問題を抱えているからです(1.0.1現在)。 Cockroach Labsはそのボリュームの何もテストしていません。
  • 特別な設定や設定が不要です。私が言及したように、すべてがアルゴリズム的に処理されます。
+0

ワウ。素晴らしい、ありがとう。 –

+0

デフォルトでは64MBのチャンクが必要です(必要に応じて調整可能)。 – eduncan911

関連する問題