软件平台与中间件技术2011-3

软件平台与中间件技术2011-3

ID:25643167

大小:139.00 KB

页数:39页

时间:2018-11-21

软件平台与中间件技术2011-3_第1页
软件平台与中间件技术2011-3_第2页
软件平台与中间件技术2011-3_第3页
软件平台与中间件技术2011-3_第4页
软件平台与中间件技术2011-3_第5页
资源描述:

《软件平台与中间件技术2011-3》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章中间件的特性与发展趋势本章主要介绍中间件的功能、作用、特点、分类、优越性、面临的问题及发展趋势。3.1中间件的功能中间件具有如下基本功能:⑴中间件能够全面支持各种事务。包括支持本地事务、远程事务以及分布于多个异地的访问多个资源管理器的分布式事务。能够协调多个资源管理器进行事务处理并通过两段提交协议来保证事务的完整性。⑵对大型数据库管理系统的支持。中间件能够支持多种数据库管理系统,它与数据库管理系统协同工作以有效地对事务进行处理。⑶支持客户机/服务器交互。客户和服务器进程可以在相同和不同的节点上,中间件能够支持客户对服务器进程的透明访问。并且能够自动地产生和管理应用程序的多个拷贝,并执行必

2、要的负载平衡。在具体实现中,可将消息传递机制和远程过程调用机制进行结合,以获得良好的性能。⑷对远程客户的支持。39中间件允许一个使用了中间件接口的客户应用程序,在一个没有运行该中间件内核的远程工作站上运行,这可为开发者和用户带来方便。一是负载的均衡,占用CPU资源较多的客户应用程序可以脱离中间件系统节点而运行,以腾出更多的系统资源给其他的任务;二是可充分发挥客户平台的优势和资源,如运行于PC机上的Windows客户应用程序就能利用Windows所提供的图形用户界面等。⑸对应用程序的支持。中间件应为应用程序提供许多服务,如分布式应用程序的C语言开发工具、分布式调试工具等。⑹对大量用户的支持。中间

3、件能够支持大量的用户。它通过对系统资源的有效控制来增加更多的用户数。⑺对应用执行方式及性能的优化。中间件应能为应用部件设置不同的选项,以便管理员能够在系统的可靠性和系统性能之间进行协调和折中,以便通过应用程序的实例数对系统进行控制来优化系统的吞吐率。⑻中间件还应该具有能在多种平台上运行、支持多种协议以及对国际化的支持等功能。总而言之,中间件应能够屏蔽硬件、操作系统和网络,提供并优化通信机制,使服务器位置透明,提供应用的可扩展性,保证交易和数据的一致性,保证信息的可靠传输,提供应用的安全机制等,在分布式的客户机和服务器之间起到承上启下的作用。3.2中间件的作用39中间件能够屏蔽网络硬件平台的差异

4、性和操作系统与网络协议的异构性,使应用软件能够比较平滑地运行于不同平台上,解决分布式异构环境下应用系统互操作性问题。中间件是处在操作系统与应用程序之间的应用系统支撑软件,能支持各种通讯协议、各种通信服务模式、各种内容数据,进行数据格式翻译、流量控制、安全控制、并发控制等,帮助用户灵活、高效地开发和集成复杂的应用软件。作为存在于系统软件与应用之间的特殊层次,中间件抽象了典型的应用模式,从而使应用软件制造者可以更多地将思路放在业务逻辑中,并基于标准的形式进行开发,这样就使软件构架化成为可能。简单来说,中间件有以下五个方面的作用:⑴它提供了通道的功能,可保证应用系统数据的可靠传输;⑵它起着桥梁的作用

5、,达成异构应用资源之间的互联互通;⑶它是分布式应用的集成开发框架,促成企业分布式应用的有机集成;⑷作为平台,它可有效实现分布应用的分阶段顺利部署;⑸它还担负着安全卫士的职责,起着过滤网的作用,可有力保护关键信息的安全。中间件的作用还具体体现在它所提供的服务上,主要包括:⑴通讯服务目前的操作系统都支持网络编程接口,但是这些接口通常都是底层的并且非常复杂而不利于使用。中间件则对分布式应用的开发者屏蔽了复杂的底层网络编程细节。由于中间件需要屏蔽分布式环境中操作系统和网络协议的异构性,因此它必须能够提供分布式环境下的通讯服务。39基于目的和实现机制的不同,应用间的分布式通讯包括以下三类:远程过程调用R

6、PC、消息和对象请求代理ORB。在这些基本的通讯平台之上,可以构筑各种框架,为应用程序提供不同领域内的服务,如事务处理监控器、分布数据访问、对象事务管理器OTM等。⑵并发性服务基于中间件的应用必须具有高度可扩展性,通常以每秒所处理的请求或消息的数量来衡量;这种要求在系统中保证最大化的并发性,这样就可以同时执行尽可能多的任务。中间件系统使用很多技术和模式来增强并发性,例如在服务器进程中采用多线程技术,多线程技术允许中间件最大化网络连接的处理以及达到这些连接的请求和消息的处理等。⑶通用中间件支持除了提高通信和并发服务支持外,分布式应用中使用中间件服务来解决那些独立于任何特定应用领域的问题,下面是一

7、些最常用的中间件服务:①目录服务目录服务允许应用查看或发现分布式的资源,例如命名服务允许应用通过名字发现资源而交易服务则通过资源的属性来发现资源。目录服务避免了将网络地址的改变或其它细节硬编码到应用中的需要,由于硬编码,当主机地址改变或者应用被移到一个新的主机时将会导致一个非常脆弱和难以维持的系统。目录服务是自治的,服务不是集中式而是应用于一系列主机上并通过链接形成一个一致的分布式服务。②事务服务

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。