2011-03-31 8 views
7

私は、Mongo DBを使用している同時ユーザーに最適な負荷分散オプションを検討していました。私はマスタースレーブの複製を見てきましたが、これは負荷のバランスをとるとは考えていません。 Mongo DB用のオープンソースDBロードバランサはありますか?MongoDBロードバランシング

私はSequoiaを見ましたが、そのプロジェクトはもはや積極的にサポートされていないようです。

注意:データは非常に巨大ではありません&シャーディング用のケースもありません。

+0

私はパーティーに遅刻していることを知っています。ジャバドライバのReadPreferenceをレプリカシード間で読み込み負荷を分散させるために最も近いものとして使用してください。 MongoDBではシャーディングなしでロードロードバランシングができません。 – Amareswar

答えて

12

ドライバにslaveOKを設定すると、マスタースレーブセットとレプリカセットの両方がMongoDBで負荷分散されます。

slaveOKが有効な場合、MongoDBドライバはすべての読み取りを二次/スレーブに指示します。

これは、比較的効果的な読み取りバランシングを提供します。あなたの唯一のオプションを書いてバランスを取るために。

+0

+1バー、ポストに投稿: – AdaTheDev

+0

ありがとうブレンダン。シャーディングでは、キーはグループ/パターンに属していなければなりません。例:タイムスタンプ(範囲)、状態を分割するデータ。私のシャードキーがユニークであれば、パフォーマンスが低下することはありませんか?また、私のデータが巨大ではない場合、シャードキーのパターンがあると言うと、高速の応答時間のために同じマシンで断片化する方が良いでしょうか? – isobar

+0

シャーディングはワームの全体の他のバッグです。私は、よりよく理解するために、シャードキーを選ぶ際のクリスティーナのポストに行くことをお勧めします:http://www.snailinaturtleneck.com/blog/2011/01/04/how-to-choose-a-shard-key-the-card-game / –

関連する問題