1

私が望んでいるアーキテクチャは次のようなものです。

インターネット上にすべてのコレクションを保持する「プライマリ」サーバーがあり、各クライアント (顧客) は自分のサイトにコレクションを持っています。

クライアントとプライマリ サーバー間の接続 (品質、可用性) を保証することはできませんが、クライアント サイトのコレクションは常に利用可能 (読み取りと書き込み) である必要があります (つまり、彼がインターネットに接続していなくても)。

「プライマリ」サーバーは、コレクションに何かを書き込むことができ (接続が利用可能な場合)、常に読み取ることができる必要があります。(コレクションのローカル複製がある)

mongodb の方法ではプライマリではないため、プライマリを引用符で囲みました (ほとんどの場合、書き込まれるのはクライアント サイトのコレクションであるため)。

したがって、インターネット接続が利用できず、両側で書き込みが行われたときに、再同期を伴うコレクションの双方向レプリケーションが必要です。

私には不可能に思えますが、MongoDB が適切なツールではないことを確認したいと思います。それとも、シャーディングとレプリケーションを組み合わせてそれを達成する方法ですか?

4

1 に答える 1

0

双方向の書き込みが必要なため、各サーバーを (バックエンドのデータベースが何であれ) スタンドアロン アプリと考えるのがおそらく最善です。アプリには、すべてのカスタム要件ロジックがあります。

箱から出してすぐに必要なすべてを実行できるソフトウェアを見つけるのは難しいと思います。見つけたらここに投稿してください。

于 2013-08-29T13:49:37.387 に答える