4

私は、世界中の複数の地域にある複数のデータ センターに展開されるソリューションを構築しています。各データ センターには、各地域でアクティブに更新されたデータの複製コピーがあります。各データ センターに複数のデータベースとファイル システムを組み合わせて配置し、その状態を (データ センター内で) 一貫性を保つ必要があります。これらの複数のリポジトリは、SOA サービス層によって前面に配置されます。

レプリケーションの遅延は許容できますが、リージョンをオフラインにして後で追いつくことができるようにする必要があります。

データのバックエンド リポジトリが複数あることを考えると、それぞれが一貫した状態を維持するために独立したレプリケーション ソリューションに簡単に依存することはできません。したがって、何らかの方法で SOA 要求を複製することにより、アプリケーション層で複製を実装することになります。レプリケーション ループが発生しないこと、および最後の書き込み条件が正しく分類されることを確認する必要があります。

あなたの経験では、この問題を解決するための最良のパターンは何ですか? また、調査すべき優れた製品 (無料またはその他) はありますか?

4

5 に答える 5

2

Lotus/Domino がその答えです。私はそれを10年間使用してきましたが、まさにあなたが必要としているものです. トレンディではないかもしれませんが (私が挑戦したい認識です)、強力で、順応性があり、非常に安全です。最新バージョンの R8 はこれまでで最高です。

于 2008-09-16T11:28:13.207 に答える
1

他の人がアドバイスしたように、Lotus Notes/Domino もお勧めします。8.5 は非常に強力なアプリケーション開発プラットフォームです

于 2009-06-19T06:10:48.800 に答える
1

IBM Lotus Domino を検討する必要があります。Lotus Notes データベースは、定義済みのスケジュールに従ってサイト間で複製できます。Notes/Domino の複製は非常に強力な機能であり、サイト間のデータの完全な複製を可能にします。次回の接続時にサーバーが利用できない場合でも、サーバーは単純に複製され、同期がとられます。

SOA サービス層に関しては、Domino Designer を使用して Web サービスを作成できます。Notes/Domino 7.5.x 以降 (私は信じています)、Domino は Web サービスをプロビジョニングして使用できるようになりました。

于 2008-11-04T03:58:14.347 に答える
0

あなたの答えは、パブ/サブ アーキテクチャに基づいている必要があると思います。最終的に受信される公開された更新を信頼できるように、データセンター間で信頼できるメッセージングが行われていることを前提としています。データ リポジトリへのすべてのアクセスがサービス経由である場合は、各更新サービスのオーケストレーションにイベント通知を追加して、関心のあるすべてのデータ センターにイベントを通知できます。理想的には、これらの更新を送信するのはマスター データベースだけです。マスター データベースが更新を送信する唯一のデータベースである場合、最初に通知を生成したノードへの通知のルーティングを除外して、更新ループを回避できます。

于 2008-09-18T05:52:47.113 に答える
0

ニーズを特定するのに十分な詳細を提供していませんが、SQL Server Merge レプリケーションを確認する必要があると思います。競合を完全に解決して、複数のデータベースの非同期レプリケーションを可能にします。グローバル マスターを指定する必要があり、他のすべてのデータベースはそのマスターにレプリケートされますが、すべてのデータベース インスタンスは完全に機能する (読み取り/書き込み) ため、任意の間隔でレプリケーションをスケジュールできます。いずれかのリージョンがオフラインになった場合、後で問題なく追いつくことができます。マスターがオフラインになった場合、レプリケーションが再開できるまで、全員が独立して動作します。

このように柔軟な他のソリューションについて知りたいと思います (もちろん、最近あまり流行っていない Lotus Notes/Domino は別として)。

于 2008-09-15T19:57:32.973 に答える