您的位置:首页 > 其它

13.11.5-对中间件的初步了解

2013-11-05 21:16 302 查看
  今天由于要做一套题所以被迫了解了一下什么是中间件。

  中间件是工作于应用软件和系统软件之间的一类软件,是介于应用软件和系统软件之间的一个软件层。向各应用软件提供服务,使不同的应用进程能在屏蔽掉平台差异的情况下,通过网络互通信息。主要用于解决构造大型软件和分布式软件所遇到的问题,如任务要在网络上的多台计算机协同工作,所以需要考虑网络传输,数据安全数据一致性,同步等问题,计算机硬件、操作系统、数据库系统种类繁多,所以要考虑数据表示,调用接口处理方式等问题还有参与协作的应用允许位置透明性,迁移透明性,负载平衡性等。如果没有中间件就会出现复杂的应用与服务器之间的错综复杂的连接,有了中间件就可以实现应用与服务全通过中间通信。

  中间件由执行环境(Execution Environment)和应用开发工具(Application Development)组成如果一个网络上的各个节点安装了EE那么各个节点上的应用就可以互相协作,EE使节点的下层设备对应用透明化了。AD工具用于帮助开发内含“透明动用对方”的软件,是中间件的必备部分。

  中间的件的基本框架分为四层由上到下一次是应用接口层,中间件服务车,应用平台层,传输协议层。中间件的分类:事务处理中间件(TP Monitor: Transaction ProcessMonitor),消息中间件(MOM: Message-Oriented Middleware),数据库中间件(Database Middleware),远程过程调用中间件(RPC: Remote Process Call),对象请求代理中间件(ORB: Object Request Broker),J2EE中间件。

  中间件提供了渠道的功能可保证应用系统数据的可靠传输;起到了桥梁作用达成异构应用资源的互联互通;是分布应用的集成开发框架,促进了企业分布式应用的有机结合;作为平台他可以是分布应用的分阶段部署;起到了过滤网作用,可有力保护关键信息的安全。中间件的优越性:在企业开发方面缩短开发周期,减少项目开发风险,提高应用程序的可维护性,增加产品的吸引力,在应用程序方面透明通其他应用程序交互,与运行平台提供的网络通信服务无关,具有良好的可靠性和可用性,具有良好的可扩展性。

4、RPC:

工作原理:

1.调用客户端句柄;执行传送参数  

2.调用本地系统内核发送网络消息  

3..消息传送到远程主机   

4.服务器句柄得到消息并取得参数   

5.执行远程过程   

6.执行的过程将结果返回服务器句柄   

7.服务器句柄返回结果,调用远程系统内核   

8.消息传回本地主机   

9.客户句柄由内核接收消息   

10.客户接收句柄返回的数据

5、RMI存根和框架的作用:

Stub为客户端编码远程命令并把他们发送到服务器,等待服务器返回结果,stub再解码返回调用结果给客户端。

Skeleton是把远程命令解码,调用服务端的远程对象的方法,把结果再编码发给stub。

6、RPC相关概念

RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。

RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。

远程过程调用(RPC)信息协议由两个不同结构组成:调用信息和答复信息。

7、RMI相关概述:

RMI是Java的一组拥护开发分布式应用程序API。RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol)。简单地说,这样使原先的程序在同一操作系统的方法调用,变成了不同操作系统之间程序的方法调用,由于J2EE是分布式程序平台,它一RMI机制实现程序组件在不同操作系统之间的通信。

阐述DCOM及COM+技术。

DCOM(分布式组件对象模型,分布式组件对象模式)是一系列微软的概念和程序接口,利用这个接口,客户端程序对象能够请求来自网络中另一台计算机上的服务器程序对象。DCOM基于组件对象模型(COM),COM提供了一套允许同一台计算机上的客户端服务器之间进行通信的接口(运行在Windows95或者其后的版本上)。

COM+倡导了一种新的概念,它把COM组件软件提升到应用层而不再是底层的软件结构,它通过操作系统的各种支持,使组件对象模型建立在应用层上,把所有组件的底层细节留给操作系统。

DCOM概念: Microsoft的分布式COM(DCOM)扩展了组件对象模型技术(COM),使其能够支持在局域网、广域网甚至Internet上不同计算机的对象之间的通讯。使用DCOM,你的应用程序就可以在位置上达到分布性,从而满足你的客户和应用的需求

2、COM的特性是什么?

1. 语言无关

a) 规范和实现都是语言无关的

b) 实现了对开发语言的封装

c) 以二进制形式发布

2. 进程透明

位置透明:在网络上的位置能够被透明的重新分配

3. 可重用性

4. 多线程特性

5. 可扩展性:能够在不妨碍已有用户的情况下被升级

3、COM的几个基本概念

COM接口

– 客户与对象之间的协议,客户使用COM接口调用COM对象的服务

COM对象

– 实现COM接口

– 通过COM接口提供服务

– 可包含多个接口

COM构件(组件)

– COM对象的载体,可包含多个COM对象

– 可独立发布的二进制组件

– 在Windows平台上为DLL或者EXE

4、COM的功能

*基本功能

-- IUnknown

-- IDispatch

*扩展功能

--自动化

--连接点

--结构化存储

--名字服务
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: