Обычно у вас есть два варианта:
1) Реплицируйте ваши сеансы, чтобы они стали доступны любому узлу Tomcat.Решения: Tomcat Cluster , memcached-session-manager , возможно, другие.
2) Используйте балансировщик нагрузки и реализуйте липкие сессии.Первые запросы будут перенаправлены случайным образом на основе циклического перебора, но последующие запросы будут привязаны к тому же серверу.Решения: mod_proxy , диспетчеры аппаратного трафика.
Недостатком первого варианта является то, что репликация сеанса является дорогостоящей, не очень надежной и часто требует, чтобы данные Serializable
включались в сеанс.
Недостатком второго подхода является то, что если вы отключите Tomcat для обслуживания, пользователи будут вынуждены снова войти в систему.
Вы ошибочно полагаете, что "для каждого запросановая сессия будет создана ".Новый сеанс будет создан, только если он не был создан ранее на этом же сервере, или если он был создан, но уже истек.