我目前正在学习如何使用NetBeans开发一个简单的Web应用程序。当我创建一个新的Web应用程序时,IDE要求我从下面的列表中选择一个服务器。我只是想知道每个服务器的优点和缺点是什么?有人可以分享他们在该领域的专业知识吗?
答案 0 :(得分:1)
你的问题引起了我的兴趣,所以我决定进行一些研究。
亚马逊网络服务(AWS)包含许多服务,每个服务都公开一个功能区域。虽然各种服务为您希望管理AWS基础架构的方式提供了灵活性,但要确定使用哪些服务以及如何配置它们可能具有挑战性。
借助Elastic Beanstalk,您可以在AWS Cloud中快速部署和管理应用程序,而无需担心运行这些应用程序的基础架构。 AWS Elastic Beanstalk可在不限制选择或控制的情况下降低管理复杂性。您只需上传您的应用程序,Elastic Beanstalk就会自动处理容量配置,负载平衡,扩展和应用程序运行状况监控的详细信息。
Tomcat 只是一个应用服务器,即仅限Java Servlet和JSP规范的实现。您应该问的问题是:我可以将Tomcat用于此项目吗?如果答案是肯定的,那么它可能是最好的选择。
优点:更小的内存占用(通常小于100 MB)。
JBoss 和 Glassfish 是完整的Java EE应用服务器,即完全符合Java EE Application Server规范的实现,并且支持所有Java EE功能。
JBoss拥有比Glassfish更大的社区。然而,Glassfish的性能优于JBoss,并且具有非常灵活的基于GUI的管理控制台,而JBoss只能通过命令行进行管理。
与Tomcat相比的缺点:更大的内存占用(数百MB)。
Oracle WebLogic 是一个完整的Java EE应用程序服务器。然而,它是一种专有产品。
优点与JBoss和Glassfish相比:非常稳定和强大。
缺点:许可成本。
Wildfly 只是JBoss的下一次迭代,在JBoss AS 7.x之后 - 基本上,它是JBoss AS 8.X,名称不同。
编辑:这里有一些其他可能感兴趣的服务器。
IBM WebSphere :IBM的应用程序服务器。
优点:与IBM的其他产品(IDE,服务,引擎......)集成
缺点:许可成本。
Jetty :是一组提供HTTP和servlet服务的软件组件。
优点与Tomcat相比:更轻的内存占用(约50MB),非常灵活,非常容易设置。