У нас есть веб-приложение Java, использующее Spring и Hibernate и имеющее довольно стандартную архитектуру. В настоящее время приложение поддерживает клиентов на основе SOAP в дополнение к клиенту Flex GUI, который взаимодействует через AFM/HTTP с серверной частью BlazeDS. На сегодняшний день приложение работает только в Tomcat, но ожидается поддержка JBoss и Websphere.
Теперь мы должны убедиться, что приложение может работать в кластерной среде в целях масштабируемости и аварийного переключения. Этот вопрос в первую очередь касается уровня сервера приложений Java (а не уровня базы данных). Помимо информации о сеансе входа в систему, которой управляет Spring Security, приложение не имеет состояния.
Что нужно учитывать при поддержке кластерной среды?
Нужны любые советы по ведению журналов, JNDI, настройке, файловому вводу-выводу, сеансам входа в систему и т. д. - что угодно!