2012-01-19 8 views
2

これは疑問に思うかもしれませんが、グーグルが失敗したという事実に基づいて、私は答えは「いいえ」と賭けていますが、それ以外のことは分かっています。SQL Serverが使用できない場合は、状態管理を自動的に切り替えます

私たちは最終的に私たちのウェブサイトをサーバーファームに置いています。つまり、InProcセッション管理を使用することはできません。代わりにSQLServerモードを使用していますが、SQLクラスタがクラッシュした状況がありました。この間、セッションデータベースに接続できないため、新しいWebアプリケーションをロードできませんでした。

ここに質問があります:別のセッション管理(StateServerなど)に自動的にフォールバックするか、バックアップSql Serverを使用できるように接続文字列を動的に変更できますか?

ここでは、DNSを使用し、メインのSQLクラスタに障害が発生した場合、DNSをバックアップに切り替えるだけですが、これは手動の作業であり、時間がかかります。私たちは何らかの自動フェイルオーバーを望んでいました。

答えて

1

私は恐れることはないと思います。また、セッション状態モードを切り替えると、ユーザーはセッションに格納されているデータを見つけることができないため、アプリケーションがクラッシュする可能性があります。セッションに専用のSQLサーバーを使用し、アプリケーションデータを提供するサーバーと同じサーバーを使用しないでください。また、アプリケーションを徐々に更新してセッションが少なくて済むようにすることができれば、それを完全になくすまで、非常に少量のデータを保存することができます。無国籍にする。その後、アプリケーションは非常にスケーラブルになります。

+0

ありがとうございました。それは私が考えたことです。セッションが突然終了した人がいることは分かっていました。私たちはフレンドリーなエラーがありますが、セッションDBに到達できなかった場合でもそれを得ることはできませんでした。 httphandlerまたはglobal.asaxを見て、このタイプのエラーをキャッチして、問題ではない静的なHTMLページにリダイレクトします。ありがとうございました! – David

関連する問題