MongoDBはマスタースレーブレプリケーションを使用します。つまり、すべての書き込みが単一のマスターノードに移動します(スレーブは単なるバックアップまたはスタンバイであり、絶対に最新である必要はありません)。Mongoが書いているように、物理サーバよりも多くの断片を持つことは理にかなっていますか?
MongoDBには、データを複数の断片に分割するシャーディングもあります。各断片は独自のレプリケーションセット(つまり、独自のマスター)を持っています。その結果、書き込みが断片全体に均等に分散されると、書き込みパフォーマンスが向上します。
これまではシャーディングをスケールアウトオプションとみなしていました。シャードをホストするマシンを増やしてください。
書き込みを広げるために複数のシャードを同じマシンに置くことは理にかなっていますか?ほとんどの場合
Machine A: [Shard A Master] [Shard B Replica]
Machine B: [Shard B Master] [Shard C Replica]
Machine C: [Shard C Master] [Shard A Replica]
私はちょうど2泊前にmongodbサイトのシャーディングとレプリケーションのビデオを見ました。本当に素晴らしい情報。これは、ドライブのRAID5構成のように聞こえます。各ドライブには、他のドライブのパリティ情報が含まれています。これに何らかの利点があるかどうかを知ることにも興味があります。 – jdi
私の勘違いは、それがマスターに利用可能なRAMを減らすのを減らすので、おそらく良い考えではないということです。 MongoはRAMが好きです。 – Thilo
システムにたくさんのラムがあったとしても、多分問題ではないでしょうか? – jdi