Как бы вы сравнили Apache Tomcat & Glassfish с производственными серверами? - PullRequest
23 голосов
/ 29 ноября 2008

У меня есть система на основе J2EE, которая в настоящее время работает на Apache Tomcat. Мы обсуждаем возможность переноса наших производственных серверов на сервер Glassfish.

Может ли кто-нибудь поделиться своим опытом с кем-либо из них?

Ответы [ 4 ]

24 голосов
/ 29 ноября 2008

Они на самом деле не сопоставимы.

Apache Tomcat не является сервером J2EE. Это просто контейнер сервлетов для веб-приложений. Ничего более. Если вам нужны реализации J2EE API, вы должны взять их из других источников. Например, используя сервер Apache Geronimo, который использует Tomcat в качестве своего контейнера, или принимая файлы JAR из Glassfish.

Glassfish - полный Java-сервер приложений с реализацией для таких API, как JPA, EJB и т. Д. Glassfish содержит Servlet Engine, первоначально использовавшийся Tomcat, но они улучшили его (не знаю, что именно). Более поздние серверы Glassfish используют другой контейнер, использующий grizzly, который использует NIO API для ввода / вывода и достаточно хорошо масштабируется. Насколько я знаю, сервлетный движок Glassfish более производительный. Здесь я нашел хороший тест (хотя он немного староват):

http://weblogs.java.net/blog/sdo/archive/2007/05/how_to_test_con.html

11 голосов
/ 29 ноября 2008

Вот довольно старое сравнение . Таким образом, возможности каждого сервера, несомненно, улучшились.

Редактировать: Вот текущее сравнение.

Оба варианта более чем достаточно стабильны для промышленного использования. Это действительно сводится к особенностям.

3 голосов
/ 14 апреля 2009

Большой вопрос: почему? Как вы думаете, что вам понадобится Glassfish вместо Tomcat или Jetty? Управление утилитами что ли?

Большинство вещей, которые вы хотите, кроме основного контейнера сервлета, легко подключаются.

Так что, хотя со Glassfish все в порядке, нет смысла двигаться «просто потому что». Большинство производственных служб, которые я построил, работают на простых старых контейнерах сервлетов, не используя ни одной из особенностей реализации.

1 голос
/ 15 октября 2011

Это может быть немного устаревшим и, возможно, даже немного предвзятым, но это от Oracle. Вы можете перейти к разделу для сравнения Glass Fish с Tom Cat

http://java.sun.com/developer/technicalArticles/glassfish/GFandMySQL_Part1.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...