Microsoft のhttp://login.live.comのような Identity サーバーを構築する必要があります。
フェイルオーバーを処理するために、複数の Web サーバー ノードを用意します。計画では、すべてのデータベース書き込み操作は、データベース サーバーにメッセージを送信することによって行われます。データベースはミラー化または複製されます。データベースは書き込み操作をサブスクライブしますが、他のノードもサブスクライブするという考え方です。そうすれば、他のノードはデータベースから読み取る必要がなく、キャッシュを更新できます。
サービス バス アーキテクチャを学び始めたばかりで、サービス バスのフェールオーバー シナリオを処理する方法が明確ではありません。
質問:
- データベース サーバーが利用できない場合、発行されたメッセージはどうなりますか?
- それらはどこに、どこに保管されますか?
- サービス バスのフェールオーバーを処理するには、追加のマシンまたはクラスターが必要ですか?
- SQL Server をメッセージ ストアとして使用できると読みましたが、永続的な MSMQ を使用できますか? メッセージをデータベースに書き込むことができるようにメッセージをキューに入れているのに、最初にメッセージを取得して再度書き込むために、最初にデータベースに保存する必要があるのはなぜですか? または、これは間違っています。DB はサブスクリプションのリストにのみ使用され、メッセージには使用されませんか?