異なる量のRAMを搭載したサーバーを使用してMongoDB1.8でレプリカセットをセットアップできますか?
- server1:5gb
- server2:2GB
- server3:4GB
はいの場合、長所と短所は何ですか?
いいえ、同じ RAM は必要ありません。(はい、説明どおりにレプリカ セットを設定できます。)
MongoDB はすべてのキャッシュにメモリ マップト ファイルを使用します。つまり、キャッシュ ページングはオペレーティング システムによって処理されます。より多くのメモリを備えたレプリカは、より多くのデータベースをメモリに保持します。より少ないものは、より多くをディスクにページングします。
可能であれば、MongoDB は最終的にデータベース全体をメモリに取り込みます。読み取り用に 2 つのレプリカを使用し、書き込み用に 1 つのレプリカを使用している場合は、読み取り用に 5 GB と 4 GB のマシンを使用すると、RAM にヒットする可能性が高くなります。
はい、この方法でレプリカ セットを構成できます。
はいの場合、長所と短所は何ですか?
これは、レプリカ セットの主な機能を説明するドキュメントです。RAM の違いに照らしてこれらを見てみましょう。
長所:
短所:
したがって、ここでの大きな問題は、実際にはパフォーマンスの 1 つです。開発セットアップのためにこれを行っているだけであれば、基本的には機能します。しかし、本番環境では、アプリが完全に機能しなくなるリスクがあります。アプリが 4 GB 以上の RAM に慣れていて、突然 2 GB に落ちた場合、使用できなくなる可能性があります。
ほとんどの運用セットアップでは、別の "同等の能力を持つ" コンピューターにフェールオーバーする必要があります。