应用服务器软件介绍
马友编译 (1999)
---- 在Internet时代,各种应用服务器(包括Web服务器、电子邮件服务器、数据库服务器和文件服务器等)空前发展,成为一道亮丽的风景。在服务器里面,蕴藏着丰富信息的庞大的数据库在为企业服务。但是,如何访问这些信息呢?
应用服务器软件及其功能
---- 实际上,可以把应用服务器软件看成是中间件的21世纪版本,或者称做n层计算。这同开发商的说法和白皮书有点类似,但由于开发者的背景不同,具体的产品特征也不尽相同。由于存在这些差异,一直没有一个全面的定义。但是,谁都同意应用服务器软件是一个运行在中层的软件,位于基于HTML的客户端和后台商务应用之间。除此之外,应用服务器软件应该具有以下功能。
通过不同的硬件和操作系统链接多个系统。
使用HTML和动态HTML以及可扩展标记语言XML等标准控制信息的发布。
便于软件各部分的再应用,无论是内部开发或从第三方购买。包括CORBA、COM/DCOM、Internet Inter-ORB协议(IIOP)和企业JavaBean(EJB)。
通过像JDBC、ODBC或直接支持CICS、SAP和Lotus Notes等的接口,进行对数据库的访问。
通过负载平衡、群集和容错等特性提高系统性能。
支持安全特征,包括安全套接层(SSL)、授权和数字认证。
把上述所有特点集成到一个集成开发环境(IDE)中。
---- Beans倍受推崇
---- 尽管COM+和CORBA没有消失的迹象,EJB也不是应用服务器软件不可缺少的重要组成部分,但EJB正在应用服务器市场上引起不同的反响,很有必要研究一下其中的原因。许多人都经历过Java的大肆宣传,在Web 浏览器上忍受了Java虚拟机(JVM)的低性能,然而很奇怪,还是有人把该技术又放到了服务器上。
---- 已经证明,在一个基于Java的服务不断运行的服务器上,下载延迟和启动迟缓不是问题。还有,Java编程语言的能力,如意外处理和多线程的清除机制、内存泄露和超缓存错误的保护等,当涉及到可靠的网络服务时,它的确是成功的。Java比C++易于学习和使用,一旦学会,它可以给开发者提供一组实用的技能,不仅包括创建初始化成分,还有它们的最终执行。
---- 最主要的是,Java“一次编程,到处运行”的优点在应用服务器软件市场上是非常重要的。通常,每一个中间件产品都有它自己私有的API函数,即那些曾经宣称“开放”的组件。当把这些组件移植到另外一个应用服务器之前,需要重写源代码或重新编译。任何特定的组件不可能有广阔的市场,因为对于客户来说,购买脱销的商品或从一个服务器平台切换到另外一个平台所花费的代价非常昂贵。
产品丰富多彩
---- 人们曾经争论过,当应用服务器软件市场稳定时,仅有的产品要数那些大开发商的产品,例如IBM、Microsoft、iPlanet(Sun与Netscape 的联盟)和Oracle等。
---- IBM的WebSphere是可以运行在各种应用平台上的应用服务器软件,如Windows NT、Linux、NetWare、OS/2、AS/400和OS/390。它的标准版提供数据库链接和对话、状态的管理,并且附加对XML、servlet和JSP的支持。高级版本增加了EJB结构、对CORBA的支持和多个宿主服务器的能力。企业版与IBM的TXSeries 事务处理的应用环境及 MQSeries的消息处理集成在一起。
---- iPlanet有许多产品。Sun开发了一种软件NetDynamics,它是一个最近才上市的、被看好的应用服务器软件;同时,Netscape 也带来了它的Netscape 应用服务器(NAS),它以前曾以Kiva 企业服务器而为人所知。iPlanet说,在2000年内,NAS和NetDynamics将在前者的代码基础上加入对后者应用程序的支持,而合并成为iPlanet的应用服务器。同时,NAS和NetDynamics都支持J2EE编程模式,并将向用户显示新的基于WIZARD的编程帮助。
在中间,应用服务器软件可以常驻Web服务器上,或者如图所示,留驻在Web服务器和后台事务处理之间。它提供一个集成的开发环境,具有表示、事务逻辑、数据访问和安全等功能。
---- Microsoft没有提供自己的应用服务器软件,但相应的功能已经嵌入到Windows NT 中,如COM+、Active Server Pages(ASP)和Microsoft事务处理服务器,可以用来建造一个新的应用服务器软件。Microsoft最近指出,随着Windows 2000的发布,它将发布一个被称作应用服务扩展的软件包。这将提供无限制的群集功能、较为简单的管理功能以及增强的容错能力。但是,不要等待它对EJB技术的支持,Microsoft倾向于坚持使用C++。它运行速度高,但有时可能出错。
---- Oracle的应用服务器(OAS)是一个企业级的产品,用于应用服务和事务管理。它的核心是CORBA,在一个对称的多处理器系统(SMP)中,能把CPU从1个升级到4个。OAS支持主要的事务处理标准,其中包括X.509 证书和SSL 3.0。较新的OAS支持EJB 1.0、JSP和servlet。
应用服务器软件的前景
---- 应用服务器软件主要做2件事情,首先把事务逻辑转换为软件代码;然后把这些代码移到中间,以便它能够支持多后端服务和多瘦客户如Web浏览器、使用无线接入协议(WAP)的装置和寻呼机等。如果电子商务的发展按指数增长,再考虑到处于后PC 时代的情况,对应用服务器软件的需求会不断上升。
---- 目前,由应用服务器软件处理的一些基础功能将会转移到其他地方,例如成为Web服务器或操作系统的一部分而商品化。但是,到那时,软件开发将作为核心问题而变得庞大。如果是这样,那么明天最成功的应用服务器软件将是目前具有最好的集成开发环境的那些服务器软件。
|