2010-05-01 7 views
2

Позвольте мне предисловие к этому, сказав, что это не моя реальная ситуация, но я задаю этот вопрос больше для своих собственных знаний и для ввода других людей.Сервер приложений JavaEE или легкий контейнер?

Я использовал Spring и EJB3/JBoss, а для небольших типов приложений, которые я создал, Spring (+ Tomcat при необходимости) был намного проще в использовании. Однако, при масштабировании до более крупных приложений, требующих таких функций, как балансировка нагрузки и кластеризация, весна остается жизнеспособным решением? Или пришло время обратиться к решению типа EJB3/JBoss, когда вы начинаете получать достаточно большие, чтобы это нужно? Я не уверен, насколько я достаточно хорошо рассмотрел проблему, чтобы получить хороший ответ, поэтому, пожалуйста, дайте мне знать.

Спасибо, Джефф

ответ

2

Tomcat can be clustered.

Балансировка нагрузки обычно представляет собой аппаратное решение (например, BigIP или Cisco ACE), которое не зависит от сервера приложений.

Весна может быть предприятием, как EJB. Нет разделительной линии, которая говорит, что Spring не справляется с этим.

+0

Ницца, спасибо за ответ. –

1

Я мог бы сказать, что в нашем проекте, который довольно большой (~ 500K LOC), мы избавились от JBoss в пользу Spring/Tomcat ради достижения цели.

Одним из компонентов приложения J2EE Application (и JBoss, как реализация) является возможность прозрачных распределенных транзакций между различными видами транзакционных ресурсов. Это отличная идея, и это упрощает координацию, скажем, JMS-сообщений и операций с базами данных. Но когда дело доходит до необходимости высокой во всем, это становится проблемой. К сожалению, распределенные транзакции отличаются низкой скоростью.

Непростая задача перехода от JBoss к весне, однако это возможно, и Spring/Tomcat можно рассматривать, за редким исключением, как полностью функциональную замену JBoss.

Смежные вопросы