📄 applicationserver.htm
字号:
<html><!-- #BeginTemplate "/Templates/more.dwt" -->
<head>
<!-- #BeginEditable "doctitle" -->
<title>csdn_应用服务器的现在和未来</title>
<!-- #EndEditable -->
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<STYLE type=text/css>
A:link {
COLOR: #000000; FONT-FAMILY:verdana,宋体,新宋体; TEXT-DECORATION: none
}
A:visited {
COLOR: #333399; FONT-FAMILY:verdana,宋体,新宋体; TEXT-DECORATION: none
}
A:active {
COLOR: #ff0000; FONT-FAMILY:verdana,宋体,新宋体; TEXT-DECORATION: none
}
A:hover {
COLOR: black; TEXT-DECORATION: underline
}
BODY {
COLOR: #000000; FONT-SIZE:9pt; LETTER-SPACING: normal; LINE-HEIGHT: 150%; WORD-SPACING: 2em
}
TH {
FONT-SIZE: 9pt
}
TD {
FONT-SIZE: 9pt
}
TD.page {
COLOR: #000000; FONT-SIZE:9pt; LETTER-SPACING: normal; LINE-HEIGHT: 150%; WORD-SPACING: 2em
}
TD.title {
COLOR: #000000; FONT-FAMILY:verdana,宋体,新宋体
}
TD.detail {
COLOR: #9966ff; FONT-FAMILY:verdana,宋体,新宋体
}
</STYLE>
</head>
<body bgcolor="#FFFFFF" text="#000000" >
<div align="center"></div>
<table width="700" border="0" align="center">
<tr>
<table width="700" border="1" cellpadding="1" cellspacing="0" bordercolorlight="#9898ba" bordercolordark="#000000">
</table>
<div align="center"><b></div>
<table width="700" border="0" cellspacing="0" cellpadding="0" bgcolor="eff3f9">
<tr></tr>
</table>
<br>
<table width="700" border="0">
<tr>
<td width="20"> </td>
<td colspan="2">
<div align="center">
<h3><b><!-- #BeginEditable "5" -->
</h3>
<h3><font>应用服务器的现在和未来</font></h3>
<!-- #EndEditable --></b>
</div>
</td>
<td width="20"> </td>
</tr>
<tr>
<td width="20"> </td>
<td colspan="2"><!-- #BeginEditable "6" -->
<p>(本文选自IBM developerWorks中文网站)</p>
<p><br>
传统的应用系统模式是“主机/终端”或“客户机/服务器”,随着Internet 的发展壮大,这些传统模式已经不能适应新的环境,于是就产生了新的分布式应用系统,相应地,新的开发模式也应运而生,即所谓的“浏览器/服务器”结构、“瘦客户机”模式。如何实现这种模式呢?应用服务器便是一种核心技术。据Forrester
Research 预测,到2002年时,应用服务器的营业额将超过20亿美元。既然有这么好的前景,那么到底何谓应用服务器?它是如何分类的呢?它有什么样的特点呢?本期技术特写将向大家全面阐述应用服务器的概念、分类、产生、发展以及应用服务器的代表性产品。</p>
<p>概念篇 </p>
<p><br>
目前应用服务器市场还是一个非常容易弄混的市场,有大约40家公司声称他们拥有应用服务器产品,而每家提供的功能却往往大相径庭。所以,尽管今天有许多应用服务器可供选择——从知名的领先于市场的大公司到小型新兴公司的产品,应有尽有,但这种技术还没有成为一种完全成熟的商品,所以选购者在在购买时难下决断。
<br>
由于应用服务器是门新的技术,它的概念还尚未统一,它到底应该包含什么还是仁者见仁,智者见智,但总体来说,应用服务器通过把用户接口、商业逻辑和后端服务分割开来,向开发者提供了一种创建、部署和维护企业规模的Web应用的模块化方式,为要转向Web的用户提供了高性能多线程的环境。它是一种支持多种工业标准的协议和界面引擎,它支持的标准包括数据库互联标准ODBC和JDBC、CORBA、COM/DCOM、Enterprise
JavaBeans(EJB)对象模型等。 </p>
<p>三层或N层分布式Web计算技术的发展导致了应用服务器技术的革新。在分布式三层环境中,应用服务器驻留在中间层,夹在客户器前端的用户界面与后端的数据和企业应用之间。
</p>
<p>分布式多层体系结构要求应用服务器主要考虑三方面的技术。首先是开发环境,开发人员需要 一种创建新组件、并将已有组件加以集成的开发环境。其次是应用程序的集成,由于企业计算环境比较复杂,它综合了传统的应用程序和新型应用程序,因此开发人员需要集成各种应用程序,以创建出更强大的应用。第三是应用程序的配置,由于典型的Web
应用程序是分布式,其组件运行在不同的服务器上,并且有大量的用户对其进行访问,因此需要配置平台的支持,以便在用户剧增时能有效地扩展,并保持系统的稳定。
</p>
<p>这种分布式多层应用体系结构将会为企业带来实际利益。首先,应用功能被分为几个模块化部分,使应用的创建、修改和维护更加容易。其次,当业务逻辑从后端移向中层的一般较便宜的硬件上时,就会带来实际利益。这种体系结构的模块化特征还使公司能实施革新应用,从而改善业务流程,保持对竞争者的优势。
</p>
<p>分类篇 </p>
<p><br>
目前的应用服务器已根据功能划分为独立的类别,在购买时请检查应用服务器所支持的功能。 <br>
随着应用服务器市场的发展,新的和合并的功能将会出现,但目前市场中主要有六种类型:事务服务器、知识服务器、带有集成开发工具的应用服务器、协作服务器、瘦服务器和主机访问服务器。
</p>
<p>事务服务器包括从电子商务实施到处理帮助桌面或人力资源数据共享的部门服务器的种种功能。事务服务器离商用功能还有很长一段距离。每种实施计划都需要用户进行努力开发,因此,这些计划成本仍在增加。
</p>
<p>21世纪将会有大量需求事务部署。有鉴于此,带有集成开发工具的事务服务器和应用服务器正合并成一种能同时处理事务管理和开发需求的服务器。IBM、Oracle、微软、Netscape、BEA和Sun等厂商在支持企业大型事务应用功能的同时,正在努力简化自己的产品的设计和开发。
</p>
<p>知识服务器是一种更新的应用服务器,一般能从结构化和非结构化来源中搜集数据并编索引。这些服务器通常具有HTTP支持、编索引功能和支持广泛的数据和文件格式的检查和析取的工具。知识服务器还可以支持工作流和业务逻辑处理能力。
</p>
<p>Lotus和Netscape等厂商正增加大量工作流,由于知识服务器支持工作流,因而,协作服务器可能会与之合并,以改善公司的数据管理。这一领域的供货商正在制定标准化协作方面的协议,可能将提高使用不同的协作服务器的机构间的互操作性。这一协议有可能大大使基于Web的商家对商家事务的集成更加容易。
</p>
<p>带有集成开发工具的应用服务器在激烈的竞争中走向成熟。该领域的供货商正在为开发和部署工具补充事务能力,创建一种更加完善的解决方案。
</p>
<p>许多早期采用应用服务器技术的人士抱怨它缺乏足够的开发工具支持。BEA/Weblogic、Bluestone、Forte和SilverStream等供货商在支持部署能力的同时大幅简化了开发程序。但是,这种服务器仍很复杂,应予以认真的分析对待。
</p>
<p>瘦服务器是一类与众不同的应用服务器。这些解决方案通常是支持HTTP及另外的具体功能(如Web页面缓存)的软、硬件的组件。将来,它们可能与其它种类合并。
</p>
<p>Cobalt等厂商推出了瘦服务器功能,当这种功能与另一种解决方案集成时,性能将超过同类特征;这对某种关键功能的高度优化来说至关重要。
</p>
<p>最近,主机访问服务器已接近商用服务器。这些服务器管理着主机应用的访问和表示,通常是通过服务器管理的基于浏览器的5250或3270仿真对话进行管理。
</p>
<p>IBM、Attachmate等添加了平台支持、可管理性和客户端自定义特征。下一代主机访问服务器可能将通过支持对主机数据更具客户化的访问与其它应用服务器合并。
</p>
<p>在某些情况下,应用服务器可能会不受分类所限,支持不只一种服务。例如,SilverStream和Sybase所推出的应用服务器就有集成开发工具,同时还具备事务支持。将来,服务器操作系统中也可能包含一种或多种功能。Solaris、OS/400、NetWare、Linux、Windows和其它服务器操作系统已具备Web技术,预计将来还会添加更多的应用服务器功能。其实,这种方式意味着把所有的鸡蛋都放在一个篮子里。
</p>
<p>在购买前对应用服务器作出评价并非易事。你必须衡量它是否满足你的需求,关键是要检查部署能力和安全功能,评估可伸缩性和可靠性。最后,还要考虑到这种市场处于不断发展变化之中。
</p>
<p>专家篇 </p>
<p><br>
应用服务器走向成熟 中国科学院软件所 李渊明(lyming@public.east.cn.net) </p>
<p><br>
应用服务器的由来 </p>
<p>回顾软件平台的主要发展过程及趋势,对于理解应用服务器的发展是非常有帮助的。软件发展的过程就是一个从旧平台不断向新平台进化的过程。
</p>
<p>每当一个新平台出现的时候,都会有许多人首先开发出局部产品,每个产品可以满足一小部分的功能。随着市场的发展成熟,会出现几个主导公司,他们将许多局部产品的功能综合到他们的产品中,形成主导产品。关系数据库市场就是一个很好的例子,一开始有许多局部产品,如数据仓库、对象存储、全文检索、事务处理、位图索引等,现在这些都已经包含在主导产品中了,如Orcale
8、Sybase Adaptive Server等。在客户应用中,一开始有各种各样的小型软件产品,分别用于文字处理、电子表格、图文处理、邮件处理、拼写检查、记事簿、活动安排等等,现在微软、Lotus等已经将许多标准的办公功能集成到了一个单一的产品套装中,成为主导产品,现在我们一般不再需要五花八门的单一功能的办公软件产品了。
</p>
<p>我认为Web市场和应用服务器市场也会如此。Web市场现在还处于百家争鸣的时代,开发一个Web系统往往需要六、七种工具,但往往还不凑手,需要时刻注意新的小工具的出现,包括网上查找、四处搜集,这些都可能是解决问题的素材。更大的难度是将所有这些小工具集成到一起,因为这些小工具是各自独立开发的,谁也没有考虑集成的问题。不象客户机/服务器开发中,PowerBuilder、Delphi已全面集成了几乎所有所需的功能,我们只需专心开发。
</p>
<p>现在,Web的主导产品已经出现,如SilverStream、NetDynamics、Bluestone等,他们全面集成了开发所需的功能,包括集成开发环境、分层次开发机制、源代码控制功能、安全管理功能、加密功能、服务器集群(构造Cluster)能力、不间断的失败恢复能力、广泛的协议标准支持能力、广泛的数据连接能力、事务处理能力、电子邮件处理能力、工作流处理能力、触发代理功能等,各项功能分工合理,和谐统一。这个市场正处于统一的过程中。
</p>
<p>随着基于Web的瘦客户机结构的发展,Web世界发生了巨大的变化,这种变化将Web开发和传统的IT开发联系在一起。IT系统需要Web的规范界面,广泛应用,方便维护,而Web系统需要IT系统的规范化数据存储、海量数据访问、安全性及事务完整性保证。在这种情况下,就需要一种新的产品将两个平台联系到一起,在这种平台上,各组织机构可以结合这两种技术进行开发。这种平台,就是三层体系结构的中间层。
</p>
<p>下一代的计算平台已经很明显是基于瘦客户端和Web的计算了。支持Web和瘦客户应用自然就必须将更多的处理放到中间层去,中间层的重要性就是显而易见的了。瘦客户端就需要一个肥服务器,不能两者都瘦。而一般的Web服务器实在是太瘦了,因此需要我们费很大力气到处寻找营养来养肥它。应用服务器则是一个全面集成的肥服务器,本身就能够满足我们大多数的需求。
</p>
<p>应用服务器的发展过程 </p>
<p>在基于Web和瘦客户计算之前,我们可以看到一些局部产品具有中间层,如: </p>
<p>分布对象服务(ORB、OTM等) </p>
<p>TP监视器,事务管理器等 </p>
<p>连接产品,提供应用程序访问历史遗留数据、ERP应用、关系数据库等 <br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -