收藏 分享(赏)

集成体系结构.ppt

上传人:cjc2202537 文档编号:1038323 上传时间:2018-06-06 格式:PPT 页数:69 大小:581KB
下载 相关 举报
集成体系结构.ppt_第1页
第1页 / 共69页
集成体系结构.ppt_第2页
第2页 / 共69页
集成体系结构.ppt_第3页
第3页 / 共69页
集成体系结构.ppt_第4页
第4页 / 共69页
集成体系结构.ppt_第5页
第5页 / 共69页
点击查看更多>>
资源描述

1、,第2章 集成体系结构及类型,安阳工学院计算机系,Company name,,主要内容:,2.1 概述 2.2 网络系统集成体系结构2.3 数据集成体系结构2.4 应用集成的主流技术2.5 集成的类型,安阳工学院计算机系,Company name,,2.1 概述,所谓体系结构(architecture)是指某一事物的组成部件及部件之间的逻辑关系的一种描述方法。 集成体系结构系统集成体系结构,安阳工学院计算机系,Company name,,集成体系结构,概念 集成的体系结构是指能够描述集成所涉及的所有问题,问题中涉及的所有要素,各要素之间的相互关系等集成相关事项的有效方法和有效模型的总称。 发展

2、概况 集成体系结构方面的研究从20世纪80年代开始较为活跃。目前,具有广泛影响力的集成体系结构主要是EAI体系结构和CIMS领域的CIM集成体系结构。 CIM开放系统体系结构EAL企业应用集成体系,安阳工学院计算机系,Company name,,CIM开放系统体系结构,能够详细刻画CIMS建设活动中各个层面问题的有效模型的集合。 目前,具有影响力的集成体系结构有PERA(Purdue Enterprise Reference Architecture,普渡企业参考体系结构)、CIMOSA(Open System Architecture for CIM,CIM开放系统体系结构)、GERAM(G

3、eneralized Enterprise Reference Architecture and Methodology,通用企业参考体系结构和方法论)以及陈禹六教授提出的SLA(Stair-like CIM System Architecture,阶梯型体系结构)等。CIMOSA是ESPRDIT(European Strategic Program for Research and Development in Information Technology,欧洲信息技术研究开发方法组)自1985年开始研制的CIM体系结构,于1996年完成。是面向CIMS建设过程的一种参考体系,提供了基于系统

4、生命周期的框架结构,是一种预定义模型解决方案。该方案从不同角度讨论了企业CIM系统建设中的建模、设计、实施、运行和维护等过程。主要由企业模型框架参考体系(Enterprise Modeling Framework Reference Architecture)、企业建模语言(Enterprise Modeling Language)、集成的基础结构(Integrating Infrastructure)三个部分构成。,在企业模型框架参考体系结构中,将企业CIM建设内容划分为四个视图,分别为组织视图(Organisation View)、资源视图(Resource View)、信息视图(Info

5、rmation View)、功能视图(Function View) 。 一般对四个视图从两个角度观察建设过程:一是从实现过程看,即从适合大多数企业情况的一般问题到部分相同的领域问题再到具体问题的实施细节,这个过程被形象地称为搭积木过程;二是分析建模过程,从系统的需求分析开始到系统的详细设计最后到实施描述,该过程体现了模型的继承性。,安阳工学院计算机系,Company name,,EAI企业应用集成体系,发展 在IT商业领域,为解决企业集成需要也涌现了很多基于特定IT产品的集成方案,如数据产品系列的Sybase 、OracleC 以及分布式应用技术规范,如微软.NET、Sun的J2EE等。这些产

