Как бы вы сравнили Apache Tomcat & amp; Glassfish как производственные серверы?
-
11-07-2019 - |
Вопрос
У меня есть система на основе 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