7

私の最初の質問は非常に単純です。2.2 のような同じバージョンのシャーディング/レプリカ クラスターで、Linux と Windows の mongodb サーバーを混在させることができるかどうかを知りたいだけです。

2 番目の質問では、このハードウェアでサーバーをシャーディングした場合にどうなるか説明してもらえますか

  • サーバー 1 : 高 CPU、SSD ディスク
  • サーバー 2 : 通常の CPU、Sata ディスク
  • サーバー 3 : 通常の CPU 、SSD ディスク

異なるハードウェア サーバーがある場合、シャーディングはどのように機能しますか?

ほぼ同じハードウェアを備えたマシン上にクラスターを構築することは重要ですか?

4

1 に答える 1

7

(あなたが述べたように)MongoDBのバージョンが同等であると仮定すると、LinuxサーバーとWindowsサーバーを混在させても問題はないはずです。

ハードウェアの違いに関しては、MongoDB はシャード間でデータを均等に分散しようとし、各サーバーは可能な限り多くの利用可能なリソースを使用して、可能な限り最高のパフォーマンスを提供します。サーバー上の別のプロセスがリソースを要求すると、Mongo はそれらのリソースを放棄します。これは通常、より多くの RAM が再び利用可能になるまで、一部のデータをディスクにスワップすることを意味します。

サーバーはこれと他の操作をさまざまな速度で実行するため、重要な問題は「シャード内の 1 つのサーバーの実行速度が遅いとどうなるか」になります。FAQによると:

シャードの応答が遅い場合、mongos は単にシャードが結果を返すのを待ちます。

したがって、実際には、シャードされたコレクションの一部は他の部分より遅くなりますが、すべて問題なく動作するはずです。ハードウェアが一致していれば、おそらくより良いエクスペリエンスが得られるでしょうが、そうである必要はありません.

于 2012-09-09T20:30:26.040 に答える