6、品绝大多数采用的集成体系是遵照EAI体系结构的。因此EAI已成目前引人注目的集成体系结构,并处于不断发展的过程中。 技术概况 EAI试图将业务流程、应用软件、硬件和各种标准联合起来,在两个或更多的企业应用系统之间实现无缝集成,使它们像一个整体一样进行业务处理和信息共享。 任务 EAI中基础性的任务是实现数据集成,其目的是实现不同的应用程序能够对数据跨平台、跨系统的访问,实现企业各子系统数据的共享。同时可实现数据在不同系统的数据库或文件系统之间的移动、复制、映射等操作。,安阳工学院计算机系,Company name,,EAI企业应用集成体系,定义 对于EAI的定义尚无公认的描述。在“W”(Tec

7、hTarger公司信息技术术语定义/知识库)的定义中,对EAI做如了下描述:EAI是将不同的应用程序和数据集成到一起,从而在不对已经有的应用程序做出修改或修改较少的情况下,实现数据共享和业务流程的集成。 过程划分 按自底向上的分析思路,可将EAI过程分成五个层面,即平台集成、数据集成、应用接口集成、业务过程集成及业务表达集成等。,平台集成-平台包括网络环境和信息交互的标准,是实现集成的前提。要实现系统集成,底层的结构、软件、硬件以及异构网络的特殊需求都必须得到集成,以保证这些系统进行快速安全的通信。目前绝大多数硬件商和系统软件商都采用开放标准,所以硬件设备及操作系统等底层交互和衔接已经不是主要

8、问题。,数据集成-为了不同的应用程序能够对数据跨平台、跨系统访问,实现企业各子系统数据的共享。同时可实现数据在不同系统的数据库或文件系统之间移动、复制、映射等操作。实现数据集成首先需要对数据进行标识并编成目录,确定企业级的统一数据模型。只有建立了统一的模型后,数据才能分布和共享。数据集成所采用的主要数据处理技术有数据复制、数据聚合等。,业务过程集成-包括业务管理、进程模拟以及综合任务、流程、组织和进出信息的工作流。主要利用底层的应用接口集成,提供高级的引用方法,可理解为较高级的构件。根据业务流程重新分配系统功能结构,在体系结构上应具有较高的可扩展性。功能的重组是从高层进行封装,不影响原有应用软

9、件。,应用接口集成-实现两个或多个应用软件互相引用对方的某些功能,应用接口集成并没有实现业务过程的协同,只是解决了不同应用程序之间功能的重用。是低级的接口调用,目前集成方案中往往采用中间件产品来完成,包括面向消息的消息队列中间件、远程过程调用、对象请求代理等。,业务表达集成-应用集成在最终的表现上是为企业用户提供统一的表示或入口,通过开发统一的表达层,可以把正在执行的不同应用系统在后台隐藏,这种表达是根据业务过程而来,在用户看来与原来的应用系统没有多少关系。目前,像IBM、BEA、Sybase等大的集团公司推出的门户软件都实现了业务表达集成功能。当然这些门户软件功能远不止在表达的集成上,也涵盖

10、了部分EAI功能。,安阳工学院计算机系,Company name,,系统集成体系结构,信息系统集成是一门综合学科。除了技术因素外还有很多管理因素。要想真正实现信息化,必须深入了解和切入用户业务和管理,建立信息系统模型,根据信息系统模型设计切实可行的系统方案并实施。在这个过程中,需要方方面面的人才,比如公关人员、项目管理人员、系统分析员、网络工程师、施工人员和应用工程师等 从系统工程的角度提出系统集成的初步体系框架,如图:,安阳工学院计算机系,Company name,,2.2 网络系统集成体系结构,随着经济全球化和社会信息化的发展,企业对信息的需求正在与日俱增,渴望将企业内部的孤岛集成起来并与

11、外部联网,形成能真正实现信息高度共享,通信联络通畅,彼此有机协调的网络系统。 问题:计算机网络系统集成不仅涉及到技术问题,而且涉及到企事业单位的管理问题,因而比较复杂,特别是大型网络系统。从技术角度讲,不仅涉及到不同厂家的网络设备和管理软件,也会涉及到异构和异质网络系统的互连问题。计算机网络集成的一般体系框架。,安阳工学院计算机系,Company name,,传输子系统,传输是网络的核心,是网络信息的“公路”和“血管”。传输线路带宽的高低不仅体现了网络的通信能力,也体现了网络的现代化水平。并且,传输介质在很大程度上也决定了通信的质量,从而直接影响到网络协议。目前主要的传输介质分为两大类:无线介

12、质和有线介质。常用的无线传输介质主要包括无线电波、微波、红外线等,常用的有线传输介质主要包括双绞线、同轴电缆、光纤等。,安阳工学院计算机系,Company name,,交换子系统,网络按所覆盖的区域分为局域网、城域网和广域网,由此网络交换也可以分为局域网交换技术、城域网交换技术和广域网交换技术。局域网交换技术 局域网可分为共享式局域网和交换式局域网。共享式局域网通常是共享高速传输介质,例如以太网(包括快速以太网和千兆以太网等)、令牌环(Token Ring)、FDDI等。交换式局域网是指以数据链路层的帧或更小的数据单元(称为信元)为交换单位,以硬件交换电路构成的交换设备。交换式网络具有良好的扩

