私は、世界中の複数の地域にある複数のデータ センターに展開されるソリューションを構築しています。各データ センターには、各地域でアクティブに更新されたデータの複製コピーがあります。各データ センターに複数のデータベースとファイル システムを組み合わせて配置し、その状態を (データ センター内で) 一貫性を保つ必要があります。これらの複数のリポジトリは、SOA サービス層によって前面に配置されます。
レプリケーションの遅延は許容できますが、リージョンをオフラインにして後で追いつくことができるようにする必要があります。
データのバックエンド リポジトリが複数あることを考えると、それぞれが一貫した状態を維持するために独立したレプリケーション ソリューションに簡単に依存することはできません。したがって、何らかの方法で SOA 要求を複製することにより、アプリケーション層で複製を実装することになります。レプリケーション ループが発生しないこと、および最後の書き込み条件が正しく分類されることを確認する必要があります。
あなたの経験では、この問題を解決するための最良のパターンは何ですか? また、調査すべき優れた製品 (無料またはその他) はありますか?