开源中间件JBoss Web和 Tomcat区别
在Web2.0的浪潮中,各种页面技术和框架不断涌现,为 服务器 端的基础架构提出了更高的稳定性和可扩展性的要求。近年来,作为 开源 中间件 ,JBoss在J2EE应用服务器领域已成为发展最为迅速的应用服务器。在市场占有率和服务满意度上取得了巨大的成功,丝毫不
在Web2.0的浪潮中,各种页面技术和框架不断涌现,为
服务器端的基础架构提出了更高的稳定性和可扩展性的要求。近年来,作为
开源中间件,JBoss在J2EE应用服务器领域已成为发展最为迅速的应用服务器。在市场占有率和服务满意度上取得了巨大的成功,丝毫不逊色于其它的非开源竞争对手,如
WebSphere、
WebLogic、Application
Server。JBoss Web的诸多优越
性能,正是其广为流行的原因。
基于Tomcat内核,青胜于蓝
Tomcat
服务器是一个免费的开放源代码的Web 应用服务器,技术先进、性能稳定,而且免费,因而深受
Java
爱好者的喜爱并得到了部分软件
开发商的认可。其运行时占用的系统资源小,扩展性好,且支持负载平衡与邮件服务等开发应用系统常用的功能。作为一个小型的轻量级应用服务器,Tomcat在中小型系统和并发访问用户不是很多的场合下被普遍使用,成为目前比较流行的Web
应用服务器。
而JBoss Web采用业界最优的开源Java Web引擎,
将Java社区中
下载量最大,用户数最多,标准支持最完备的Tomcat内核作为其Servlet容器引擎,并加以审核和调优。单纯的Tomcat性能有限,在很多地方表现有欠缺,如活动连接支持、静态内容、大文件和HTTPS等。除了性能问题,Tomcat的另一大缺点是它是一个受限的集成平台,仅能运行Java应用程序。企业在使用时Tomcat,往往还需同时部署Apache
Web Server以与之整合。此配置较为繁琐,且不能保证性能的优越性。
JBoss在Tomcat的基础上,对其进行
本地化,将Tomcat
以内嵌的方式集成到 JBoss 中。JBoss
Web通过使用APR和Tomcat本地技术的混合模型来解决Tomcat的诸多不足。混合技术模型从最新的操作系统技术里提供了最好的线程和事件处理。结果,JBoss
Web达到了可扩展性,性能参数匹配甚至超越了本地Apache HTTP服务器或者IIS。譬如JBoss Web能够提供
数据库连接池服务,不仅支持 JSP 等
Java 技术,同时还支持其他 Web 技术的集成,譬如 PHP、.NET 两大阵营。
标准化是减小技术依赖风险,保护投资最好的方式。JBoss Web率先支持全系列JEE
Web标准,从根本上保证了应用“一次开发,到处运行”的特点,使应用成品能方便地在JBoss Web和其他Java Web服务器之间轻易迁移。
集多功能于一身
作为Web 应用服务器中的明星产品,JBoss
Web服务器集多种功能于一身。其关键功能包括:完全支持Java EE、高度的扩展性、快速的静态内容处理、群集、OpenSSL、URL重写和综合性。
JBoss Web服务器具有原生特性和强大的可扩展性,可支持多种并非基于Java的服务器内容处理技术,可同时运行JSP, Servlet,
Microsoft .NET , PHP 及 CGI,为其提供一个单一的、高性能的企业级部署平台。
与Tomcat 相比,JBoss
Web在静态资源访问方面性能优越。JBoss Web支持两种组件模式——纯Java和Native
I/O。在Native组件的支持下,动态运行不会受到任何影响,而静态资源的访问利用了操作系统本身提供的0拷贝传送,CPU消耗降低,响应时间缩短,吞吐率大大提高,混合的连接模式支持最大达到10000个并发客户端的同时访问,与Apache
Web服务器相当。部署于高性能的操作系统,可利用JBoss Web对纯Java和Native
I/O两种模式的支持,使得应用在开发时可随时跨平台
敏捷迁移,而部署于高性能的操作系统相关的Native环境。由于JBoss
Web较好地解决了静态资源的访问性能问题,可在
解决方案中把它直接作为强大的LVS的分发对象,和RHEL负载均衡系统结合,形成理论上无限线性扩展的负载均衡场景。