13、展性和很高的信息转发速度,能适应不断增长的网络应用的需要。典型的交换式局域网设备包括以太网交换机、快速以太网交换机、千兆以太网交换机等。 城域网交换技术 目前比较有名的城域网交换技术是光纤分布式数据接口(FDDI)、分布式队列双总线(DQDB)和贝尔实验室开发的多兆位数据交换服务(SMDS)。广域网交换技术 计算机广域网主要使用4数据交换技术:电路交换、报文交换、分组交换和混合交换,电路交换:电路交换是指通过由中间节点建立的一条专用通信线路来实现两台设备的数据交换。例如:电话网就是采用电路交换。电路交换的优点是,一旦建立起通信线路,则通信双方能以恒定的传输速率传输数据,时延小。其缺点是通信线路

14、的利用率较低。,报文交换:报文交换是指通用双方以报文为单位交换数据,无专用线路,而是通过节点的多次“存储转发”将发方报文传送到目的地。报文交换的优点是通信线路的利用率较高,缺点是报文传输时延较大。,分组交换:分组交换是指将数据划分成固定长度的分组(长度远小于报文),然后进行“存储转发”,从而实现更高的通信线路利用率、更短的传输时延和更低的通信费用。,混合交换:混合交换主要是指同时使用电路交换和分组交换。,典型的应用是ATM交换技术。此外,还有上述两种分组交换技术的改进技术。,帧中继 帧中继是分组交换的同时时,其目的是提高分组交换的速度。帧中继的原理很简单,由于使用光纤传输技术,通信线路的误码率

15、非常低,因此,帧中继不进行差错检测和纠正下,只进行分组转发。信元交换 信元是具有53字节的定长数据单元,信元交换是指以信元为单位而实现的交换。信元交换与帧中继的主要区别在于帧中继的帧长度可变,而信元交换的信元长度不变。,安阳工学院计算机系,Company name,,接入子系统,按其功能划分,通信网也可分为长途网、中继网和接入网,通常将中继网和长途网统称为主干网。目前常用的接入技术主要有电话线调制解调器(MODEM)、电缆调制解调器(Cable MODEM)、高速数字用户环路(HDSL)、非对称数字用户环路(ADSL)、超高速数字用户环路(VDSL)和无线接入等。,安阳工学院计算机系,Comp

16、any name,,布线子系统,布线系统是网络的中枢神经,是网络信息传输的载体。这里所讲的布线系统主要指建筑物的综合布线系统,主要包括传输介质和综合布线设备。,安阳工学院计算机系,Company name,,测试子系统,电缆测试 电缆是网络的基础。据统计,大约50%的网络故障与电缆有关。电缆测试主要包括电缆的验证测试和认证测试。验证测试是测试电缆的基本安装情况,例如电缆有无开路或短路,连接是否正确,接地是否良好,电缆直向如何等。认证测试指测试已安装完毕的电缆的电气参数(如衰减等)是否满足有关的标准。电缆测试仪品种很多,例如Fluke 620/DSP100就是一种专门的电缆测试仪器。对于光纤,要

17、使用光域反射仪等专用测试设备。传输信道测试 该测试主要指测试传输信息的频谱带宽、传输速率、误码率等参数,测试仪包括频谱分析仪、误码测试仪等。 网络测试 该测试主要指网络的规程、性能监测、安装调试、维护、故障诊断等。例如,规程试仪、局域网测试仪Fluke67X。,安阳工学院计算机系,Company name,,安全子系统,主要包括以下三方面的内容:使用防火墙技术,防止外部的侵犯。主要有分组过滤技术、代理服务器和应用网关。 使用数据加密技术,防止从通信信道窃取信息。目前主要的加密技术包括对称加密算法(如DES)和非对称加密算法(如RSA)。 访问控制,主要是通过设置用户口令、密码和访问权限保护网络

