中间件技术的发展与应用new

中间件技术的发展与应用new

ID:34420565

大小:272.02 KB

页数:4页

时间:2019-03-06

中间件技术的发展与应用new_第1页
中间件技术的发展与应用new_第2页
中间件技术的发展与应用new_第3页
中间件技术的发展与应用new_第4页
资源描述:

《中间件技术的发展与应用new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据中间件是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,以达到资源共享、功能共享的目的。目前,对于它并没有很严格的定义,但IDC的定义已为人们所普遍接受,即中间件是一种独立的系统软件、服务程序或分布式应用软件,借助这种软件可在不同的技术之间共享资源。中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。从这个意义上讲,可以用一个等式来表示中间件:中间件=平台+通信,这也就限定了其只有用于分布式系统中才能叫中间件,同时也把它与支撑软件和实用软件区分开来。一般认为,中间件必须具有以下特点

2、:(1)标准的协议和接口;(2)分布计算,提供网络、硬件、操作系统透明性;(3)满足大量应用的需要;(4)能运行于多种硬件和操作系统平台。其中具有标准的接口和协议非常重要,因为它可以实现不同硬件和操作系统平台上的数据共享和应用互操作。从理论上讲,中间件的工作机制是:在客户端上的应用程序需要从网络中的某个地方获取一定的数据或服务,这些数据或服务可能处于一个运行着不同操作系统和特定查询语言数据库的服务器中。客户/服务器应用程序中负责寻找数据的部分只需访问一个中间件系统,由中间件完成到网络中大规模的应用软件通常要求在软硬件各不相同的分布式网络上运行,为了更好地开发和应用能够运

3、行在这种异构平台上的软件,迫切需要一种基于标准的、独立于计算机硬件以及操作系统的开发和运行环境。中间件技术由此应运而生。查找数据源或服务,进而传输客户请求、重组答复信息,最后将结果送回应用程序的任务。在具体实现上,中间件是一个用API定义的软件层,具有强大的通信能力和良好的可扩展性的分布式软件管理框架。中间件作为新层次的基础软件,其重要作用是将不同时期在不同操作系统上开发的应用软件集成起来,彼此像一个整体一样协调工作,这是操作系统和数据库管理篡蹬曙醴鲤璧囊夔羔鍪鍪鞠麓麓融⋯.中国信息导报7/200559文聂彤系统本身做不了的。勿庸置疑,中间件技术将在未来的软件技术发展中

4、占据重要位置。中间件的产品种类很多,根据其所起的作用和采用的技术不同,大致分为以下5种:(1)数据库中间件(DM)数据库中间件在所有的中间C蓬R】沏:中间件技术的万方数据件中是应用最广泛、技术最成熟的一种。一个最典型的例子就是ODBC。它是一种基于数据库的中间件标准,允许应用程序和本地或者异地的数据库进行通信,并提供了一系列的应用程序接口API。当然,在多数情况下这些API都是隐藏在开发工具中,不被程序员直接使用。从数据库实际编程经验得知,只要在ODBC中添加一个数据源后,就可以直接在自己的应用程序中使用这个数据源,而不用顾及目标数据库的实现原理、实现机制,甚至不必了解

5、ODBC向应用程序提供了哪些应用程序接口API。不过,在数据库中间件处理模型中,数据库是信息存贮的核心单元,中间件完成通信的功能,这种方式虽然是灵活的,但是并不适合于一些高性能处理的要求,因为它需要大量的数据通信,而且当网络发生故障时,系统将不能正常工作。系统灵活性的提高是以处理性能的降低为代价的。(2)远程过程调用中间件(RPC)远程过程调用是另外一种形式的中间件,它在客户/服务器计算方面,比数据库中间件又迈进了一步。它已经存在了相当长的时间,而且沿用了大多数程序员都非常熟悉的编程模式,程序员在程序中调用远程过程就像调用本地过程一样。远程过程调用还可以将程序的控制传递

6、到远端的服务器。远程过程调用的灵活性使它有着比数据库中间件更广泛的应用。它可以应用在更复杂的客户/服务器计算环境中。远程过程调用的灵活性还体现在它的跨平台性上。它不仅可以调用远端的子程序,而且这种调用是可以跨越不同操作系统平台的。远程过程调用也有一些缺点。其一般用于应用程序之间的通信,而且采用的是同步通信方式,因此比较适合小型的简单应用,这些应用通常不要求异步通信方式。但是对于一些大型的应用,这种方式就不是很适合了,因为此时程序员需要考虑网络或者系统故障,处理并发操作、缓冲、流量控制以及进程同步等一系列复杂问题。(3)面向消息中间件(MOM)和远程过程调用相比,消息中间

7、件不支持程序控制的传递。其优点在于能够在客户和服务器之间提供同步和异步的连接,并且在任何时刻都可以将消息进行传送或者存储转发,这也是它比远程过程调用更进一步的原因。另外,消息中间件不会占用大量的网络带宽,可以跟踪事务,并且通过将事务存储到磁盘上实现网络故障时系统的恢复。消息中间件适用于需要在多个进程之间进行可靠的数据传送的分布式环境。(4)基于对象请求代理的中间件(ORB)!黑舅舅舅《蛾薹鍪麓麓舅高饿中国信息导报7/200560对象请求代理是近年来才发展起来的一项新技术,它可以看作和编程语言无关的面向对象的RPC应用,被视为从面向对象过渡

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

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

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