ASP.NETのセッション状態サーバーとしてAppFabricを使用すると、高度に利用可能になりますか?
-
28-09-2019 - |
質問
4サーバーASP.NETファームがあります。 AppFabricをセッション状態サーバーとして使用したいのですが、やりたいことをするかどうかはわかりません。いくつかの質問...
1:ノードの一部がクラッシュした場合、セッションデータのいずれかが失われていますか?
2:各サーバーには、障害が発生した場合にセッションデータのコピーがありますか?
このドキュメントでは、AppFabricの「高可用性」機能のために、Windows Server 2008 Enterprise Edition以上を実行する必要があると述べています。 Windows Server 2008標準を実行しています。
3:それは、ノードの一部が失敗した場合、セッションデータを安全に保つためにエンタープライズエディションが必要なことを意味しますか、それともAppFabricが失敗の場合にすべてのマシンにセッションデータを自動的にコピーしますか?
解決
私はまだセッションの状態ビットであまりプレイしていないので、これは一般的にAppFabricに基づいています。
Enterprise Editionを使用していない場合は、高可用性を使用できません:-(基本的に、非HAシナリオでは、各キャッシュがクラスター内の単一のノードに「結ばれている」ため、質問に対する答えは - です - それはどのノードがクラッシュするかによって異なります。それがキャッシュを持っているものである場合、はい、あなたは骨付きです。
しかし、あなたがそうなら それは HA環境では、Secondaryオプションがオンになって作成されたキャッシュはすべて、ノード全体に広がるキャッシュの2つのコピーがあり、1つがダウンした場合、もう1つのコピーが負荷を受け取ります(別のノードで別のセカンダリコピーが作成されます) 。
appfabricにはHAの非常に良い概念的説明があります ここ.