18、资源。,安阳工学院计算机系,Company name,,网管子系统,网络是一种动态结构。随着组织规模的扩大和改变,网络也会跟着扩大和改变。配置好网络之后,必须对其进行有效的管理,确保网络能连续不断地满足组织的需要。对于任何网管子系统来说,关键的任务是保证网络良好地运行。由于网络规模的扩大,通常会带来“瓶颈”,使系统的速度放慢。网关的职责便是找出瓶颈并解决它。,安阳工学院计算机系,Company name,,服务器子系统,服务器是网络中关键的设备。服务器向工作站提供处理器内存、磁盘、打印机、软件数据等资源和服务,并负责协调管理这些资源。由于网络服务器要同时为网络上所有的用户服务,因此要求网络服务

19、器具有较高的性能,包括较快的处理速度、较多的内存、较大的磁盘容量和高可靠性。根据网络的应用和规模,网络服务器可选用高档微机、工作站、小型机、超级小型机和大型机等。选择网络服务器时要考虑的因素包括CPU的速度和数量、内存容量和性能、总线结构和类型、磁盘容量和性能、容错性能、网络接口性能和服务器软件等。,安阳工学院计算机系,Company name,,网络操作系统,网络操作系统的主要任务是调度和管理网络资源,并为网络用户提供统一、透明使用网络资源的手段。网络资源主要包括网络服务器、工作站、打印机、网桥、路由器、交换机、网关、共享软件和应用软件等。网络操作系统的基本功能包括数据共享、设备共享、文件管

20、理、名字服务、网络安全、网络管理、系统容错、网络互连和应用软件等。,安阳工学院计算机系,Company name,,服务子系统,网络服务是网络应用最核心的问题。带宽再高的网络,如果没有好的网络服务,就不能发挥网络的效益。网络服务主要包括Internet服务、多媒体信息检索、信息点播、信息广播、远程计算和事务处理、其它信息服务等,如图:,安阳工学院计算机系,Company name,,2.3 数据集成体系结构,要把从异构数据源中得到的业务数据结合在一起,真正的困难在于将它们集成为一个紧密结合的数据模型。这是因为这些原始数据往往遵守的不是同一套业务规则,因此在集成异构数据时,必须分析这一差异,研究

21、一套完整的数据转换方法,设计全面的、一致的数据视图,构建集数据源监视、数据提取与转换、集成与综合为一体的异构数据集成系统。,安阳工学院计算机系,Company name,,异构数据集成原型系统,集成层是系统的核心,主要功能有异构数据源集成、模式集成、元数据集成、面向主题的数据组织和面向分析的多维模型整合等。,安阳工学院计算机系,Company name,,异构数据源集成,利用面向对象的思想设计一种针对异构数据源的通用数据模型-半结构化数据自描述的数据模型,表示所有异构数据源的数据,通过在数据源上运行捆绑式抽取器抽取出格式统一的多源数据,放入数据集成缓冲区,经集成器实现多源异构数据的集成。监视器

22、定时检测数据源上的数据变化,并向集成器报告;抽取器执行集成器的抽取命令,完成实体化视图的初始化和增量式维护。集成器是数据仓库中的一个管理模块,本质上是一个扩充的ETL工具,它根据元数据获取数据仓库中实体化视图的定义和结构,并对所有集成缓冲区传来的数据进行过滤和筛选,抽取出与数据仓库相关的数据向上传送给数据仓库。当数据源是异质结构时,集成器的实现是一个相当复杂和困难的过程。它不仅要依照数据仓库中的数据模式对数据源传来的各种数据进行模式或格式转换,还要消除这些数据之间存在的各种不一致性。这些数据的进入,将引起数据仓库中实体化视图的重新计算。在这个过程中,数据仓库可能需要发送维护查询请求到集成缓冲区

23、,由集成缓冲区经过计算后再将结果返回给数据仓库,从而完成实体化视图的联机维护。,安阳工学院计算机系,Company name,,模式提取与集成,采用逆向工程从结构化的业务数据库中提取模式、文档等半结构化数据,虽然没有事先固定的数据模式,但可以从数据中归纳出反映当前状态的结构模式,引导对半结构化数据的查询表达、查询计算和优化。基于公共对象模型,从定义对象属性的等价着手,研究不同数据源成员对象虚模式特性间的相互关系,并提出相应的集成方式,将从各异构数据源获取的模式信息进行集成,屏蔽模式之间的差异。,安阳工学院计算机系,Company name,,元数据知识库,根据元数据的全局方案和概念视图,构建元

