Как бы вы сравнили Apache Tomcat & amp; Glassfish как производственные серверы?

StackOverflow https://stackoverflow.com/questions/327793

Вопрос

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

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

Это было полезно?

Решение

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

Изменить. Вот текущее сравнение.

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

Другие советы

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

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

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

http://weblogs.java.net/blog/ SDO / архив / 2007/05 / how_to_test_con.html

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top