实时消息中间.ppt

上传人:小飞机 文档编号:6269553 上传时间:2023-10-12 格式:PPT 页数:30 大小:461.50KB
返回 下载 相关 举报
实时消息中间.ppt_第1页
第1页 / 共30页
实时消息中间.ppt_第2页
第2页 / 共30页
实时消息中间.ppt_第3页
第3页 / 共30页
实时消息中间.ppt_第4页
第4页 / 共30页
实时消息中间.ppt_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《实时消息中间.ppt》由会员分享,可在线阅读,更多相关《实时消息中间.ppt(30页珍藏版)》请在三一办公上搜索。

1、实时消息中间件,分布式实时应用中存在的问题系统异构,资源难以共享软件专用,开发难度大,软件可移植性差系统可扩展性差节点间逻辑复杂,难以进行网络分析难以系统维护网络间传递的时间不可预测为解决这些问题的相关的技术对象管理组织 OMG的CORBASUN的J2EE中间件的分类,各自特点面向对象中间件事务处理中间件消息中间件其它中间件实时中间件的要实现的主要特性可靠性实时性QOS实 时中间件目前研究现状OmniORB性能介绍,优缺点TAO的性能介绍,优缺点,分布式实时应用中存在的问题,系统异构,资源难以共享 随着计算机软硬件技术的发展,网络技术的普及,用户的应用环境变得异常的复杂,许多组织有着种类繁多的

2、硬件系统,并且在这些硬件之上还运行着各种不同的操作系统和应用软件。每个系统特性各不相同,不能实现资源互用。,分布式实时应用中存在的问题,系统异构,资源难以共享软件专用,开发难度大,软件可移植性差系统可扩展性差节点间逻辑复杂,难以进行网络分析难以系统维护网络间传递的时间不可预测,中间件技术,中间件相关技术,OMG的CORBA,SUN的J2EE,Microsoft的DCOM和.Net,主流中间件技术,CORBA,CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)是由OMG(对象管理组织,Object Management Gr

3、oup)提出的应用软件体系结构和对象技术规范,目标是为了解决异构平台之间的互操作问题。CORBA提供了跨语言、跨平台、跨开发商的互操作性。因此许多开发商在大多数硬件平台上实现了CORBA规范,已经成为目前使用的主流分布对象技术。,由OMG制定的最关键的规范对象管理结构(Object Management Architecture,OMA)和它的核心(也就是CORBA规范),提供了一个完整的体系结构。这个结构以足够的灵活性、丰富的形式适用了各类分布式系统。OMA描述了面向对象技术在分布式处理中的运用。它包括两部分:对象模型(Object Model)和参考模型(Reference Model)。

4、对象模型定义如何描述分布式异质环境中的对象;参考模型描述对象之间的交互。,OMA参考模型,CORBA主要组成部分,CORBA技术解决方案,异构平台下的异构对象如何跨越:接口语言网络环境下的对象交互:基于IDL的ORB对象如何相互发现:命名服务和交易服务网络环境下的安全:安全服务机制对象之间的相互关联:事件服务对象之间的协同控制:并发服务和计时服务领域级应用系统构作:公共设施,中间件的技术发展,CORBA的优势,1,位置透明:客户不必知道目标对象的具体位置,它可以在本地也可以在远程的计算机上。2,对象实现:客户不必知道对象实现的具体细节,如编程语言,对象节点所在的操作系统,硬件平台等等。3,对象

5、执行的状态:客户向目标对象发送请求时,不必知道对象实现是否处于活动状态。ORB会自动激活对象4,对象的通信机制:客户将调用交给对象存根,不必关心ORB使用的具体通信协议,如Tcp/Ip,管道,共享内存等。,CORBA的局限性,CORBA是一种分布式对象调用技术,它提供了一种通讯机制,能够透明的在异构的分布式计算环境中传递对象请求。它在对象之间提供统一的接口,使驻留在不同的物理环境下的应用可以实现互操作。但是它也有它的局限性:1,同步通信:客户发出调用之后,必须等待实现对象完成处理才能继续执行。2,客户和服务对象生命周期的紧密耦合:在工作过程当中,一旦客户服务发生异常,客户端也不能正常工作。,M

6、icrosoft:DCOM,1999年底,微软引入DCOM。DCOM是一套基于RPC机制的COM技术扩展,它使COM对象具有分布式功能。因为平台支持有限,COM更多的被看作是一个组件体系结构,而不是一个远程体系结构。,中间件的技术发展,COM的缺点,COM是一个很成熟的主流组件体系结构。COM成为理想解决方案的缺点:COM支持平台有限。COM在Java内的使用必须有微软的Java虚拟机。依赖单一的软件开发商。,中间件的技术发展,J2EE(Java 2 Enterprise Edition),J2EE中间件技术,以构件化为主要特点,主要目标是简化分布式应用的开发,由此满足开发时间快,成本低、易扩

7、展的特性。J2EE集成了大量技术,不但为应用提供多种功能,而且也提供了多种完善的服务。例如事务服务和安全服务。,中间件的技术发展,J2EE的体系结构,中间件的技术发展,J2EE的技术特点,采用纯Java语言,在标准的Java解释器和J2EE平台的支持下,能够获得很好的平台无关性,便于系统移植;提供了与WWW技术集成的全面解决方案;远程访问协议采用IIOP;已经有了相对丰富的构件(Enterprise JavaBeans);技术的发展由SUN公司主导;,中间件的技术发展,EJB服务器端构件技术,构件技术是J2EE的核心技术,其中服务器端构件技术EJB又是各种构件模型中地位最重要而且发展也最完善的

