2

レプリケートされたデータベースを使用するアクティブ/アクティブ クラスターを設計する最善の方法を見つけようとしています。ネットワークの負荷分散とフェールオーバーには、Windows NLB を使用できます。データベースには、すぐに使用できるマスター - マスター レプリケーションを実行できる MySQL を使用できます。これは単純な部分です。

ここでの問題は、複製されたデータベースに接続されているメッセージング サービスをどのようにプログラムするかということです。両方のサービスが競合することなく同じテーブルで動作するように設計するための最良の方法は何ですか? 障害が発生した場合、障害が発生したノードからの未完了のトランザクションは、他のノードによって引き継がれる必要があります。

メッセージング サービスの仕組みは次のとおりです。Web クライアントは、受信者とメッセージを指定して Web サービスを呼び出します。Web サービスはメッセージをデータベース キューに挿入します。特定の条件が満たされると、メッセージが送信されます。これは、数秒以内または数日後に発生する可能性があります。

インターネットで大規模な検索を行いましたが、役に立ちませんでした。誰かが似たようなことをしましたか?ありがとう。

4

1 に答える 1

0

mysql が要件ではない場合、 http: //ravendb.net/ のような nosql メモリ最適化データベースをお勧めします。これは、mysql よりも高可用性に適しています。ちょっとした考え。

チャット アプリケーションは通常、トランザクションや高度な信頼性を必要としません。

TSQL は、データの信頼性が重視される金融アプリケーションに適しています。チャットの場合は、速度が重視されるデータベースの方が適している可能性があります。

これは意見の要求のように思えるので、私の 2 セントだけです。

編集

レイヴンは ACID トランザクションをサポートしているように見えるので、さらに優れています。

于 2012-10-29T22:32:57.763 に答える