各种Java应用服务器对比
2017年07月11日


官方介绍:

Apache Tomcat

Apache Tomcat is an open source software implementation of the Java Servlet and JavaServer Pages technologies and  developed by the Apache Software Foundation (ASF).
The JBoss Enterprise Application Platform which is also known as JBoss EAP is a open-source Java EE-based application server runtime platform and is part of a wider portfolio of software known as the JBoss Enterprise Middleware portfolio.
WildFly, was better known as JBoss AS is an application server created by JBoss, but now under continuous development by Red Hat.
Resin is a web server and Java application server created by Caucho Technology

Jetty is a Java based HTTP (Web) server and Java Servlet container and is developed as a free and open source project as part of the Eclipse Foundation (originally it was developed as an independent open source project).


Apache Tomcat  
1、免费的开源代码 ,且被广泛使用,市场占有率40%以上,且作为很多企业的生产服务器使用。
2、轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用 。

3、占用的系统资源小,启动快 


Jetty  
优点: 
1、免费的开源代码 ,市场占有率达到30%,特别是在一些微小型项目中当中嵌入式服务器使用。
2、轻量级,运行速度快。 
3、易用 
     默认配置可以满足大部分的需求;将 Jetty 嵌入到应用程序当中只需要非常少的代码; 
4、易嵌入 
     Jetty 设计之初就是作为一个优秀的组件来设计的,这也就意味着 Jetty 可以非常容易的嵌入到应用程序当中。从某种程度上,你也可以把 Jetty 理解为一个嵌入式的Web服务器。 
5、可扩展 

     Jetty 设计了非常良好的接口,用户可以非常方便地对 Jetty 的某些实现进行修改,使得 Jetty 适用于特殊的应用程序的需求。 


JBoss
1、开源代码 ,标准的开源J2EE容器 
2、性能好,执行效率高 
3、支持集群,可伸缩性强。 

4、支持热部署 

另外,JBOSS还提供EAP版本,即企业版,支持收费服务(提供官方的支持维护,我司曾经就是JBOSS的一个大企业客户,使用效果还是很不错的)。


BEA WebLogic (收费)
优点: 
1、功能强,支持的标准多,使Web应用系统的实施更为简单。 
2、支持集群,可扩展性强
3、可靠性 

      其容错、系统管理和安全性能,已经在全球数以千记的关键任务环境中得以验证。 


IBM WebSphere (收费) 

和WebLogic类似。两者不相上下,价格也差不多。

区别是:

WebLogic是BEA公司推出的,后面被Oracle收购。

WebSphere 是IBM的。两者生态圈略有不同。比如IBM还有IBM MQ,IBM BUS等,Oracle也有类似的方案。