2012-03-28 9 views
1

CQRSを見ており、MongoDBをクエリデータベースとして評価しています。私たちには、アップグレードできない非常に貧弱なインターネット接続(256 - 768 mbs DSL)を持つ支店がいくつかあります(ISPオプションのない郊外の遠隔地)。 MongoDBを各支店に運営するボックスを設置し、何らかのクラスタリングを使用して、LAN経由でアクセスしたために読み込みが非常に高速になるという考えがありました。最も近いシャード/レプリカセットから照会する方法

フェールオーバーや高可用性は必要ありません。

ブランチオフィスのコンピュータがブランチオフィスのMongodbインスタンスと通信するようにMongoDBを設定するにはどうすればよいですか?これは読み取り専用であることに注意してください。

MongoDBがこのワークフローをサポートできない場合は、これをサポートする代替ドキュメントベースのデータベースの提案を受け付けています。

答えて

2

地理的位置ごとにMongoDBレプリカセットにセカンダリを追加できます。次に、接続先のローカルにあるmongoインスタンスのホスト名を指定して各セカンダリに直接接続し、slaveOk()コマンドを発行して照会できるようにします。レプリケーションは、セカンダリをプライマリとできるだけ緊密に同期させます。 ただし、書き込み/更新はレプリカセットのプライマリで処理する必要があります。

+0

これをクリアしていただきありがとうございます。私はドキュメンテーションを読んだが、最適な構成が何であるかを決めることはできなかった。 – rancidfishbreath

0

CouchDBこのために:ときどき接続されたドキュメントデータベース。

ラップトップにデータベースをコピーして飛行機に乗せて修正し、もう一度ネットワークに接続すると、データベースをmasterデータベースと同期させることができます。リモートオフィスでも同様です。

私はあなたがそれをチェックアウトすることを強くお勧めします。

+0

ありがとうございます。 CouchDBも見ていますが、CouchDBのMVCCテクノロジよりもMongoDBの現場技術のアップデートがユースケースに適しています。私たちは依然として、他のレガシーアプリケーションのためにコマンド(書き込み)データベース用の従来のRDBMSに結びついているため、時折の接続がオプションではありません。 – rancidfishbreath

関連する問題