Мы собираемся развернуть веб-приложение на Java, созданное с использованием JBoss Seam в качестве среды приложения. Мы будем развертывать в кластерной установке, так как это приложение для электронной коммерции, и мы заботимся как о высокой доступности, так и о производительности. Мы выполнили всю нашу разработку и начальное тестирование с приложением, развернутым на JBoss 5.1, однако недавно мы стали беспокоиться о таких вещах, как объем памяти и производительность, и обсудили переход на Tomcat.
Наше приложение представляет собой приложение электронной коммерции, использующее типичное многоуровневое приложение, использующее JSF для представления, EJB3 для бизнес-уровня и JPA / Hibernate для сохранения в базе данных PostgreSQL. Мы также активно используем JBoss Cache 2.x для поддержки кэширования и Hibernate Search (Lucene) для поддержки поиска.
Мне бы очень хотелось услышать мнение сообщества о том, какой сервер приложений лучше всего подходит для приложений на основе Seam. Я понимаю, что нам придется внести некоторые изменения в нашу прикладную архитектуру (без EJB, таймер службы -> Кварцевый планировщик, JBoss Cache-> ehCache и т. Д.) Для поддержки миграции. Мы можем вносить эти изменения, если они сопоставимы с тем, что мы получили бы с JBoss.
С JBoss кажется, что кластерная установка намного проще. Сможем ли мы выполнить кластерную настройку с помощью Quartz? Ehcache? Как я уже упоминал, в настоящее время мы внедряем JBoss 5.1. Даст ли JBoss 7 более высокую производительность и меньший объем памяти? Если мы выбираем Tomcat, мы склоняемся к Tomcat 7. Есть ли веская причина вместо этого выбрать Tomcat 6.x?
Мне бы очень хотелось услышать ваше мнение и опыт работы с этим типом установки. Мы прочитали документацию. Мы провели несколько проверок концепции на всех различных платформах. Но трудно понять, с чем нам следует работать в производственном процессе, и мы не хотим делать неправильный выбор, а затем должны пересмотреть и протестировать все заново, потому что мы сделали неправильный выбор. Спасибо за любые мнения и советы, которые вы можете предоставить!