レプリケートされたセッションを使用する場合、スティッキー セッションも使用する必要がありますか? それらを一緒に使用する利点、またはレプリケートされた非スティッキー セッションを使用することの欠点はありますか?
1 に答える
セッション レプリケーションを使用する場合、スティッキー セッションを使用する必要はありませんが、とにかく使用したい場合があります。
レプリケーションの実行には時間がかかるため、以前のリクエストからレプリケーションが行われている間に、リクエストがクラスタ ノードに到達する可能性があります。2 番目の要求が、最初の要求が処理されたノードと同じノードに到着した場合、他のノードへのレプリケーションがまだ進行中であるという事実は関係ありません。
一方、リクエスト 1 がノード A に送信され、リクエスト 2 がノード B に送信される場合、A -> B からのリクエスト 1 の後のレプリケーションは、リクエスト 2 がノード B に到着したときに不完全であり、セッション状態が不完全である可能性があります。
私が考えることができる唯一のシナリオは、スティッキーセッションなしでクラスタリング (セッションレプリケーション) が必要な場合で、ログイン中にセッションが確立され、セッションに他の値が保存されず、その後セッションが変更されない場合です。ログインする。その場合、高スループットのクラスターは、任意のノードが要求を処理できるようにすることでメリットが得られます。
クラスタ化された環境でスティッキー セッションを使用することは、厳密な要件ではありません。ほとんどのアプリケーション (ログイン後にセッションを使用する) は、おそらくクラスタリングで有効化されたスティッキー セッションを必要とするでしょう。