Jetty, Tomcat, Nginx, Geronimo, Glassfish: я смущен
Как человек, знакомый с экосистемой Java EE, я смущен этими продуктами, которые разделяют огромное количество ключевых слов. И половина из них поступает из программного обеспечения Apache.
Может ли кто-нибудь обратиться ко мне с кратким отличительным объяснением для каждого из них?
Ответы
Ответ 1
Jetty и Tomcat являются веб-контейнерами, а Geronimo, Glassfish и JBoss поддерживают весь стек J2EE (более или менее). И, tataaa, они используют/включают Tomcat или Jetty для веб-контейнеров. Наиболее важной частью полномасштабного J2EE-сервера, помимо веб-контейнера, был EJB -контейнер, позволяющий развертывать EJB, заставляя их запускать транзакционный контекст и т.д. Сегодня J2EE на самом деле называется Java EE. Entity EJBs (JPA) может запускаться за пределами контейнера EJB, скажем, в Tomcat, но затем за пределами обработки транзакций, которую предоставил EJB-контейнер.
Ответ 2
И nginx - это HTTP-сервер и обратный прокси-сервер. Вы можете, например, загрузить баланс нескольких развернутых экземпляров Glassfish за сервером nginx.
Ответ 3
Это все приложения/веб-серверы.
Как бы вы сравнили Apache Tomcat и Glassfish как производственные серверы?
http://www.opensource-it.com/enterprise_software/http_servers