- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分布式对象中间件概述
分布式对象中间件概述 By Beyond 章节概要 分布式对象中间件的产生背景 分布式对象中间件技术 总结 产生背景 随着计算机技术和Internet的快速发展,应用系统不再局限于单机系统,而是朝着多处理器的分布式应用发展。分布式应用系统需要在网络的异构环境(各种操作系统、网络协议、数据库等)下完成系统功能,从而使得一种能够独立于操作系统及硬件资源等的软件应用和开发平台——中间件应运而生。 产生背景 产生背景 产生背景 三种主流技术介绍 目前比较著名的分布式对象中间件技术有: OMG的公共对象请求代理结构(CORBA) Microsoft的分布式对象构件模型(DCOM) JAVA商业应用组件技术EJB 公共对象请求代理体系结构 CORBA CORBA由对象管理组织OMG于1991年提出,它规定了分布式对象之间如何实现互操作。CORBA是为解决分布式处理环境中硬件和软件系统的互联而提出的一种解决方案,它具有不依赖于编程语言(C、C++、JAVA等)、软硬件平台(Windows 95、Windows NT、Open VSM等)、网络协议的特点。CORBA对象可以用任何一种CORBA软件开发商所支持的语言和平台来实现。 公共对象请求代理体系结构 CORBA 公共对象请求代理体系结构 CORBA 对象请求代理(ORB):位于所有的CORBA进程中,规定了分布对象的定义(接口)和语言映射,实现对象间的通讯和互操作,是分布对象系统中的软总线。通过它,各个对象可以透明地向本地或远端对象发出请求或接收响应,每一台运行着分布式对象的计算机都有自己的对象请求代理。ORB可以实现单进程中对象间的调用,也可以实现在同一台计算机中运行的多进程中对象之间的调用,也可以实现运行在网络中多个计算机上多进程中对象间的调用。对于远端对象调用,需要在ORB间通过网络进行通信。 公共对象请求代理体系结构 CORBA 公共对象请求代理体系结构 CORBA 公共服务:为创建对象、对象访问控制提供了一套标准函数。提供诸如:并发控制服务、名字服务、事务(交易)服务、安全服务、查询服务等多种服务 公共设施:向应用对象直接提供应用服务的框架的集合 应用程序对象:为用户提供一组完成特定任务的对象,所有应用对象都有用接口定义语言(IDL)定义的接口并且可以运行在对象请求代理之上,各个对象之间可以相互调用 分布组件对象模式 DCOM 组件对象模型(COM)是构建二进制兼容软件组件的规范。COM对象间相互调用是通过一组语义相关的接口来实现的,接口中包含对象的方法函数,请求服务的对象通过方法调用来实现所需要的功能。COM定义了组件之间相互作用的方式,使得组件之间的联系无需任何中介组件。COM可以直接截取从客户端发出的请求调用,并将其直接传递给另一进程空间中的组件。但是COM组件只能在一台计算机内使用,为COM组件的跨平台使用带来了限制。 分布组件对象模式 DCOM DCOM (Distributed Component Object Model) 一种分布式组件对象模型,它主要是为不同网络环境中的分布式对象提供交互的标准。DCOM具有语言独立性,可以采用多种开发语言进行开发。 当客户进程(请求服务的组件)和组件位于不同的计算机上时,DCOM用网络协议来代替进程间的通信。 分布组件对象模式 DCOM JAVA商业应用组件技术EJB EJB是Sun推出的基于Java的服务器端构件规范J2EE的一部分,自从J2EE推出之后,得到了广泛的发展,己经成为应用服务器端的标准技术。 Sun EJB技术是在Java Bean本地构件基础上发展的面向服务器端分布应用构件技术,它基于Java语言,提供了基于Java二进制字节代码的重用方式。 EJB给出了系统的服务器端分布构件规范,这包括了构件、构件容器的接口规范以及构件打包、构件配置等标准规范内容。 JAVA商业应用组件技术EJB 三种主流技术比较 发展趋势——标准化 标准是业界共同遵守的技术格式。由于中间件还是一项发展中的技术,作为基础的标准化工作仍在进行中,所以当前流行的来自不同厂家之间的中间件产品还很难实现互操作。目前使用最广泛是OMG的CORBA和Microsoft的DCOM两种标准,但它们在具体实现时差别很大,使用的标准也不同。 由于中间件是基于分布式系统应用程序模块,所以它的标准就和互联网的标准密切相关,但是这两个标准在防火墙面前都束手无策。而作为被业界广泛接收的XML就成了它们靠拢的标准。 值得注意的是,Web services就是架构在XML标准之上的,它的成功也从另一方面指明了标准化的方向。 发展趋势——构件化 中间件本身作为软件产品,构件化的软件开发对中间件同样适用。 中
文档评论(0)