24、数据知识库系统,对各种元数据及其关系进行统一、有效的管理,确保元数据具有一致性和协同工作的能力。抽取、收集的元数据存储在知识库中,这是一个结构化的存储和检索系统,通常在数据库系统的基础上实现。元数据知识库应该支持的特定功能有提供信息、元模型 、存取知识库 、版本和配置管理 、影响分析 、通知 。,安阳工学院计算机系,Company name,,元数据的交换与集成,动态交换与集成 为应用提供全面的基于组件的接口,作为数据集成系统的一个组件,便于将元数据无缝地嵌入到各种数据管理进程中去,部分实现数据管理的自动化。静态交换与集成 元数据在局部工具和知识库之间以XML格式进行传输。XML是一套定义语义

25、标记的规则,允许用户创建描述数据的标记和文档类型定义的规则集。XML使用非专有的格式,不受版权、专利或其它种类的知识产权的限制,任何标准的XML语法分析器都可以读取、解码和检验这种基于文本的自描述数据文档,并以独立于平台的方式提取数据元素,从而使得应用程序可以通过文档对象模型(Document Object Model,DOM)标准访问数据对象,因而XML成为元数据交换语言的首选。交换的数据源和目的地以及传输格式都使用相同的元数据元素描述,不同的元数据模型之间不需要进行语义转换。,安阳工学院计算机系,Company name,,面向主题的数据组织,与传统数据库面向应用进行数据组织的特点相对应,

26、数据仓库中的数据是面向主题进行组织的。主题是一个抽象的概念,是较高层次上将业务信息系统中的数据综合、归类并进行分析利用的抽象。在逻辑意义上,它是对应业务中某一宏观分析领域所涉及的分析对象。面向主题的数据组织方式,就是在较高层次上对分析对象的数据的一个完整、一致的描述,能完整、统一地刻画各个分析对象所涉及的各项数据,以及数据之间的联系。,安阳工学院计算机系,Company name,,面向分析的多维数据模型整合,多维数据模型整合采用软件复用的思想,运用逆向工程的方法,从已经在运行的局部数据集中抽取出局部多维数据模型,再使用多维数据模型整合工具对这些局部多维数据模型进行整合,充分发挥局部数据模型的

27、优点,抑制其短处,得出准确高效的全局多维数据模型。,安阳工学院计算机系,Company name,,数据集成系统的层次结构,安阳工学院计算机系,Company name,,数据集成系统的层次结构,数据集成系统可分为四个层次:概念层、逻辑层、物理层和元级层。 概念层逻辑层 物理层元级层层次间映射,包含了集成系统所关注的概念、概念间关系和其它信息需求的形式化描述。这个层次信息的主要特征就在于它一般不是针对某个特定应用的,它主要关注的是应用中信息语义关系的一种描述。概念层主要包括领域模型和查询模型。而领域模型中包括全局模型、源模型和模型间关系描述。全局模型包括应用系统感兴趣的所有全局概念和关系的概念

28、级表示,它一般与传统方法中集成的全局模式紧密相关;源模型则提供了对源数据的概念级表示;模型间关系则主要描述不同源模型之间以及源模型与全局模型中元素间的依赖关系。查询模型则提供了各类信息需求的概念表示,逻辑层主要包括系统数据模式和查询模式的描述,描述方式主要采用各类DBMS提供的逻辑结构。源模式主要描述了数据源的逻辑内容,全局视图模式描述了系统维护的物化视图的逻辑内容。显然物化视图只有在物化集成数据时才有效,在虚拟存储方式时没有任何意义。查询模式主要描述了逻辑层的数据需求,如SQL形式等。,物理层主要涉及的是系统实际数据的管理。其中不但包括数据源以及物化视图的实际数据的存储,还包括两个关键的部件

29、,分别是wrapper和mediator。Wrapper和mediator都是软件模块,前者用来存取数据源的实际数据,对数据源进行封装,并以逻辑层的表示形式来提供数据;后者用来对多个wrapper或其它mediator提供的数据集进行处理,解决数据间结构、语义等方面的不一致性,并以数据集的形式输出结果。Mediator通常联系着逻辑层的查询,而且其结果可以物化存储,也可以传送给界面输出或其它mediator。,元级层主要包括元模型,它提供了系统不同组件的所有元信息,供用户或设计者使用。,概念层、逻辑层和物理层之间必须提供一套映射机制,才能使系统有机地运转起来。概念层和逻辑层间的映射主要是指逻辑

