最新实时消息中间件PPT课件.ppt

上传人:豆**** 文档编号:77597934 上传时间:2023-03-15 格式:PPT 页数:31 大小:966.50KB
返回 下载 相关 举报
最新实时消息中间件PPT课件.ppt_第1页
第1页 / 共31页
最新实时消息中间件PPT课件.ppt_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《最新实时消息中间件PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新实时消息中间件PPT课件.ppt(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、实时消息中间件实时消息中间件n分布式实时应用中存在的问题系统异构,资源难以共享软件专用,开发难度大,软件可移植性差系统可扩展性差节点间逻辑复杂,难以进行网络分析难以系统维护网络间传递的时间不可预测n为解决这些问题的相关的技术对象管理组织 OMG的CORBASUN的J2EEn中间件的分类,各自特点面向对象中间件事务处理中间件消息中间件其它中间件n实时中间件的要实现的主要特性可靠性实时性QOSn实 时中间件目前研究现状OmniORB性能介绍,优缺点TAO的性能介绍,优缺点Application ObjectsCommon Facilities(CORBA Facilities)Vertical C

2、ommon FacilitiesHorizontal Common FacilitiesInformation ManagementSystemsManagementTaskManagementDistributed DocumentsObject Request BrokerCommon Object Services(CORBA Services)Naming PersistenceLife CyclePropertiesConcurrency CollectionSecurityTraderQueryRelationshipsTimeStartupLicensingTransaction

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

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

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

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

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

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

9、COM/DCOM/COM+领先至少2-3年;DCOM/COM+的优势在市场能力。目前,只有OMG的技术能够支持大型异构分布式应用的开发,Microsoft的技术尚不能胜任。CORBA技术与Java技术趋于结合,CORBA的互操作性与Java的可移植可移动性将使分布对象技术达到新的高度。中间件的技术发展中间件的技术发展中间件的分类,各自特点事务处理中间件 事务具有ACID(Atomicity,Consistency,Isolation,Durability)特性,所以事务处理中间件主要是对分布式环境中产生的事务进行监控和管理。与数据库的事务管理功能结合,实现对分布式事务处理的全局管理。消息中间件

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

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

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

13、免费ORB产品,该产品的3.0版完全遵循CORBA 2.3规范,4.x版本遵循CORBA2.6规范,OmniORB 自1997年开始成为GNU公开许可证(GNU Public Licence)的免费软件。最新稳定版本OmniORB4.1.6。目前被广泛应用,http:/www.omniorb- is using OmniORB)OmniORB主要是针对嵌入式应用,TAOmax_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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