2
  1. mongolab でミラーを使用してローカル mongodb をセットアップする方法 (すべての書き込みをローカルから mongolab に伝達するため、常に同期されます。アトミックについては気にしません。妥当な時間枠で同期するだけです)
  2. ローカル サーバーが動作しなくなった場合のフォールバックとして mongolab を使用する方法 (Ruby/Rails、mongo ドライバー、および mongoid)。

背景: 以前はローカルの mongo サーバーを使用していましたが、時々クラッシュし続け、すべてのアプリが動作しなくなりました + DB を「修復」して再起動する必要がありました。次に、非常に満足しているmongolabに切り替えましたが、ローカルの「キャッシュ」を使用して回避したいトラフィックが大量に生成されていますが、ローカルキャッシュがクラッシュしてすべてのアプリが停止することを心配する必要はありません働く。DB は比較的小さいため、サイズは問題になりません。mongolab との通信のトラフィック オーバーヘッドを排除しようとしているわけではありません。少し下げるだけです。

4

1 に答える 1

2

mongolab インスタンスを単にレプリカ セットの一部にしたくない (または提供されていない) ことを想定しています。最も簡単な方法は、リモート mongod インスタンスを隠しメンバー(優先度 0) として追加し、ローカル インスタンスからデータをレプリケートすることです。

使用できる代替の即時ソリューションはmongooplog、あるサーバーで oplog をポーリングし、それを別のサーバーに適用するために使用できるものです。基本的にオンデマンドのレプリケーション (1 つのインスタンスを適切にシードする必要があり、障害を管理する必要があります)。詳細はこちら:

http://docs.mongodb.org/manual/reference/mongooplog/

最後のオプションは、選択した言語でテーラブル カーソルを使用して自分で何かを記述し、oplog データをリモート インスタンスにフィードすることです。

于 2012-11-14T05:44:53.820 に答える