30、层数据的逻辑表示与概念层概念之间的映射关系。逻辑层与物理层间的映射主要通过mediator和wrapper来完成。,安阳工学院计算机系,Company name,,2.4 应用集成的主流技术,凡是支持系统互操作性的技术,都可以被看成是应用集成技术,如DEC、DCOM、RMI、CORBA等。 2.4.1 应用集成技术与分布计算技术 1共同的基础-网络通信 计算机之间进行通信的硬件、系统级软件常称为传输层;多个计算机使用共同的传输层相连时,即可称为计算机网络。所有分布式计算环境的基础都是计算机之间的通信。这是最基本的也是必须的过程,并且从概念上反映了分布式环境和底层通信模块的接近程度。 网络信息传

31、递过程与实际的邮政信件传送相似,即网络信息在传送时也要被打包,包中包含收信者、发信者的地址以及需要传送的信息,如一条短消息等,这些信息通过一些具有邮发功能的机器进行传递。不过,当超过一定的大小,就可能被分割成多个小部分,到达目的之后再组合起来,这些从物理上分割的信息包也可被看成是具有独立逻辑的信息包。一般情况下,只要传输层中具有一定的语义、分组顺序、数据格式化和一系列其它预定义的组件,就可以组成某种通信协议。只要遵循这些协议,某计算机即可正确解释来自其它计算机系统的信息。,安阳工学院计算机系,Company name,,2同步和异步传输,通信过程中,信息发送者关注信息接收者接收信息的情况,但是

32、关注的侧重点各不相同。有时发送者根本不需要关心信息是否到达接收者一方;而有时候发送者需要确认信息已经到达接收者处,但是不需要等到接收者确认即可继续后面的工作;还有时发送者必须等到接收者确认收到信息之后才能继续工作。同步模式操作就是发送者必须接收到接受者的反馈后才能继续往下工作;而异步模式则不需要接收者反馈信息或者至少不需要接收者立即反馈信息。这两种模式的区别决定了某种协议是不是适合某一特定任务。,安阳工学院计算机系,Company name,,3客户端、服务端和对等端,客户端、服务端和对等端都只是在通信中扮演了一个参与者的角色。在每次通信过程中,这些角色都在不断变化,这次是客户端角色,下一次可

33、能是服务端或对等端。需要注意的是,“端”实际上是指正在运行着的线程,而不是狭义地指某种计算机硬件,这些线程可能存在于同一系统中,甚至在同一进程中。对于可称为服务端的线程,通常的任务是打开通信信道,并等待其它线程来与其联系;而主动去联系服务端线程来开始进行通信的线程通常称为客户端;对等端既可以充当客户程序,也可充当服务程序。,安阳工学院计算机系,Company name,,4应用编程接口API,通信功能的核心部分由操作系统和网络相关的API提供。这两种程序调用大量通信函数来完成实际系统间数据的传输及接收。总的来说,这些低层组件为底层通信模块提供了一定层次的抽象,同时也将更高层次的地址标识和数据转

34、换等功能留给高一层的服务模块。,安阳工学院计算机系,Company name,,5终端接口,通信过程中存在一系列协议,包括Telnet、rsh以及rexec等。这些协议的原理和执行过程比较简单,远程客户端就像直接和主机相连的终端一样,只不过包含了一些附加的组件,这些组件允许各个终端通过远程连接的方式和主机进行通信。当按下一个键时,客户端就向服务端发送一个标识此键的数据包。而服务端则按顺序将需要显示的数据回馈给客户端。通常客户端都是文本界面的,所以有些服务端应用也使用一些颜色和扩展字符来增强客户界面。优点在于它并不需要应用程序调用API函数,并且能让程序分布在各处执行而不需要做任何修改。,安阳工

