перенос / репликация сеанса в Tomcat - PullRequest
3 голосов
/ 29 марта 2012

У меня N номеров на серверах приложений, все за аппаратным балансом нагрузки. Теперь я хочу, чтобы эти сеансы сервера приложений были в курсе?

Если я создаю сеанс на одном сервере приложений, другой сервер приложений не будет знать об этом.ит.После поиска в Google я нашел 2 подхода 1) Генерация случайной строки. Поместите эту случайную строку в куки и сохраните их в Db-таблице со временем создания. Очень время, когда приходит запрос, проверьте эту дБ-таблицу. Но эта операция тяжелая 2) Используйте tomcatМиграция сеанса? Теперь я уверен, что это работает правильно. Правильно ли это работает?

Использую TOMCAT в качестве моего веб-сервера (Не могу использовать другой)

Как я могу настроить tomcat для миграции / репликации сеанса? Любой учебник?

Ответы [ 2 ]

1 голос
/ 29 марта 2012

Мне не известно о сходстве сеансов при работе за аппаратным балансировщиком нагрузки, однако для сценария, который вы упомянули в соответствии с результатами поиска в первой части, вы можете использовать Memcache вместо cookie + database для уменьшения реакции на операциювремяБолее простой подход при использовании Memcache может заключаться в использовании "memcached-session-manager" . Установка и настройка просты, как указано в http://code.google.com/p/memcached-session-manager/wiki/SetupAndConfiguration.

1 голос
/ 29 марта 2012

Репликация сессий - довольно широкая тема. Вы уже пробовали встроенную репликацию Tomcat?

http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html

Если этого недостаточно для вас, вы можете найти коммерческие инструменты, такие как веб-сессии Terracotta. Или вы можете разработать свой собственный кеш сессии, например memcached.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...