Wie würden Sie Apache Tomcat und Glassfish als Produktionsserver vergleichen?
-
11-07-2019 - |
Frage
Ich habe ein J2EE-basiertes System, das zur Zeit auf Apache Tomcat ausgeführt wird. Wir sind in Gesprächen unseren Produktions-Server auf den Glassfish Server zu verschieben.
Kann jemand ihre Erfahrungen mit einem von ihnen teilen?
Lösung
Hier ist ein ziemlich alt Vergleich . Als solche haben die Fähigkeiten des einzelnen Servers zweifellos verbessert.
Edit:. Hier ist einen aktuellen Vergleich
Beide sind mehr als stabil genug für den produktiven Einsatz though. Es ist wirklich zu Funktionen gehen zu kommen.
Andere Tipps
Sie sind nicht wirklich vergleichbar.
Apache Tomcat ist kein J2EE Server. Es ist nur ein Servlet Container für Web-Anwendungen. Nichts mehr. Wenn Sie J2EE-API-Implementierungen benötigen, müssen Sie diejenigen aus anderen Ländern nehmen. Zum Beispiel, indem Sie den Apache Geronimo-Server verwendet, die Tomcat als Container verwendet, oder indem Sie die JAR-Dateien von Glasfischen nehmen.
Glassfish ist ein kompletter Java Application Server mit Implementierung für APIs wie JPA, EJBs und vieles mehr. Glassfish enthält eine Servlet-Engine zunächst von Tomcat verwendet, aber sie verbessert es (nicht wissen, was genau). Neuere Glassfish-Server verwenden einen anderen Container grizzly
verwendet, die mit der NIO-API für die Eingabe / Ausgabe verwendet und recht gut skaliert. Soweit ich weiß, ist der Glassfish Servlet-Engine mehr performant. Hier ich eine nette Benchmark gefunden habe (es ist ein bisschen alt aber):
http://weblogs.java.net/blog/ SDO / Archiv / 2007/05 / how_to_test_con.html
Große Frage ist: Warum? Was denken Sie, was Sie brauchen, dass Sie über Glassfish Tomcat oder Jetty bieten wird? Management-Programme vielleicht?
Die meisten Dinge, die Sie über grundlegende Servlet-Container wollen, sind leicht austauschbar.
Während also Glassfish ist in Ordnung, wie es ist, hat es keinen Sinn „nur weil“ bei der Bewegung. Die meisten Produktionsdienste ich gebaut habe, sind auf einfache alte Servlet-Container, mit keiner der Implementierung spezifischen Funktionen.
Dies kann etwas veraltet sein und vielleicht sogar ein wenig voreingenommen, aber es ist von Oracle. Sie können zum Vergleichen Glas Fisch Tom Cat mit dem Abschnitt nach unten
http://java.sun.com/developer/technicalArticles/glassfish/ GFandMySQL_Part1.html