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

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

ID:34265768

大小:3.19 MB

页数:43页

时间:2019-03-04

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

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

1、第4章中间件的基本框架、工作原理和实现的关键技术4.1中间件基本框架中间件按功能特点分为4层:传输协议层、应用平台层、中间件服务层和应用接口层。中间件的基本功能框架结构如图4-1所示:图4-1中间件的基本功能框架结构⑴传输协议层由各种传输协议组成,实现各种机型、各种网络之间可靠的通信。如TCP/IP、IPX/SPX、NetBIOS等。⑵应用平台层列出了中间件运行的各种支撑平台,如Unix、WindowsNT/2000/2003/2008、Linux、NetWare、OPENVMS等,实现应用的跨平台操作。⑶中间件服务层43提供通信、控制、

2、计算、管理、输出和信息等各种标准服务。①通信服务;使得一个应用服务能和其他本地或远程的应用进行通信;包括远程过程调用服务、消息队列服务、传输服务(邮件信息传输、电子数据交换)等。②控制服务;能使应用程序在本地或分布式环境中控制程序的执行。包括连续计算服务、多线程服务、目标代理服务和事务处理监控服务等。③计算服务;提供了一系列使应用程序能够进行复杂计算的性能;提供了国际化的应用能使用不同的字符集,具有对分布在不同时区的时间进行同步和管理的功能等。④管理服务;包括网络管理、系统管理、安全管理等。⑤输出服务;主要功能是显示信息和用户进行交互。包

3、括图形服务、打印服务、终端服务等。⑥信息服务;使应用程序能定义、存储、存取和管理数据,支持多存取机制;包括数据存取、文件存取、目录存取等。⑷应用接口层定义了应用程序怎样和中间件进行交互,包括编程语言、系统环境和交互机制的定义等。4.2中间件工作原理从理论上讲,中间件的工作原理如图4-2所示:43图4-2中间件的工作原理中间件工作原理是:客户端上的应用程序需要从网络上的某个地方获取一定的数据或服务,这些数据或服务可能处于一个不同硬件环境和运行着不同操作系统及特定查询语言数据库的服务器中。客户机应用程序中负责寻找数据或服务的部分只需访问一个中

4、间件系统,由中间件完成在网络中找到数据源或服务,进而传输客户请求到服务器,并把来自服务器的应答信息经过重新组合,最后将结果送回到客户端的应用程序。一般情况下,中间件支持下的应用程序从逻辑上可划分为两个部分,一部分负责程序的主体,另一部分负责访问中间件。这种逻辑上的划分十分有利于分布式C/S环境下的程序编写,无论数据或服务处于多少个运行着不同操作系统的主机上,开发者不用编写传输层指令到每个应用程序中,只需在其软件中写入一些简单的指令,来调用中间件提供的API函数。当发布应用程序投入使用时,中间件会迅速、有效地在应用程序和各种操作系统、通信协

5、议或数据库管理系统之间建立起一道桥梁,使C/S环境发挥出最佳效能。434.3基于对象请求代理的中间件模型面向对象一直是软件界努力追求的目标,传统的对象技术通过封装、继承和多态提供了良好的代码重用功能。但是这些对象只存在于一个程序中,外面的世界并不知道它们的存在,也无法访问它们。面向对象的中间件就是解决这些问题,它提供了一个标准的构件框架,能视不同厂家的软件通过不同的地址空间、网络和操作系统互相交互访问。该构件的具体实现、位置及所依附的操作系统对客户来说都是透明的。面向对象的中间件技术的目标就是为软件用户和开发者提供一种应用级的即插即用的互

6、操作性。对象中间件也称基于对象构件模型的中间件或称对象请求代理中间件ORBM(ObjectRequestBrokersMiddleware)。对象请求代理(ORB)是近几年才发展起来的一项新技术,它可以看作和编程语言无关的面向对象的RPC应用,被视为从面向对象过渡到分布式计算的强大推动力量。在此,列举一个基于对象请求代理体系结构的简单模型,藉此说明中间件的工作原理。系统由客户端、服务器和代理服务器中间件三个部分组成。如图4-3所示:434-3基于对象请求代理体系结构的中间件工作原理客户端、服务器和代理服务器各有一个独立的IP地址和端口号(

7、IP地址和端口号的组合可以确定通信地址)。我们要实现的是客户端和服务器之间的信息交互,但是现在面临这样的问题:客户端和服务器的IP地址以及端口都是可变的,它们并不固定,因此在信息交互之前,客户端无法知道服务器的地址,服务器也并不知道客户端的地址。唯一确定的是代理服务器程序的IP地址和端口号,它是不变的。系统实现的方式如下:客户端启动时首先向代理服务器注册自己的信息,主要是自己的IP地址和端口号,如果此时服务器已经注册,则代理服务器将服务器的地址信息传递给客户端,否则客户端等待。43服务器启动时也首先向代理服务器注册自己的信息,如果此时客户

8、端已经注册,则代理服务器将客户端的地址信息传递给服务器(很多情况下并不需要这样的操作,因为总是客户端向服务器发送请求服务的信号)。  客户端得到服务器的地址信息之后,就可以直接和服务器进行交互

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

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

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