次のような状況があります。
ロードバランサーの背後にある 2 つの ec2 インスタンス。それらはすべて個別のデータベース (mongodb) を持っています。私が望むのは、これらのデータベースが互いに同期または複製することです。
私の知る限り、Mongodb は 3 つのソリューションを提供します。
スレーブ マスター レプリケーション: 両方のデータベースをマスターにする必要があるため、これは役に立ちません。
レプリカ セット: 1 つのプライマリ データベースといくつかのセカンダリ。プライマリが停止すると、セカンダリが機能し始めます。これは機能する可能性があります...プライマリが1つのサーバーにあり、セカンダリが別のサーバーにある場合。1 つのサーバーが応答を停止すると、db が停止し、セカンダリ db を持つ他のサーバーがプライマリになります。
シャーディング: 同じデータベースを両方のサーバーに分割します。両方のデータベースにほとんどのデータを保持するのと同じくらい高い冗長性が可能かどうかはわかりません。
どう思いますか?他の選択肢はありますか?
ありがとう!