8、构件模型。EJB是基于软件重用思想,在对象基础上发展起来的移植性更强,编程更简单的一种可重用软件实体。,中间件的技术发展,EJB服务器端构件技术,基于EJB的分布式应用开发过程,由传统的复杂对象开发、建立工程、编译、链接,转变为简单构件开发、应用组装、配置过程。,中间件的技术发展,J2EE中间件的缺陷,1,J2EE适合大型应用开发。因为基于J2EE应用的开发都是遵循构件创建、组装、配置而成,但对于一般应用,无需使用J2EE平台做很多烦复的工作。2,J2EE构件模型的缺陷。对构件模型的研究发现,构件的重用性事实上并不高,原因在于接口定义的不完整。3,构件应如何进行自描述,采用什么方式,抽象哪些信

9、息,是一个很有意义的课题。,中间件的技术发展,J2EE中间件的缺陷,4,对于J2EE这种将很多底层细节隐藏的平台,使用者希望能对底层进行更多控制及管理监视,显然管理相关服务的缺乏,无疑给J2EE应用的使用者带来不便。5,J2EE平台规范尚在发展和完善过程中,所以整个中间件距离完备尚有时日。,中间件的技术发展,典型的技术成果,已经发展成为当今分布异构环境下开发应用服务器集成框架和标准构件的核心技术。出现了以OMG的CORBA、Microsoft的COM/DCOM和SUN的Java/EJB为代表的技术。CORBA的优势在技术,较之COM/DCOM/COM+领先至少2-3年;DCOM/COM+的优势

10、在市场能力。目前,只有OMG的技术能够支持大型异构分布式应用的开发,Microsoft的技术尚不能胜任。CORBA技术与Java技术趋于结合,CORBA的互操作性与Java的可移植可移动性将使分布对象技术达到新的高度。,中间件的技术发展,中间件的分类,各自特点,事务处理中间件 事务具有ACID(Atomicity,Consistency,Isolation,Durability)特性,所以事务处理中间件主要是对分布式环境中产生的事务进行监控和管理。与数据库的事务管理功能结合,实现对分布式事务处理的全局管理。消息中间件消息中间件是利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来

11、进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。消息中间件最大的特点在于它的客户与服务器间的松散耦合和异步通信能力。面向对象的中间件 对象中间件提供了一个标准的构建框架,能使不同厂家的软件通过不同的地址空间,网络和操作系统实现交互访问。对象中间件的目标是为软件用户及开发者提供一种应用级的即插即用的互操作性。,消息中间件,实时中间件的要实现的主要特性,在嵌入式系统,实时系统和多媒体应用中,对于中间件技术又有了新的需求。即要求中间件能够保证结点间协作的:可靠性:可靠性是分布式环境下,各结点协作的基本要求,没有可靠性的保证,其它的性能都不能发挥作用。实时性

12、:在嵌入式系统和实时系统中,时间是种很重要的资源,对外部事件的响应和任务执行都要在限定的时间内完成,消息的发送和接收也有着一定的实现。很多操作的正确性不但取决于计算所形成的逻辑结果,而且还取决于结果所产生的时间。QOS(Quality of Service):高层应用中的带宽(Rate)、丢失率(Loss Ration)、延迟(Delay)和延迟抖动(Jitter)等端到端的服务质量参数成为分布式多媒体应用和分布式实时应用的关键。,实时中间件现状,为了满足分布式实时系统,嵌入式系统对于中间件这些新的需求:对象管理组织 OMG的CORBA和SUN的J2EE都提出了实时规范。OMG为了响应分布式系

13、统发展中的嵌入式、实时需求,颁布了最小CORBA(Minimum CORBA)、实时CORBA(RT-CORBA)标准以及面对嵌入式应用的CORBA/e规范。SUN制定了实时JAVA规范(Real time Java)。实时通信协议RT-Publish/Subscribe为实时消息中间件提供了实时通信模型。Jini虽然没有提供实时能力,但是它允许嵌入式系统中服务的动态加载和退出。.NET为嵌入式的分布式应用提供了平台,促进了实时中间件的发展。,实 时中间件现有产品介绍,OmniORB:OmniORB是由AT&T剑桥实验室开发的一个免费ORB产品,该产品的3.0版完全遵循CORBA 2.3规范,

14、4.x版本遵循CORBA2.6规范,OmniORB 自1997年开始成为GNU公开许可证(GNU Public Licence)的免费软件。最新稳定版本。目前被广泛应用,(who is using OmniORB)OmniORB主要是针对嵌入式应用,TAO,max_n(the maximum number of servers to try to run),andmax_t(the maximum allowed latency in milliseconds).,Dual Pentium II 450MHz machine,with 512MB RAM,running RedHat 7.1,Linux 2.4.12.New thread per call,TCP:145 New thread per call,Unix:157 Thread pool,100 threads,TCP 181 Thread pool,100 threads,Unix 213 Thread pool,5 threads,Unix 230 Synchronous calls,Unix 364,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号