レプリケートされたデータベースを使用するアクティブ/アクティブ クラスターを設計する最善の方法を見つけようとしています。ネットワークの負荷分散とフェールオーバーには、Windows NLB を使用できます。データベースには、すぐに使用できるマスター - マスター レプリケーションを実行できる MySQL を使用できます。これは単純な部分です。
ここでの問題は、複製されたデータベースに接続されているメッセージング サービスをどのようにプログラムするかということです。両方のサービスが競合することなく同じテーブルで動作するように設計するための最良の方法は何ですか? 障害が発生した場合、障害が発生したノードからの未完了のトランザクションは、他のノードによって引き継がれる必要があります。
メッセージング サービスの仕組みは次のとおりです。Web クライアントは、受信者とメッセージを指定して Web サービスを呼び出します。Web サービスはメッセージをデータベース キューに挿入します。特定の条件が満たされると、メッセージが送信されます。これは、数秒以内または数日後に発生する可能性があります。
インターネットで大規模な検索を行いましたが、役に立ちませんでした。誰かが似たようなことをしましたか?ありがとう。