Tomcatセッションクラスター:本番レベルですか?スケーリングしますか?
-
06-07-2019 - |
質問
Tomcat Session Clusterソリューションの使用経験を知りたいです。生産レベルですか?スケーリングしますか?サーバーファームで使用できますか?セッションクラスターに他のソリューションをお勧めしますか? (例:データベース、テラコッタ、jgroupsなど)
解決
これまでに読んだすべてのドキュメントから、いくつかのインスタンスでは問題なく動作しますが、問題になります。
Tomcatをバックエンドサーバーとして使用しますが、できるだけ少ないセッション情報(基本的にはログイン)を使用するようにアプリケーションを設計します。次に、ApacheやNginxなどのロードバランサー(最近私が好んでいる後者)でTomcatを処理し、スティッキーセッションを使用します。サーバーがオフラインになった場合(これはほとんどありません)、ユーザーは再度ログインするだけで済みます。設定方法によっては、サーバーに対して透過的になる可能性があります。
セッションベースのクラスタリングをさらに実行しようとしたとき、Terracottaは非常に印象的でした。ただし、ステートレス設計により、スケーリングがはるかに簡単になります。
他のヒント
別の代替手段は、tomcatのセッションフェールオーバーソリューションであるmemcached-session-managerです: http://code.google.com/p/memcached-session-manager/
最高のパフォーマンスと信頼性を得るためにこのプロジェクトを作成し、Tomcatおよびmemcachedノードを追加するだけでスケールアウトできるようにしました。
乾杯、 マーティン
所属していません StackOverflow