プロダクションmongoDBクラスターのサーバーの最小数はいくつですか?


11

本番クラスターアーキテクチャのmongoDBドキュメントで、稼働中の本番mongoDBクラスターのサーバーの最小数は7であると読みました。

mongoDBクラスターアーキテクチャ

ルーター、構成サーバー、およびシャードを同じサーバー上で共有することは可能ですか(それぞれ合計3つのサーバーにルーター、構成、およびシャードサービスがあります)?


1
IIRCでは、シャードと構成を同じインスタンスで実行でき、ルーターは既存のアプリサーバーで実行できるため、3つのサーバーで安全な本番クラスターを実際に使用できます。
ceejayoz

どうもありがとうございました!クラスターのバランスを取り、フェイルオーバーするためにロードバランサーを使用していますが、mongoDBクラスターにも使用できますか?3つのノードすべてに完全に複製された3つのノードのクラスターが必要になるため、3つのマスターノードに1つのシャード(すべてのノードがクエリと更新を受け入れる必要があります)。可能でしょうか?
マット

回答:


13

最小数は1サーバーです。「本番」で「フォールトトレラント」を意味する場合、最小数は3です。3つのサーバーを含むレプリカセットがあります。設定サーバーもこれらのサーバーで実行されます。「水平スケーリング」、つまり「ウェブスケール」を含める場合 また、最小数は9です。構成サーバーとして、3つのサーバーと3つ以上のサーバーのレプリカセットで構成される2つのシャードがあります。mongodbだけでなくアプリを含める場合は、2つのアプリサーバーをミックスに追加して、合計11にします(11になります)。

基本的に、その画像を2つの方法で誤って解釈しています。アプリサーバーはmongodbクラスターの一部ではなく、シャード(緑色のボックス)は、少なくとも3つのサーバーを含むレプリカセットです。


こんにちは、マークです。私が疑問を持っているので、この議論に戻ります。つまり、フォールトトレラントなMongoDBクラスターを意味します。MongoDBをロードバランサーとしても機能させる場合は9台のサーバーが必要であることを理解していますが、3つのレプリカセットを作成してHAProxyをロードバランサーとして使用すると、GaleraでMariaDBを実行している場合はどうなりますか?
マット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.