服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

应用服务器的发展


  应用服务器的发展

传统的应用系统模式是“主机/终端”或“客户机/服务器”,随着internet 的发展壮大
,这些传统模式已经不能适应新的环境,于是就产生了新的分布式应用系统,相应地,
新的开发模式也应运而生,即所谓的“浏览器/服务器”结构、“瘦客户机”模式。如何
实现这种模式呢?应用服务器便是一种核心技术。据forrester research 预测,到200
2年时,应用服务器的营业额将超过20亿美元。既然有这么好的前景,那么到底何谓应用
服务器?它是如何分类的呢?它有什么样的特点呢?本期技术特写将向大家全面阐述应
用服务器的概念、分类、产生、发展以及应用服务器的代表性产品。
概念篇
目前应用服务器市场还是一个非常容易弄混的市场,有大约40家公司声称他们拥有应用
服务器产品,而每家提供的功能却往往大相径庭。所以,尽管今天有许多应用服务器可
供选择??从知名的领先于市场的大公司到小型新兴公司的产品,应有尽有,但这种技
术还没有成为一种完全成熟的商品,所以选购者在在购买时难下决断。
由于应用服务器是门新的技术,它的概念还尚未统一,它到底应该包含什么还是仁者见
仁,智者见智,但总体来说,应用服务器通过把用户接口、商业逻辑和后端服务分割开
来,向开发者提供了一种创建、部署和维护企业规模的web应用的模块化方式,为要转向
web的用户提供了高性能多线程的环境。它是一种支持多种工业标准的协议和界面引擎,
它支持的标准包括数据库互联标准odbc和jdbc、corba、com/dcom、enterprise javabe
ans(ejb)对象模型等。
三层或n层分布式web计算技术的发展导致了应用服务器技术的革新。在分布式三层环境
中,应用服务器驻留在中间层,夹在客户器前端的用户界面与后端的数据和企业应用之
间。
分布式多层体系结构要求应用服务器主要考虑三方面的技术。首先是开发环境,开发人
员需要 一种创建新组件、并将已有组件加以集成的开发环境。其次是应用程序的集成,
由于企业计算环境比较复杂,它综合了传统的应用程序和新型应用程序,因此开发人员
需要集成各种应用程序,以创建出更强大的应用。第三是应用程序的配置,由于典型的
web 应用程序是分布式,其组件运行在不同的服务器上,并且有大量的用户对其进行访
问,因此需要配置平台的支持,以便在用户剧增时能有效地扩展,并保持系统的稳定。

