应用服务器的技术发展趋势
 
 
2004-06-17 11:06:19
 
  北京东方通科技公司技术总监 李春青  
  应用服务器又称为“应用服务器软件平台”(Application Server Software Platform,简称为ASSP),是最重要的一类中间件软件。中间件软件市场的演进,创造了许多种类的中间件,也使得清楚地了解中间件解决方案更加复杂化。

一、 应用服务器及基于应用服务器的软件系统总体结构

在1998年Giga 信息集团的报告《了解中间件——给IT管理者的策略和实现建议》中,绘制了一个非常经典的各类中间件位置的二维图,至今仍然适用。

         

     

   

 

在上图中,纵轴表示与低层通信协议的距离。在图上的位置越高,意味着产品距离应用领域越近,具有应用中需要的更多的功能。

在上图中,横轴表示抽象的类型,从左边的数据开始移动,通过面向处理的抽象移动向右边,终止于基于对象和组件的抽象。

某些类中间件,如事务处理监控程序(TP Monitors,所谓“交易中间件”),桥接多种抽象(如数据和处理),纵向从低层跨向高层。其它的保持在高层,依赖于低层的中间件种类,如使用CORBA或J2EE技术,或DNA技术或TP Monitor技术的应用服务器。

应用服务器并非是老产品的位置重置。首先,它不是把ORB、MOM、交易管理、数据访问中间件和别的中间件产品和技术简单地打包在一起,因为当前的应用服务器软件都是基于对象或组件技术的,各种中间件功能必须以面向对象或组件的方式提供;此外,还需要把另外重要的、增加价值的功能加进来——如对象或组件的部署、运行时及管理功能。

按照1998年Giga的划分,按照应用服务器软件欲支持的应用类型,有四种类型的应用服务器软件:针对Web高端电子商务应用的、针对高端企业应用的、针对低到中规模的Web应用,以及多语言部门级应用。今天,针对企业级电子商务应用和一般企业应用的应用服务器软件一般归于同一类。仍然存在支持低到中业务规模的电子商务或企业部门应用的软件实现。

最近几年,除了微软独家提供与Windows操作系统棒定在一起的、基于DNA/DCOM技术的应用服务器软件功能外,主流应用服务器产品全部基于Java语言开发,并遵从J2EE/EJB规范。基于J2EE/EJB技术,提供Web或独立程序访问方式,支持企业Java组件(EJB)的开发、部署、运行和管理功能,提供对后台数据库系统和企业信息系统的访问能力,提供标准的消息传送机制等功能的应用服务器软件已经成为当前应用服务器软件的共同之处。

基于J2EE应用服务器的软件系统的整体结构如下图所示。

整体上看,基于ASSP的整个软件系统由四个大层次构成。最底层是Java虚拟机(JVM)层,一般由计算机系统厂商免费用提供;上面就是ASSP,由ASSP开发商提供。这一层是整个应用系统开发、部署、运行和管理的基础架构层,是本项目要开发的内容。其上层的电子商务/企业应用框架是基于ASSP开发的、针对特定种类电子商务/企业应用的“标准”积木块,这一层产品由ASSP厂商或第三方软件厂商来提供。类似的产品有“电子商务服务器”等等。最上层是由应用软件开发商/开发人员定制开发的电子商务/企业应用。

纵向来看,底层的产品和技术最标准、最开放,层次越高,越不标准,需要定制的也越多。从价值角度来看,最向上就越接近最终的应用解决方案。底层软件的供应商如果能够向最顶层提供更多的内容,增值也就越多。

二、 ASSP技术发展的总体趋势

综合各技术与市场分析机构及我们的研究,可以把ASSP技术发展的总体趋势归纳为以下的五个大方向。总的来看,ASSP部分基本技术、基本框架未变。ASSP的核心内容更加标准化,ASSP包含的功能更丰富,ASSP横向与其它系统有更多的联系。ASSP本身也向上延伸,把部分应用框架方面的内容容纳入自身。上述动向具有普遍的意义。

趋势一、技术越来越“标准”化,遵循“标准”成为必须

2000年以前,随着核心的服务方Java应用编程接口的普及(如JSP、servlet),以及市场对企业Java构件(EJB)的期待,大量新生公司涌向建造服务器端产品的市场,以实现这些API。此时厂商的关注点还是构建和销售其特定API的产品。到1999年底和2000初,大约有30多个EJB服务器厂商,只有几个公司实现了完整的EJB1.0。整个行业的重点是EJB应用服务器,每个厂商都在努力以成为主流的EJB服务器供应商。J2EE 1.0最终规范要求要“符合J2EE”规范,必须提供完整的J2EE API产品套件。从2000年众应用服务器厂商的J2EE符合性测试的竞赛开始,“符合J2EE”就成了厂商争取竞争优势的必然选择。

整个J2EE体系包括四大部分:J2EE蓝图、J2EE规范、J2EE参考实现和兼容性测试套件。规范包括十余个部分,涉及表现层Java组件技术、企业Java组件技术等众多相关技术。几年来相关技术规范一直在不断的新增、扩充和完善中。目前J2EE及EJB的最新版本是1.4和2.0,EJB 2.1尚未正式推出。作为一个支持企业级构件应用开发的现代应用架构来说,EJB2.0中的一些内容如Local Interface、CMP、EJB-QL、MDB等都是非常重要的。

趋势二、扩展服务与功能是区分ASSP的重要特性

J2EE/EJB已经成为绝大多数应用服务器厂商的标准。原来区分不同应用服务器的因素已经消失了。激烈的竞争越来越表现在高层次上,不再是低技术层次。基本上,应用服务器由以下的核心服务/功能和扩展服务/功能构成。

核心服务/功能

扩展服务/功能

n 运行时和执行处理

n DBMS访问和连接性

n 动态Web页面

n 上下文/会话管理

n 均衡负载

n 故障迁移

n 管理工具(管理和部署)

n 数据库连接池

n Cache技术

核心服务/功能方面,应用服务器厂商已经转移向J2EE“标准”。因为应用服务器在核心层正变得越来越标准,应用服务器的整个概念就如同操作系统一样正成为企业信息系统的标准部分。J2EE在标准化过程中正起着一个重要的作用。

 
  1  2    
  (网页编辑:天涯  
   
   
   
   
  搜索相关内容  应用服务器    
      如果您对“应用服务器的技术发展趋势”有任何疑问要咨询,或者您对我们专家的解答有任何疑义,请您点击以下的链接提交意向单,我们的编辑和信息化专家将会很快为您做出回答,您提供的信息经过审核后将有机会出现在我们的网页上。
专家介绍
     
相关文章
  发表评论  您的姓名   您的Email   发布  
   
  推荐文章  您朋友的电子邮件地址: 立即发送