35、学院计算机系,Company name,,6消息,消息机制要求服务器上必须有一个中间处理层确定消息的路由,以便消息可以到达正确的接收处,因为在消息包中包含消息包的属性标志和具体信息。消息机制是一种异步机制,各个消息存放在服务器或路由器上的消息队列中,等待处理程序对其进行下一步处理。基于消息的结构也可以采用同步模式,这样,服务器/路由器将消息直接传递给处理程序,然后由处理程序回传处理结果给服务器,再传给客户端。还可以采用混合模式,即服务器按照异步模式操作,客户端采用同步模式。,安阳工学院计算机系,Company name,,7远程过程调用RPC,将函数调用产生的数据串行化到一个顺序流中,然后在连

36、接接收端对它进行重组 。具体过程-RPC客户端进程发出函数调用,但此调用不会在本地执行,调用参数被打包并传递到一个远程执行环境,传入执行函数,执行完毕,结果被串行化传回客户端,由客户端传给调用者。,安阳工学院计算机系,Company name,,8客户/服务,客户/服务代表一种处理逻辑结构,在这种结构中,一些较为关键的处理过程在客户端进行,客户端也会提交部分操作到服务端。客户/服务方式通常是一种同步模式,因为客户端通常都需要确认提交的操作被服务端执行后,才继续运行。 9数据库协议X/Open调用级接口标准使用结构化查询语言为RDBMS提供标准接口,如微软的ODBC和Sun的JDBC都是CLI(

37、Call Level Interface)标准在实际应用中的表现。依据CLI开发的API表现形式是多样化的,既有封闭性不高的消息接口,也有RPC远程过程调用接口。,安阳工学院计算机系,Company name,,10中间件,在中间件结构中,客户端和服务端之间多了具有特别功能的中间件。中间件为通信双方提供地址和名字解析、认证和语义转换等功能,也可以为其它和中间件相关的功能提供处理逻辑,如时间同步、数据格式转化等。对执行细节封装是其强大功能之一,但是封装后客户端无法了解服务端会执行怎样的逻辑操作。11分布式计算环境DCE 开放软件基金会(Open Software Foundation,OSF)为

38、DCE正式制定了一组相关标准,其中DCE RPC标准应用最为广泛,是异质执行环境中程序行为一致性标准。DCE架构定义了线程、时间、认证、安全、目录服务和命名服务的标准。其核心功能已被几乎所有的UNIX及其变种支持,其服务在PC上也越来越普遍。不过,DCE的这些标准都是以C语言中的过程化编程方法为基础制定的,这限制了它们对多语言和面向对象的支持。,安阳工学院计算机系,Company name,,12可靠消息机制,是一种消息传递机制,如IBM的MQSeries和微软的MSMQ等。在此模式中,需要传递的消息及其附带的地址信心被同步传入中间层,并永久存储起来。一旦消息进入这种存储状态,中间层会将消息发

39、送到目的地,而发送进程即可进行其它处理。13分布式对象 分布式对象结构是从中间件概念发展来的,它将程序数据封装在具有函数接口的对象中,对象内的执行细节对于调用者来说是不可见的。另外在这种结构中,对象中方法的调用具有限制条件,用户不能直接调用,只能通过间接的形式调用。而且在调用对象时只需要使用对象的引用,不需要创建本地实例。,安阳工学院计算机系,Company name,,14远程方法调用RMI,JavaRMI制定了一个基于Java语言的体系标准,这使得可以很容易创建Java对Java的分布式应用程序。在纯Java的分布式系统中,Java对象模型在任何时候、任何地点都可以被调用。 15分布式组件

40、对象模型DCOM 微软对象分布模型的核心协议就是DCOM。它是微软COM集成结构的扩展,主要为不同网络环境中的分布对象提供交互的标准。COM让客户程序可以动态连接到对象,然后执行。但是由于COM中不存在中间服务分离函数调用,使得除C+以外的其它语言必须在调用之前做一些额外处理。所以为了适应分布于多个主机上的对象(如多个物理地址空间)增长的需要,微软开发了COM的扩展版本DCOM。 DCOM在调用程序和实际执行接口之间插入了一个转换接口。虽然还是以二进制集成方案的形式为基础,但结构和基于RPC的抽象模型很类似。,安阳工学院计算机系,Company name,,16CORBA,公用对象请求代理结构

