У нас есть несколько серверов Tomcat, обслуживающих контент для одного домена (через интерфейс Apache httpd.) Мы делаем это, чтобы сбалансировать использование памяти одним из наших сервлетов.То есть каждый сервер предоставляет одно и то же веб-приложение, но для другого набора данных.Мы хотели бы внедрить единый вход на нашем веб-сайте.
Другими словами, мы настроили httpd так, чтобы посетитель http://example.com/reports/a/ перешел на reports.war на сервере Tomcat A, аhttp://example.com/reports/b/ идет в reports.war на сервере Tomcat B. Каждый URL-адрес предназначен для отдельного отчета, и мы не можем разместить оба отчета в ОЗУ на одном сервере.
Насколько я понимаю,мы не можем использовать кластеризацию Tomcat, потому что она предназначена для репликации серверов, то есть идентичных серверов с одинаковыми данными.Я рассмотрел общий доступ к сеансам через Tomcat PersistentManager и JDBC Store, но, похоже, он предназначен для кэширования сеансов, а не для их совместного использования.пользовательского кодирования?(Я готов попробовать другой контейнер сервлетов с открытым исходным кодом, такой как JBoss или GlassFish, если они встроены.)