質問: ### 実現したいこと PCからwebサーバの1系2系へラウンドロビンする挙動を確認したい。(クッキー設定あり) ### 状況 初回アクセス時、常にwebサーバ1系にしかアクセスされない。初回アクセス時は1系2系のどちらかに振り分けされるので、複数回アクセスした場合1系だけではなく2系へアクセスする挙動が確認できるはず。。。 クッキーの設定を外してアクセスした結果、PC1系からwebサーバ1系2系のどちらかにランダムにアクセスする挙動は確認できている。 一方、クッキーを設定した状況だと、PC1系2系はwebサーバ1系へセッションを張る挙動となる。何度試しても、この状況になるためPC1系2系はwebサーバ1系に固定されていると考えている。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/60dd759356cb76ec998bd775f8767296.png) ### 設定 ・使用している負荷分散装置はBigIP ・ラウンドロビン ・webサーバ1系2系をプールメンバーとして作成し、バーチャルサーバに紐づけている。 ・パーシステンスはクッキーを使用している。 ### 試したこと 【クッキー設定あり】 1webサーバのログを1系2系並行して流し続ける。 2PC1系からアクセスする。 3webサーバのログを確認する。 4シークレットウィンドウを開いて閉じる。(ブラウザ上のクッキーを強制的に解除するため) 52以降の手順を1系2系で繰り返す。 →常にwebサーバ1系にログが表示される。 【クッキー設定なし】 1webサーバのログを1系2系並行して流し続ける。 2PC1系からアクセスする。 3webサーバのログを確認する。 42以降の手順を繰り返す。 →webサーバ1系2系のログにPC1系からのアクセスログが表示される。 ### BigIPの設定で何か足りていない、もしくは設定に不備があるのかと思っておりますが、明確にはわからず。。 何か分かる方いらっしゃいましたらアドバイスいただけますと助かります。 以上、よろしくお願いいたします(>_<) ### 追記 クッキー設定ありで、PC 1系はweb サーバ2系に、PC 2系はweb サーバ1系に固定されてる状況です。
回答: セッション維持の仕組みを取っているので、ラウンドロビンに限っては、そのセッション外であった場合がラウンドロビンの対象となります。 そもそも、端末AとアプリケーションサーバAがセッション維持しているのに、そこがラウンドロビンの対象となって、アプリケーションサーバBと通信した場合、アプリケーションが破綻しませんか? ※そもそも、セッション維持が必要なアプリケーション(販売サイトなど)であり、アプリケーションサーバ相互においてセッション維持を実装していない場合に限る。 従って、まずは要件を整理すべきと考えます。