41、(CORBA)是对象管理协会(OMG)发布的异质网络分布对象的交互标准。这是一个与平台无关的对象交互标准。CORBA使应用程序能够使用一个共同的接口,这个接口可以在多种平台和多个开发工具中用接口定义语言(IDL)来说明。OMG IDL是与平台和语言无关的;而数据及调用格式的转换则是由对象请求代理ORB透明完成的。上述的很多理论和概念在实际分布式结构中都是混合运用着。对于异步通信来说,基于消息的体系最适合。而在同步模式中,常使用过程化的编程,DCE RPC是最好的选择。,安阳工学院计算机系,Company name,,2.4.2 微软的应用集成技术 (一、COM),COM是微软制定并颁布的一种不

42、依赖于任何编程语言的构件对象模型 对象是一种二进制代码对象,其代码形式是DLL或EXE可执行代码,被直接注册在Windows的系统库中 对象之间以及对象与外界之间的交互方式是对象方式的,由系统平台直接支持 技术的基本目标是即使对象由不同的开发人员用不同的编程语言实现,在开发软件系统时,能够有效利用已存在于其它益友软件系统中的对象,同时使当前所开发的对象便于今后开发其它软件系统时进行重用。采用的方法是将COM对象制作成二进制可执行代码,然后在二进制代码层为对象提供标准的互操作接口,使用这种标准接口的统一方式,并由系统平台直接对COM对象的管理与使用提供支持。,安阳工学院计算机系,Company

43、name,,2.4.2 微软的应用集成技术 (二、DCOM),DCOM是COM的扩展,集成其优点,提出新特性,如位置透明性、网络安全性、跨平台调用等对客户调用进程外服务的一种改进,通过RPC协议,使客户通过网络可以以透明的方式调用远程机器上的远程服务调用过程中,客户并不直接调用远程机器上的远程服务,而是首先在本地机器上建立远程服务代理,通过RPC协议,调用远程服务器上的桩,由桩来解析客户的调用以映射到远程服务的方法或属性上DCOM规范中,主要使用了编排(Marshaling)/反编排(unMarshaling)过程对数据进行打包编排是指当客户调用构件对象的成员函数时,实际上调用本进程内代理对象

44、的对应成员函数,由代理对象负责把客户的参数从堆栈读出来,并写到内存缓冲区,以便它们可以在网络上按数据包的方式传输。反编排过程则相反,当远程机器上的桩代码接收到这些编排数据后,用这些数据重新建立堆栈,堆栈建立后,桩代码即可调用构件对象成员函数。调用返回时,任何返回值和输出参数都需要从堆栈中进行编排处理,形成新的编排数据,并通过网络协议传送到客户机器中,由代理对象把结果反编排到客户堆栈中。最后函数返回到客户代码,完成对远程构件对象的调用。,安阳工学院计算机系,Company name,,2.4.3 对象管理协会(OMG)的应用集成技术,OMG(Object Management Group,对象管

45、理协会)是CORBA规范的制定者,建立于1989年,在理论和实践上促进了面向对象软件的发展。 OMG的目的是为了将对象和分布式系统技术集成为一个可相互操作的统一结构,此结构既支持现有的平台,也将支持未来的平台集成。 以CORBA为基础,利用Jini技术,可以结合各类电子产品成为网络上的服务资源,使应用集成走向更广阔的应用领域,同时Object Web把CORBA的技术带入了Internet世界。 主要工作是通过建立行业指导和对象管理规范为应用开发提供公共的框架。 OMG仅是制订规范的组织,而不提供具体的实现。 CORBA(Common Object Request Broker Archite

46、cture,公共对象请求代理结构)是OMG进行标准化分布式对象计算基础。CORBA自动匹配许多公共网络任务,如对象登记、定位、激活、多路请求、组帧和错误控制、参数编排和反编排、操作分配等,安阳工学院计算机系,Company name,,OMG对象服务参考模型结构,安阳工学院计算机系,Company name,,2.4.3 对象管理协会(OMG)的应用集成技术,各个模块的相互作用都是通过对象请求代理完成的 ORB的作用是把客户发出的请求传给目标对象,并把目标对象的执行结果返回给发出请求的客户 ORB以对象请求的方式实现应用互操作的构架,提供了客户与目标对象间的交互透明性,是有效使用面向对象方法开发分布式应用的基础,因此是参考模型的核心 CORBA具有支持多种现存语言、可在一个分布应用中混用多种语言、支持分布对象、提供高度互操作性等优点 存在的不足。例如并未真正解决分布对象计算的复杂性问题,如容错、死锁等问题;缺乏实时特性等,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 教育学

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报