- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分布通信模型——DCOM 分布组件对象模型——DCOM 基本概念:DCOM是微软的COM技术在分布式系统中的应用,在二进制的基础上提供编程模型。 主要特点: 支持多种传输方式和传输协议:如无连接和基于连接的传输,TCP/IP、UDP/IP、IPX/SPC和HTTP的传输协议。 技术开放: 虽然DCOM技术在微软的系统中最为常见,但在其他的操作系统,如UNIX、APPLE中也已经实现。 高度的安全性:可以将网络上基于身份认证的安全措施,做成某种标准下的应用程序。 是分布式计算环境(DCE)中RPC的一个扩展。 ActiveX、OLE和COM DCOM 对象模型 DCOM的服务 分布通信模型——Java RMI(一) Java分布对象模型 Java中,远程对象是分布式对象的唯一形式。远程对象是指对象的属性位于单独的机器上,而接口对于所有远程过程公开。 接口用代理(Proxy)的方式执行,代理提供和远程对象相同的接口,看起来象客户的地址空间中的一个本地对象。 了解远程对象和本地对象的区别是学习Java RMI的关键之一。 分布通信模型——Java RMI(二) 本地对象和远程对象的区别 拷贝结果不同 拷贝本地对象,将得到一个新的对象,和原来的对象有完全相同的属性; 拷贝远程对象,则不但要复制服务器上的对象,还要复制当前绑定在该对象上的客户代理(Proxy)。因此,对远程对象的拷贝只能由服务器来完成。 服务器拷贝远程对象时,只拷贝对象的实体,不拷贝代理。 如果客户要访问拷贝的对象,它必须先绑定到相应对象。 分布通信模型——Java RMI(三) 对象的阻塞语义不同 Java关键字synchronized支持同步访问方法。 本地对象阻塞语义:两个进程同时访问一个同步方法,只能执行一个请求,另一个被阻塞。 远程对象阻塞语义: 在本地代理进行阻塞。 在服务方执行阻塞。 分布通信模型——Java RMI(四) Java远程对象调用 首先进行序列化,任何原语或对象类型可以作为参数传给RMI。 绝大部分的对象可以被序列化,只有一少部分(如文件描述符或者socket)不能被序列化。 在RMI中,本地对象的参数传递方式是值传递;远程对象的参数传递方式是指针传递。该指针包括服务器的IP和服务ID,以及对象的ID。 一个远程对象包括两个类: 服务器方类,执行服务器上的对象代码。 客户方类,执行客户机上的代码,通常包含一个代理的执行。 分布通信模型——Java RMI(五) Java远程对象调用中的代理 代理通常包含使客户唤醒远程对象方法的所有信息。 代理是可以序列化的,把它作为一个字节序列发送给其他进程。 与Java 虚拟机相关: Java Virtual Machine 对象/进程的运行环境 JVM 涉及硬件平台、操作系统、编程语言等,实现分布执行的透明性 分布通信模型——消息队列(一) 消息队列模型的基本思想 CORBA、JMI、DCOM是同步非持久性通信模式 MQ – 异步持久的分布通信模型 应用程序通过在特定的队列中插入消息进行通讯 发送者只能确保消息发送到接收者的队列中,不能肯定是否被执行。 一旦消息进入队列,则不管发送者和接收者正在执行什么,一直保留在队列中,直到被删除。 分布通信模型——消息队列(二) 分布通信模型——消息队列(三) 消息队列通信原语 分布通信模型——消息队列(四) 无中介消息队列结构 分布通信模型——消息队列(五) 有中介消息队列结构 分布通信模型——消息队列(六) IBM MQSeries的组织结构 分布通信模型——消息队列(七) IBM MQSeries结构主要构成 QM:Queue Manager 实现消息队列的整队(加入、离去等) MC:Message Channel 传输层连接的抽象,其实现两个QM的单向、可靠连接 MCA:MC Agent :实现MC的管理 分布通信模型——消息队列(八) IBM MQSeries队列应用路由的结构 分布通信模型——信息流通信(一) 主要背景 以上课程介绍过的消息队列、RPC、ORB等通信方式不考虑通信发生的时间。 视频、音频等是与时间有关的信息,它们的传输必须考虑时间因素。 连续媒体的网络传输,需要信息流模型 分布通信模型——信息流通信(二) 数据流及其方式 数据流的概念:数据单元的一个序列,可用于描述离散和连续媒体。 数据流传输方式 同步方式 对于数据流中的每一个单元都定义最大的点到点的延迟。 数据单元是否比最大延迟传输的快无关紧要。 可用于离散或连续媒体 异步方式 数据流中的数据单元一个接一个的传输,对传输发生的时间没有限制。 适用于离散数据流,如文件等。 等时方式 定义数据单元的最大和最小的点到点的延迟。 适用于分布式多媒体系统
文档评论(0)