3

HAProxy を使用して、複数の tomcat サーバー間で負荷を分散できるかどうかを調査しています。すべてのリクエストに HTTP を使用し、JSESSIONID Cookie を介してセッションを使用したいと考えています。HAProxy は SSL をネイティブにサポートしていませんが、その前に stunnel を使用できます。

この設定を念頭に置いて:

1) スティッキー セッションを使用する必要がありますか (後続の要求は常に同じ tomcat インスタンスに送信されます)。

2) スティッキー セッションを使用する必要がある場合、ユーザーを強制的にログアウトさせる (セッションを失う) ことなく、新しい webapp デプロイで tomcat インスタンスを更新することをどのように解決できますか?

4

1 に答える 1

4

スティッキーセッションを使用する必要はありませんが、スティッキーセッションを使用しない場合は、http://tomcat.apache.org/tomcat-7.0-doc/config/で説明されているように、共有セッションソリューションを使用する必要があります。 manager.html(JDBCセッションストアがおそらく行く方法になるでしょう)。RedisまたはMemcacheでセッションストアを実行するためのコードを見つけることができると思いますが、私は広範囲に調べていません。

これを行うと、インスタンスの更新に関する問題も解決されますが、私の経験では、Webアプリの更新によってセッションが自動的に無効になることはありません(完全な再起動のみがそれを行うようです)。ただし、それについて詳しく調べる必要があります。

于 2011-05-19T13:00:10.510 に答える