资源描述
九州数码服务有限公司
Java Web应用服务器比较报告
---李建斌 qq=63782492
一. 应用服务器概述:
1.什么是应用服务器:
Web应用服务器(或简称为应用服务器)是分布式中间件软件实施产品,其作用相当于一个接口,连接一端的各种类型的客户机,以及另一端的各类后台系统资源。
如今,越来越多的大中型企业IT架构开始逐步向全球范围的电子商务和基于Web的事务处理迁移,其中一个大动作就是要将其旧有信息系统改造成三层或多层分布式应用体系结构。在该结构中,Web应用服务器是关键的中间件组件。
那么,到底什么是应用服务器?市场研究调查公司Forrester Research曾给应用服务器下过如下定义:
“应用服务器是具有一整套集成分布式计算能力的软件服务器产品。它管理客户请求,为业务逻辑提供宿主环境,连接数据、事务处理、目录等后端计算资源。”
2.为什么要用应用服务器:
应用服务器的引入为企业带来了以下诸多好处:
(1) 功能强大的统一平台,在此基础上可以构建和部署各类应用程序。
(2) 支持各种组件模型,有利于紧凑的模块化系统设计、代码可重用度高。
(3) 平台/OS独立(主要适用于基于Java的应用服务器)。
(4) 可实现各种已有的企业信息系统——如ERP、数据库和文件系统等——与分布式应用中间件的连接。
(5) 聚类大量硬件设备,并将其视作单一资源池。当其中某一硬件发生故障时,可立即由集群中其他设备接替承担附加负载,以确保服务供应的连续性。这种可靠的后端运行时环境对所有基于Web的应用来说都是非常重要的。
(6) 监测敏感数据库事务处理服务,增强对现有数据库系统的控制、提高安全性能。
(7) 通过缓冲池、资源分配和负载平衡技术提供系统顺应能力和提高应用系统性能。
(8) 高效的远程管理能力。
(9) 实现资源的“即插即拔”,提高整个企业系统结构的灵活度和开放度。
(10) 为访问各类EIS资源提供统一途径。
二. 主流应用服务器简介:
1. JBOSS:
Jboss创建于1999年,是一个开放源代码开发者社区贡献的产品。她有1000个开发者以及稳定增长的月下载次数。同时她遵从LGPL发布,因此是完全免费的,也没有时间限制。目前Jboss已成为中间件市场商业产品的一个强有力的竞争者。
Jboss支持EJB 1.1和EJB 2.0的规范,它是一个为管理EJB的容器和服务器。类似于Sun’s J2SDK Enterprise Edition(J2EE),但是Jboss核心服务仅是提供EJB服务器。JBOSS不包括serverlers/JSP page 的WEB容器,当然可以和Tomcat或Jetty绑定使用。JBOSS需要比较小的内存和硬盘空间。可以在64M内存以及几兆空间上很好的运行。而Sun’s J2EE需要最少内存为128M,以及31M硬盘空间。JBOSS启动速度要比J2EE快10倍。而且它能内嵌SQL 数据库服务器进行持久性BEAN处理,当启动时会自动启动。(J2EE装载分离CloudScape SQL Server)。
其中一个非常好的特性是JBOSS能够“热”部署,“热”部署的意思就是在部署BEAN只是简单拷贝BEAN的JAR文件到部署路径下,如果BEAN已经被LOAD,JBOSS将卸载它,然后LOAD一个新版本BEAN。
目前JBOSS的最新版本号为3.2。
2. Macromedia JRUN
Macromedia JRun 4是可以同Java 2 Enterprise Edition(J2EE)1.3兼容的一个应用服务器,而且它也可以在J2EE 1.3上运行。它支持Java Servlet 2.3技术、JavaServer Pages(JSP)1.2和Enterprise JavaBeans(EJB)2.0。该应用服务器在它的前端有自己的servlet/JSP容器,你可以将它同一个强大的HTTP服务器整合在一起,如Apache HTTP Server或Microsoft Internet Information Service(IIS)。
同时,JRun 4在本年度的软件及信息行业联合会(SIIA)Codie评奖中被授予了最佳应用服务器的奖项。
目前JRUN的最新版本号为:v4
3. Caucho RESIN
Resin提供了最快的jsp/servlets运行平台。在java和javascript的支持下,Resin可以为任务灵活选用合适的开发语言。Resin的一种先进的语言XSL(XML stylesheet language)可以使得形式和内容相分离。
如果选用jsp平台作为internet商业站点的支持,那么速度、价格和稳定性都是要考虑到的,resin十分出色,表现更成熟,很具备商业软件的要求。而且,它是全免费的。从站点下载的就是完整版本。所以值得向您推荐!
相对于tomcat3.1,后者更象是一个正在研究的项目。目前resin可以支持sun的j2ee,而tomcat不能直接支持,而j2ee是基于java服务器端大系统的基础。但tomcat结构非常合理,而且是apache组织的产品,因此有着很好的远景。
目前RESIN的最新版本号为:v3
4. IBM WEBSPHERE
WebSphere Application Server 是一 种功能完善、开放的Web应用程序服务器,是IBM电子商务计划的核心部分,具有以下的特性:
(1). 基于Java和Servlets的Web应用程序运行环境,包含了为Web站点提供服务所需的一切,包括项目管理,连接数据库,Java Servlet代码生成器,beans和servlets开发工具,HTML编辑器,网站发布等,为开发Servlets和Javabeans提供了多种向导。 WebSphere Performance Pack作为网络优化管理工具,可以减少网络服务器的拥挤现象,扩大容量,提高Web服务器性能。
(2). 运行时可以协同并扩展Apache、Netscape、 IIS 和IBM 的HTTPWeb服务器,因此可以成为强大的Web应用服务器。
(3). 包含了eNetworkDispatcher、WebTrafficeExpress代理服务器和AFS分布式文件系统,可以提供可伸缩的Web服务器环境。 其基本工作过程:客户发出请求后,由HttpServer将Servlet调用请求交给Application Server,由Application Server 和Java Servlet Engine 执 行 用 户 调 用 的Servlet 进行数据库连接,将Sql请求发送给数据库进行处理。数据库将结果返回Appliction Server。Servlet生成动态页面后,将处理结果交给HttpServer。HttpServer将页面返回给用户。 Websphere由于面向专业人员,要完全掌握有一定的难度。 另外,Websphere本身有2G多的容量,需要256M以上内存支持,系统要求很高。
目前WEBSPHERE最新版本号为:5.0
5. BEA WEBLOGIC
WebLogic 是一套基于JAVA功能强大的电子商务套件,提供了许多功能强大的中间件以方便编程人员编写的JSP、SERVLET 等电子商务应用,可以为企业提供一个完整的商务应用解决方案。对于开发人员 WebLogic 可以在 免费下载一套完整的 WebLogic,并得到一个限制了 IP 的开发许可证,用于学习和开发基于这个套件的代码。而要是需要正式的投入使用的话,那么就必须支付一定的费用获取没限制的许可证。由于这个套件基于这种发布方式,对于一般网站开发人员可以很轻易地得到 WebLogic 用于学习开发。
BEA WebLogic Server 向所有的应用和组件,提供功能齐全的安全服务--先进的认证、授权、审核和加密功能。而BEA WebLogic 安全框架,从业务逻辑中去除了安全代码,让容器去保证应用的安全,从而解决了保证应用安全方面的难题。通过其动态脚色映射和利用授权策略引擎,BEA WebLogic Server 允许根据实际情况实时创建和处理安全策略与角色,因此,创建的安全策略强大而灵活。同时,BEA WebLogic 安全框架支持即插即用,因此,允许外来安全解决方案管理 BEA WebLogic 资源。
目前WEBLOGIC最新版本号为:8.1
6. SUN Java System Application Server
Sun ONE,是Sun 2001年2月推出的综合性的软件架构,其目标是全力支持企业开发与配置基于Web的“按需服务”,支持各种开放性标准,并集成各种尖端技术和第三方优秀解决方案的能力。
借助近期已推出的具有高可用性的“Sun ONE应用服务器7企业版”的能力,Sun公司希望在Java应用服务器市场取得大幅度增长。
在Java应用服务器市场上,Sun公司已经落在了BEA、IBM等公司后面,通过强化新产品中一个高可用性的数据库层,Sun公司希望能够扭转这种情况。据Sun公司的官员称,Sun公司的高可用性技术旨在保证象电子商务系统等应用软件能够有99.999%的运行时间。
根据IDC的报道,BEA和IBM目前皆占领市场份额的27.5%,Oracle的产品占了16.8%的份额,而Sun则已达到4.2%的份额。
目前SUN Java System Application Server的最新版本号为:7.0
7. Borland Enterprise Sever, AppServer™ Edition
Borland®Enterprise Sever, AppServer™ Edition 是J2EE 平台上处于领先地位的应用服务器。作为Borland 的“应用周期管理”技术的一个重要环节,其主要用来实施和管理那些对效能、可靠性和扩展性要求极高的系统。由于其扩展性,它可以作为各种规模的企业的解决方案,并会随着企业的发展、需求的增加而扩展。
在J2EE 方面,BES 已经被评测机构认定为行业的领先者(CSIRO, 2002 年7 月)。与其它同类产品相比,BES 达到同样的性能只需要其它中间件一半的资源,而且,随着资源的增加,其性能可以做到线性增加。这就意味着更大的投资回报,亦即更强的竞争力。
由于J2EE 的标准已经包含了对实施的要求,各种应用服务器理论上讲相差不大,但实际使用和实施时却并非如此。有的产品以增加软硬件投入来增强扩展性和服务器性能,而Borland Enterprise Sever,AppServer Edition 为用户提供的各种工具却可以大大减少对软硬件的要求。例如,BES 独特的分区、集群和复制技术可以让用户灵活有效地利用系统资源。这样,只需应用同一解决方案和相同的投资,就可以让多个应用或应用服务彼此独立、互不干扰地运行于一台应用服务器上。
目前Borland®Enterprise Sever的最新版本号为:5.2
三. 主流应用服务器的各方面比较:
1. 运行平台:
(1) JBOSS(v3.2):可于NT, Win2k, OS/390, Solaris, OS/400, Unix, Netware, Linux, HP-UX, Tru64等系统下运行;
(2) JRUN(v4):可于NT, Win2K, WinXP, Solaris, Suse Linux, Red Hat Linux, HP-UX, Compaq Tru64, AIX等系统下运行;
(3) RESIN(v3.0):可于NT, Win2K, Solaris, Linux等系统下运行;
(4) WEBSPHERE(5.0):可于NT, Win2K, Solaris,AIX, OS/400, HP-UX, Red Hat Linux, SuSE Linux, Turbo Linux, Linux/390, NetWare, OS/390等系统下运行;
(5) WEBLOGIC:Weblogic8.1的产品系列除了针对64位系统开发的技术预览版(Server 8.1 Technology Preview for 64)只能在Red Hat Linux AS 2.1 64 bit系统下运行外,其他产品均可在Win 2K, Solaris 8,9 Redhat Linux 2.1下运行;而Weblogic7的系列产品则均可在Windows2K/NT/XP, Solaris, AIX, HP-UX, True64, OpenVMS, Linux (Miracle, RedHat, SuSE), SCO UnixWare等系统下运行。
(6) Sun Java System Application(v7.0):可于Solaris 8, 9; WinXP, Win2K; Linux Red Hat 7.2, Sun Linux 5.0, SPARC 8,9等系统下运行;
(7) Borland Enterprise Server(v5.2):可于NT, Win2k, Solaris, HP-UX, AIX, Linux等系统下运行。
2. 价格:
(1) JBOSS(v3.2):完全免费,也没有时间限制,遵从LGPL发布
(2) JRUN(v4):针对开发人员的开发者许可证(Developer License)是免费发放的,但若想获得可进行商业使用的完全版许可证(Full License)则需要对每个服务器CPU支付899美金;
(3) RESIN(v3.0):非商业用途时RESIN是完全免费的,但若将其用于盈利,则需按每台服务器500美金的价格向RESIN的公司(Caucho)付费。
(4) WEBSPHERE(v5.0):WEBSPHERE的价格因不同的产品系列而有所不同,具体为:
A. Websphere Express 5.0:对每个服务器CPU收取1778美金,并对每个用其进行开发的开发人员收取25美金。
B. Websphere Enterprise 5.0:对每个服务器CPU收取2万5千美金。
C. Websphere v5:对每个服务器CPU收取8千美金。
D. Websphere Network Deployment v5:对每个服务器CPU收取1万2千美金。
(5) WEBLOGIC(8.1):WEBLOGIC的价格也是根据产品的系列不同而不同,具体为:
A. Express 8.1 Basic:495美金;
B. Express 8.1 Premium:3千美金;
C. Workgroup 8.1:4千美金;
D. Server 8.1 Advantage:1万美金;
E. Server 8.1 Premium:1万7千美金;
F. Server 8.1 Technology Preview for 64 bit:该版本为免费的评估版
(6) Sun Java System Application(7.0):三个版本的价格分别为:
A. Platform Edition 7.0:免费;
B. Standard Edition 7.0:每个服务器CPU收取2000美金;
C. Enterprise Edition 7.0:每个服务器CPU收取1万美金;
(7) Borland Enterprise Server(v5.2):两个产品系列的价格分别为:
A. Appserver Edition v5.2:每个服务器CPU收取1万2千美金;
B. Web Server v5.2:对每台服务器收取399美金。
3. 对JDK、EJB等标准的支持版本:
(1) JBOSS(v3.2):
A. JDK: 1.4.1,1.3.1
B. EJB: 2.0
C. JSP: 1.2
D. JMS: 1.0.2
E. J2EE: 不支持
(2) JRUN(v4):Developer License v4和Full License v4支持相同:
A. JDK: 1.3.1
B. EJB: 2.0
C. JSP: 1.2
D. JMS: 1.0.2
E. J2EE: 1.3
(3) RESIN(v3.0):
A. JDK: 1.1.x,1.2.x,1.3.x,1.4.x
B. EJB: 不支持
C. JSP: 1.2
D. JMS: 不支持
E. J2EE: 不支持
(4) WEBSPHERE(5.0):
A. JDK: IBM版的1.3.1
B. EJB: 2.0 (Websphere Express 5.0不支持EJB)
C. JSP: 1.2
D. JMS: 1.0.2 + XA (Websphere Express 5.0不支持JMS)
E. J2EE: 1.3 (Websphere Express 5.0不支持J2EE)
(5) WEBLOGIC:
A. JDK: 1.4.1
B. EJB: 2.0 (Express 8.1 Basic及Express 8.1 Premium不支持EJB)
C. JSP: 1.2
D. JMS: 1.0.2 (Express 8.1 Basic及Express 8.1 Premium不支持JMS)
E. J2EE: 1.3 (Express 8.1 Basic及Express 8.1 Premium还有Server 8.1 Technology Preview for 64 bit不支持J2EE)
(6) Sun Java System Application(v7.0):
A. JDK: 1.4
B. EJB: 2.0
C. JSP: 1.2
D. JMS: 1.0.2
E. J2EE: 1.3
(7) Borland Enterprise Server(v5.2):
A. JDK: 1.3 , 1.4.1
B. EJB: 2.0 (Web Server v5.2不支持)
C. JSP: 1.2
D. JMS: 1.0.2 (Web Server v5.2不支持)
E. J2EE: 1.3 (Web Server v5.2不支持)
4. 易用性及稳定性:
(1) JBOSS(v3.2):
JBOSS因是免费的,所以性能上也较Websphere和WebLogic等商业级产品为差。且因不包括serverlers/JSP page 的WEB容器,所以需和TOMCAT等WEB容器整合使用。不过JBOSS的官方网站上已可下载到内部集成了TOMCAT的JBOSS版本。
(2) JRUN(v4):
安装JRun是非常容易的。整个过程不需五分钟就可以完成了,一个向导程序可以通过一系列简单易懂的对话框来指导你的安装,因此即使是初学者也可以毫不费力地完成安装。JRUN性能并不十分出众,但配合着其补丁包的不断更新,新版本的稳定性及性能将日趋完善。
(3) RESIN(v3.0):
Resin Web Server小巧易用,只要将其所在目录拷到硬盘上即可直接使用,无需安装。但没有像Weblogic 或者WebSphere那样子提供现成的管理控制台,需手动修改一些配置文件。
(4) WEBSPHERE(5.0):
Websphere由于面向专业人员,要完全掌握有一定的难度。而且使用过其进行开发的人员普遍反映,Websphere比起WebLogic,在稳定性方面较差。
(5) WEBLOGIC:
WebLogic的易用性和稳定性做的相当出色,其具体表现为:
配置和部署工具 - BEA WebLogic Server 引导管理人员完成配置和部署的全过程,使准备和运行应用的过程变得不再乏味和困难。
集群管理 - 管理人员第一次可以在几分钟内完成群集配置,而其它的应用服务器,则要工作数小时或者数天,而且极易出错。
基于 Web 的管理控制台 - 利用 BEA WebLogic Server 及其基于 Web 的管理控制台,管理人员能够有效地管理和监视各种应用。BEA WebLogic Server 具有跨 Java Virtual Machine (JVM)、应用服务器和部署代码的可视化监控能力。
支持第三方系统管理解决方案 - 由于 BEA WebLogic Server 得到领先的系统管理解决方案的支持,因此,可以在公司现有的基础结构中实施管理。
(6) Sun Java System Application(v7.0):
当对一台应用服务器进行维护时,SUN的最新版应用服务器软件中的负载平衡功能将有助于确保系统的运行时间。另外,通过更多的处理器,而不是添加更多的应用服务器,其软件的高可用性层能够提高系统的性能。
(7) Borland Enterprise Server(v5.2):
作为Jbuilder最佳搭配的应用服务器,Borland Enterprise Server可以很好的配合Jbuilder开发人员的调试工作,无论从速度还是稳定性上都有出色的表现。但在实际的项目应用中,Borland Enterprise Server则表现平平,暂时无法对weblogic和websphere等重量级产品产生冲击。
5. 总结:
目前IBM的Websphere和BEA的Weblogic控制了符合J2EE规范的应用服务器软件市场的绝大多数份额,出色的性能和高可靠性以及完善的售后服务令他们成为了大型企业及大型网络应用不二的选择。但其昂贵的价格却让绝大多数中小型企业望而却步,尤其是Websphere,不但对每个CPU的收费最高可达2万5千美金,而且对服务器的硬件条件亦提出了较高的要求。此时,近似免费的RESIN和JBOSS就成为了那些追求高性能和低成本的中小公司的首选。大家选择RESIN和JBOSS除了价格因素外还有一个重要原因:免费使得RESIN和JBOSS在国内的市场迅速扩大,越来越多的公司及技术人员投入到这两款产品的开发和使用阵营当中,与此产品相关的文档及技术资料也因此而遍布网络,从而极大的方便了RESIN和JBOSS的用户。当然,RESIN和JBOSS的出品公司Caucho及JBOSS也分别对自己的产品提供有偿的技术支持。而SUN的Java System Application、Borland的Enterprise Server以及Macromedia的JRUN虽然亦是非常优秀的应用服务器产品,但由于国内的用户相对较少,网上的免费中文资料不多,以及相对于RESIN和JBOSS较高的价格令其暂时在国内不会有太大的发展。
四. 各种应用服务器的成功案例:
1. JBOSS:
目前用JBOSS作为应用服务器的著名公司有:McDonalds(麦当劳)、AMD、EA Games - Sims Online(EA电子艺界)、Motorola(摩托罗拉)、MCI(美国著名的通讯公司)、Siemens(西门子)、P(花花公子)
2. JRUN:
目前用JRUN作为应用服务器的著名公司有:Bank of Tokyo(东京银行)、Visa USA、Ford(福特)、Toyota Motors(丰田汽车)、Volkswagen(大众汽车)、Cisco(思科)、HP(惠普)、NEC、Hitachi(日立)、Dell(戴尔)、Fujitsu(富士通)、NTT(日本著名电信公司)、AT&T、Ericsson(爱立信)、Nokia(诺基亚)、Sony(索尼)、Kodak(柯达)
3. RESIN:
目前用RESIN作为应用服务器的著名公司有:S、The American Red Cross(美国红十字协会)等
4. WEBSPHERE:
部分目前应用websphere的成功案例:
(1) 中国银行广东省分行外汇宝业务
(2) 南方基金开放式基金综合业务系统
(3) 联想商业银行
(4) 深思网上商城系统
(5) 长城通用网上商品交易
(6) 长城 “政府上网工程”
(7) 上海在线电子商务 “证券之星”
(8) 辽宁图书馆
(9) 广州市中行
(10) 新技术开发区电子交易
(11) 中国医药集团公司
(12) 麦当劳加拿大公司
(13) 美国世纪投资公司
(14) 长城计算机软件与系统有限公司
(15) 方正奥德计算机系统有限公司
5. WEBLOGIC:
目前用weblogic作为应用服务器的著名公司有:Bank of China(中国银行)、BMW Group(宝马汽车)、Canon(佳能)、China Construction Bank(中国建设银行)、Dell Computer(戴尔电脑)、Ford Motor Company(福特汽车)、Honda Motor(本田汽车)、LG Electronics(LG电子)、Microsoft Corporation(微软)、Mitsubishi(日本三菱公司)、National Australia Bank(澳大利亚国家银行)、Royal Bank of Canada(加拿大皇家银行)、Samsung(韩国三星)、Toshiba(日本东芝)、Bank of Montreal(加拿大银行)、Bank of America Corp、Agricultural Bank of China(中国农业银行)
6. SUN Java System Application Server:
Sun最新推出的Sun ONE应用服务器吸引了大量客户。最近,Sun与摩托罗拉、沃达丰签定合同。Sun与摩托罗拉的合同期长达10年,Sun将为摩托罗拉提供人力资源系统架构。这款软件名为雇员自服网络,运行在Sun ONE平台上。几年前,摩托罗拉决定自己研发人力资源系统。但是到了2001年9月,摩托罗拉决定采用Sun ONE的平台。摩托罗拉采用的这款软件使用了工作流技术,解决员工更新信息的问题。Sun的发言人称,沃达丰公司也采用了Sun ONE全套软件。
7. Borland Enterprise Sever, AppServer™ Edition:
成功案例:
(1) Stock Exchange:印度国家股票交易所
(2) Australia移民局:澳大利亚政府在线签证申请及支付系统
(3) 上海移动成功案例:
中国移动通信市场持续增长。面对市场的需求和未来发展的需要,上海移动不久前成功实施了由中国移动集团总部领导的一级业务运营支撑系统(C-BOSS 接口)项目,并与一年多前部署的亚信融合业务支撑系统(AICBS2.0)平滑连接。两套系统使用了Borland 的中间件产品,确保了上海移动今后几年业务发展所需的支持。此外,上海移动使用Borland 的开发工具和性能保证产品,不断为移动用户提供优质服务开发出新的移动产品和服务。
展开阅读全文