欢迎来到天天文库
浏览记录
ID:43931309
大小:543.15 KB
页数:20页
时间:2019-10-17
《分布式应用集成技术浅谈》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、分布式应用集成技术浅谈李竹青(北京航空航天大学计算机学院,北京100083)引言分布式计算是指各种不同的工作站通过网络互相连接,由分布式系统提供跨越网络透明地访问各种界构设备所需要的支持,使得用八可以充分利用网络上的各种计算资源来完成口己的任务[1]。与网络技术的发展和日益增长的应用需求相适应,分布式计算已经成为新一代计算和应用的主流。分布式计算中所涉及的分布式系统是指组件分布在网络计算机上通过消息传递进行通信和动作协调的系统[2]。分布式系统具有以下特征:组件的并发性、缺乏全局时钟、组件故障的独立性。构造分布式系统的挑战主要是其组件的异构性、
2、开放性(指允许增加或替换组件)、安全性、可伸缩性(指用户数量增加时能正常运行的能力)、故障处理以及组件的并发性和透明性。构造和使用分布式系统的主耍动力来源是资源共享,因此分布式系统之间的通信和集成技术一直是关注的重点。中间件是指一个软件层,它提供了一个编程抽象以及对底层网络、碾件、操作系统和编程语言界构性的屏蔽,同时述为服务器和分布式应用的编程人员提供了一致的计算模型。中间件能够很好地完成异构分布系统的集成、互操作,并能够很好地保证这些系统的可移植特性,因而极人地降低了开发分布式应用的周期,能够提高系统的可靠性,是当前分布式应用开发和分布式系统
3、集成的主要手段。木文对分布式企业应用和分布式实时应川的集成技术进行了简要介绍。二、分布式企业应用集成技术金业自上世纪七十年代开始使用IT支持系统至今,一些大型企业中各种IT支持系统平均达数十种Z多。它们大部分是一个个的信息孤岛,管理着企业特定的各个职能部门的丄作,相互Z间缺乏冇效的通信。随着信息技术的不断发展,今天的企业盂要一个集成的、开放的、面向用户且随需而变的IT支持系统,因此面临着应用系统的整合问题。不同的应用(尤其是不同金业的)的开发语言不同,部署平台不同,通信协议不同,对外交换的数据格式也存在着差界,如何去解决语言差界、平台差界、协议
4、差界、数据差界所带来的高代价的系统集成是这个问题的关键。企业应用集成(EnterpriseApplicationIntegration,EAI)将企业中的业务流程、应用系统、换件和各种标准联合起來,在两个或更多的企业应用系统ZI'可实现无缝集成,是它们像一个整体一样进行业务处理和信息共享。企业应用集成不仅包括企业内部的应用系统集成,述包括企业与企业Z间的集成,以实现企业与企业Z间的信息交换、商务协同、过程集成和组建虚拟企业和动态联盟等。冃前,常用的企业应川集成技术冇远程过程调用技术、分布式对象技术、面向消息的中间件技术和Web服务技术。(-)远
5、程过程调用技术最早提出远程过程调用的是美国Birrell和NelSon,其后在Xerox工作站上实现,它非常类似于在单机编程过程中经常使用的过程调用(ProcedureCall)o在分布式环境下,远程过程调用允许本地计算机上的程序调用远程计算机上的进程。远程过程调川允许发送一个请求(客户进程)到远地进程即被调用者,被调用者或服务器进程执行这个过程并发I川一个结果(响应)消息。该方法最主要的特点是程序不需要知道调用的过程是本地还是远地。远程过程调用和传统的过程调用不同就在于调用者(Callci•或Client)和被调用的进程(Sewer)是在不同
6、的机器上的不同的进程。1987年,SunMicrosystem公司开发了开放式网络计算(ONC)RPC系统,作为它的网络文件系统(NFS)的基本通信机制;同年,ApolloComputer^司为其操作系统开发了网络计算系统(NCS)的RPC系统。在1989年,开放式软件基础设就(OSF)组织为RPC系统发出了技术请求(RFT),并收到了两个主要提案:一个來自HP/DEC,棊于NCS;另一个來自Sun,基于ONC。最终,OSF选择NCS作为其分步式计算环境(DCE)的RPC机制。1990年,Microsoft基于DCE/RPC的修订版开发了RPC
7、机制,使得RPC技术得到了更广泛的应用。远程过程调用的灵活性体现在它的跨平台性上,它不仅远端的了程序,而这种调川是可以跨越不同操作系统平台的。而远程过程调用的缺点在于其采用了同步通信方式,适合于小型的简单应用。对于一些大型的应用,需要支持多种通信模式时,远程过程调用就不太适合。(-)分布式对象技术二十世纪九十年代,随着面向对彖技术的广泛应用和和分布式系统成为计算机系统和应用的主流技术,出现了分布式对象技术。分布式对象技术是而向対象技术和分布式技术的结合,其提供了一种通讯机制,透明地在杲构的分布式计算坏境中传递对彖请求,而这些对象可以位于本地或远
8、程机器。主流的分布式对象技术有以卜-三种:•对象管理组织(ObjcctManagementGroup,OMG)制左的CORBA(CommonObjec
此文档下载收益归作者所有