Como você compararia Apache Tomcat e Glassfish como servidores de produção?
-
11-07-2019 - |
Pergunta
Eu tenho um sistema baseado em J2EE que está actualmente em execução no Apache Tomcat. Estamos em discussões para mover nossos servidores de produção para o servidor Glassfish.
Alguém pode compartilhar suas experiências com qualquer um deles?
Solução
Aqui está bastante um velho comparação . Como tal, as capacidades de cada servidor tem, sem dúvida, melhorou.
Edit: Aqui está uma comparação atual
.Ambos são mais do que suficiente estável para uso em produção embora. É realmente vai descer aos recursos.
Outras dicas
Eles não são realmente comparáveis.
Apache Tomcat não é um J2EE Server. É apenas um servlet container para aplicações web. Nada mais. Se você precisa de implementações da API J2EE, você tem que tomar aqueles de outros lugares. Por exemplo, utilizando o Apache Geronimo de servidor que usa Tomcat como seu contêiner, ou tomando os arquivos JAR do Glassfish.
Glassfish é um Java Application Server completa com a implementação de APIs como JPA, EJBs e muito mais. Glassfish contém um mecanismo de servlet inicialmente utilizado pelo Tomcat, mas que a melhoraram (não sei o que exatamente). Mais recentes servidores GlassFish usar outro recipiente utilizando grizzly
que utiliza a API NIO para entrada / saída e escalas muito bem. Tanto quanto eu sei, o Mecanismo de Servlet Glassfish é de maior performance. Aqui eu encontrei uma referência agradável (que é um pensamento antigo bit):
http://weblogs.java.net/blog/ sdo / Arquivo / 2007/05 / how_to_test_con.html
pergunta grande é: por quê? O que você acha que precisa que Glassfish irá fornecer-lhe mais de Tomcat ou Jetty? utilitários de gerenciamento talvez?
A maioria das coisas que você quer além recipiente básico servlet são facilmente conectável.
Assim, enquanto Glassfish é muito bem como é, não há nenhum ponto em mover-se "apenas porque". A maioria dos serviços de produção já construídos estão em contêineres de servlet antigos simples, usando nenhuma das características específicas da implementação.
Isto pode ser um pouco datado e talvez até um pouco tendencioso, mas é da Oracle. Você pode pular para a seção para comparar Peixe-vidro para Tom Cat
http://java.sun.com/developer/technicalArticles/glassfish/ GFandMySQL_Part1.html