这种分布式多层应用体系结构将会为企业带来实际利益。首先,应用功能被分为几个模
块化部分,使应用的创建、修改和维护更加容易。其次,当业务逻辑从后端移向中层的
一般较便宜的硬件上时,就会带来实际利益。这种体系结构的模块化特征还使公司能实
施革新应用,从而改善业务流程,保持对竞争者的优势。
分类篇
目前的应用服务器已根据功能划分为独立的类别,在购买时请检查应用服务器所支持的
功能。
随着应用服务器市场的发展,新的和合并的功能将会出现,但目前市场中主要有六种类
型:事务服务器、知识服务器、带有集成开发工具的应用服务器、协作服务器、瘦服务
器和主机访问服务器。
事务服务器包括从电子商务实施到处理帮助桌面或人力资源数据共享的部门服务器的种
种功能。事务服务器离商用功能还有很长一段距离。每种实施计划都需要用户进行努力
开发,因此,这些计划成本仍在增加。
21世纪将会有大量需求事务部署。有鉴于此,带有集成开发工具的事务服务器和应用服
务器正合并成一种能同时处理事务管理和开发需求的服务器。ibm、oracle、微软、net
scape、bea和sun等厂商在支持企业大型事务应用功能的同时,正在努力简化自己的产品
的设计和开发。
知识服务器是一种更新的应用服务器,一般能从结构化和非结构化来源中搜集数据并编
索引。这些服务器通常具有http支持、编索引功能和支持广泛的数据和文件格式的检查
和析取的工具。知识服务器还可以支持工作流和业务逻辑处理能力。
lotus和netscape等厂商正增加大量工作流,由于知识服务器支持工作流,因而,协作服
务器可能会与之合并,以改善公司的数据管理。这一领域的供货商正在制定标准化协作
方面的协议,可能将提高使用不同的协作服务器的机构间的互操作性。这一协议有可能
大大使基于web的商家对商家事务的集成更加容易。
带有集成开发工具的应用服务器在激烈的竞争中走向成熟。该领域的供货商正在为开发
和部署工具补充事务能力,创建一种更加完善的解决方案。
许多早期采用应用服务器技术的人士抱怨它缺乏足够的开发工具支持。bea/weblogic、
bluestone、forte和silverstream等供货商在支持部署能力的同时大幅简化了开发程序
。但是,这种服务器仍很复杂,应予以认真的分析对待。
瘦服务器是一类与众不同的应用服务器。这些解决方案通常是支持http及另外的具体功
能(如web页面缓存)的软、硬件的组件。将来,它们可能与其它种类合并。
cobalt等厂商推出了瘦服务器功能,当这种功能与另一种解决方案集成时,性能将超过
同类特征;这对某种关键功能的高度优化来说至关重要。
最近,主机访问服务器已接近商用服务器。这些服务器管理着主机应用的访问和表示,
通常是通过服务器管理的基于浏览器的5250或3270仿真对话进行管理。
ibm、attachmate等添加了平台支持、可管理性和客户端自定义特征。下一代主机访问服
务器可能将通过支持对主机数据更具客户化的访问与其它应用服务器合并。
在某些情况下,应用服务器可能会不受分类所限,支持不只一种服务。例如,silverst
ream和sybase所推出的应用服务器就有集成开发工具,同时还具备事务支持。将来,服
务器操作系统中也可能包含一种或多种功能。solaris、os/400、netware、linux、win
dows和其它服务器操作系统已具备web技术,预计将来还会添加更多的应用服务器功能。
其实,这种方式意味着把所有的鸡蛋都放在一个篮子里。
在购买前对应用服务器作出评价并非易事。你必须衡量它是否满足你的需求,关键是要
检查部署能力和安全功能,评估可伸缩性和可靠性。最后,还要考虑到这种市场处于不
断发展变化之中。
专家篇
应用服务器走向成熟 中国科学院软件所 李渊明(lyming@public.east.cn.net)
应用服务器的由来
回顾软件平台的主要发展过程及趋势,对于理解应用服务器的发展是非常有帮助的。软
件发展的过程就是一个从旧平台不断向新平台进化的过程。
每当一个新平台出现的时候,都会有许多人首先开发出局部产品,每个产品可以满足一
小部分的功能。随着市场的发展成熟,会出现几个主导公司,他们将许多局部产品的功
能综合到他们的产品中,形成主导产品。关系数据库市场就是一个很好的例子,一开始
有许多局部产品,如数据仓库、对象存储、全文检索、事务处理、位图索引等,现在这
些都已经包含在主导产品中了,如orcale 8、sybase adaptive server等。在客户应用
中,一开始有各种各样的小型软件产品,分别用于文字处理、电子表格、图文处理、邮
件处理、拼写检查、记事簿、活动安排等等,现在微软、lotus等已经将许多标准的办公
功能集成到了一个单一的产品套装中,成为主导产品,现在我们一般不再需要五花八门
的单一功能的办公软件产品了。
我认为web市场和应用服务器市场也会如此。web市场现在还处于百家争鸣的时代,开发
一个web系统往往需要六、七种工具,但往往还不凑手,需要时刻注意新的小工具的出现
,包括网上查找、四处搜集,这些都可能是解决问题的素材。更大的难度是

扫描关注微信公众号