作为新一代中间件,应用服务器已成为最近几年最热门的软件类型,是电子商务的基础设施,SUN公司的EDZander认为应用服务器是自从关系型数据库以来最令人激动的企业应用技术.应用服务器的应用前景非常看好,IDC研究人员预期,应用服务器软件平台市场将以50.1%的年增长率拉展,2003-2004年将是市场的增长高峰。鉴于Web应用服务器在Internet应用和网络软件平台上的作用和地位,国际上许多的计算机公司都进行了大量的研发工作,推出了各自的产品和系统,如IBM Websphere、BEAWtblogic.Ocack9iAS、SUN iPlanet、Sybase EA Server等等。在众多公司中,BEA和IBM以其在中间件方面的产品优势和雄厚实力,使Weblogic和Websphere成为Web应用服务器市场的领头者。限于篇幅,无法对它们进行一一比较,下面只对BEA Weblogic、IBM Websphe,e和Oracle 9iAS等三种在企业应用集成方面,9iAS提供了基于标准(JCA、JMS、Webserver协议)的集成解决方案;可以与oracle E-BusinessSuite套件连接,能够包装诸如SAP、Peoeoplesoft、jD Edwards之类的ERP应用。9iAS紧密地与Oracle9i Developer Suue的开发套件集成。Oracle的jDeveloper提供丁在91AS上开发应用的能力,其中Business Componems for java(BC4j)是一个基于J2EE和XML的框架,实现用于事务型J2EE应用快速开发的J2EE设计模式(Design Pattern)。
性能方面
ECperf是一种评测J2EE应用服务器可伸缩性和性能的测试基准<Benchmark),通过模仿现实世界中系统所要承受的工作量,具体包括制造、供应链管理和订单/库存等过程,重点测试EJB容器处理内存管理、连接池、去活/激活(Passivation/Activation)、缓存等方面的能力,由众多在行业内处于地位的J2EE应用服务器厂商协作开发完成.且前,ECperf规范有1 0和1.1两个版本,由用Java话言编写的测试应用程序和相关的驱动程序毗丑一奢详细的测试规范和结果报告规范组成.ECperf的主要度量值是性能度量值(BBops/min)和性能价格度量值($/Bbops)。性能度量值(BBops/min)是每分钟基准业务操作数(BBops/min).表示在测量时问段中每分钟完成的成功基准业务操作(Benchmark Business OPerationS)的平均数量,通过将顾客领域中完成的业务事务(BusinessTransactions)的总数与制造领域中完成的工作订单的总数进行相加后再除以总时间得到该度量值.ECPerf还可以通过业务事务LBusiness Transaction)响应时间的频率分布图(Frequency Distribution of Response Times for BusinessT ransaCtlon)和工作订单吞吐量圉<Work Order Througput)评测J2EE服务器的性能。业务事务响应时间的频率分布围主要描述系统处理事务的响应时间情况,其X轴是响应时间.Y轴表示在给定的响应时间段内处理业务事务的频率,工作订单吞吐量图则描述系统在某个时间段内系统处理订单的吞吐量,其X轴是运行时间.Y轴表示业务事务吞吐量。
下面使用ECperf基准的性能度量值(BBopl/min)对主流J2EE应用服务器进行分析和比较。从表1可以得出,Oracle91AS每分钟处理的基准业务操作敦(BBops/min),其值为六万多,优于IBM Wehsphere和BEA WebloEic.是目前的应用服务器。Oracle9iAS通过Web Caciw、Object Cache以及Cache clusre,提供了系统的整个性能。