はい 、単一のサーバーでシャードすることは理にかなっています。
-
現時点では、MongoDBは引き続きmongodbサーバーごとにグローバルロックを使用します。複数のサーバーを作成すると、サーバーが相互のロックから解放されます。
-
個別のNUMAを備えたマルチコアマシンを実行している場合、これによってパフォーマンスも向上する可能性があります。
-
サーバーの負荷が大きくなりすぎる場合は、最初のシャーディングにより、将来の水平方向のスケーリングが容易になります。今すぐやったほうがいいです。
マシンはさまざまです。独自の一括挿入ベンチマークプログラムを作成し、さまざまな数のMongoDBサーバーシャードを起動することをお勧めします。私は16コアのRAIDマシンを使用していますが、3〜4個のシャードが私の大量の書き込みデータベースに理想的であるように思われることがわかりました。私の2つのNUMAが私のボトルネックであることがわかりました。