Come confronteresti Apache Tomcat & amp; Glassfish come server di produzione?
-
11-07-2019 - |
Domanda
Ho un sistema basato su J2EE attualmente in esecuzione su Apache Tomcat. Stiamo discutendo di spostare i nostri server di produzione sul server Glassfish.
Qualcuno può condividere le proprie esperienze con entrambi?
Soluzione
Ecco un paragone piuttosto antico . Come tale, le capacità di ciascun server sono senza dubbio migliorate.
Modifica: ecco un confronto attuale.
Entrambi sono comunque più che stabili per l'uso in produzione. Verterà davvero sulle caratteristiche.
Altri suggerimenti
Non sono realmente comparabili.
Apache Tomcat non è un server J2EE. È semplicemente un Servlet Container per applicazioni Web. Niente di più. Se hai bisogno di implementazioni API J2EE, devi prenderle da altrove. Ad esempio, utilizzando Apache Geronimo Server che utilizza Tomcat come contenitore o prendendo i file JAR da Glassfish.
Glassfish è un Java Application Server completo con implementazione per API come JPA, EJB e altro. Glassfish contiene un Servlet Engine inizialmente utilizzato da Tomcat, ma lo hanno migliorato (non so cosa esattamente). I server glassfish più recenti utilizzano un altro contenitore usando grizzly
che utilizza l'API NIO per input / output e si adatta abbastanza bene. Per quanto ne so, il Glassfish Servlet Engine è più performante. Qui ho trovato un bel punto di riferimento (è un po 'vecchio però):
http://weblogs.java.net/blog/ SDO / archive / 2007/05 / how_to_test_con.html
La grande domanda è: perché? Cosa pensi di aver bisogno che Glassfish ti fornisca su Tomcat o Jetty? Utilità di gestione forse?
La maggior parte delle cose che desideri oltre al contenitore servlet di base sono facilmente collegabili.
Quindi, mentre Glassfish va bene così com'è, non ha senso spostare "solo perché". La maggior parte dei servizi di produzione che ho creato si basano su vecchi contenitori servlet semplici, che non utilizzano alcuna funzionalità specifica dell'implementazione.
Potrebbe essere un po 'datato e forse anche un po' distorto, ma è di Oracle. Puoi passare alla sezione per confrontare Glass Fish con Tom Cat
http://java.sun.com/developer/technicalArticles/glassfish/ GFandMySQL_Part1.html