完整版中间件技术原理与应用复习资料.docx
《完整版中间件技术原理与应用复习资料.docx》由会员分享,可在线阅读,更多相关《完整版中间件技术原理与应用复习资料.docx(8页珍藏版)》请在冰豆网上搜索。
![完整版中间件技术原理与应用复习资料.docx](https://file1.bdocx.com/fileroot1/2023-1/3/999118a2-8c5a-44ba-8392-ffa3adec371d/999118a2-8c5a-44ba-8392-ffa3adec371d1.gif)
完整版中间件技术原理与应用复习资料
第一章
1、简述中间件的概念、组成结构和作用。
定义:
中间件是介于应用系统和系统软件之间的一类软件,是位于操作系统和应用软件之间的一个软件层,向各种应用软件提供服务,使不同的应用进程能在屏蔽掉平台差异的情况下,通过网络互通信息。
组成结构:
(1)执行环境软件
(2)应用开发工具
作用:
使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。
2、中间件的特性
(1)易用性
(2)位置透明性:
应用不必知道对方网络和应用的地址;不经重新编译,就可把一个应用从一台机器上转移到另一台机器
(3)消息传输的完整性:
消息不应丢失或重复
(4)消息格式的完整性:
消息格式不应被破坏
(5)语言透明性:
使用中间件的程序应能与另一个用不同语言编写的程序通信;如果用不同语言重写一个程序,其他程序应不受影响
3、中间件的分类
事务处理中间件(TPMonitor:
TransactionProcessMonitor)
消息中间件(MOM:
Message-OrientedMiddleware)
数据库中间件(DatabaseMiddleware)
远程过程调用中间件(RPC:
RemoteProcessCall)
对象请求代理中间件(ORB:
ObjectRequestBroker)
J2EE中间件
4、RPC:
工作原理:
1.调用客户端句柄;执行传送参数
2.调用本地系统内核发送网络消息
3..消息传送到远程主机
4.服务器句柄得到消息并取得参数
5.执行远程过程
6.执行的过程将结果返回服务器句柄
7.服务器句柄返回结果,调用远程系统内核
8.消息传回本地主机
9.客户句柄由内核接收消息
10.客户接收句柄返回的数据
5、RMI存根和框架的作用:
Stub为客户端编码远程命令并把他们发送到服务器,等待服务器返回结果,stub再解码返回调用结果给客户端。
Skeleton是把远程命令解码,调用服务端的远程对象的方法,把结果再编码发给stub。
6、RPC相关概念
RPC(RemoteProcedureCallProtocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
RPC采用客户机/服务器模式。
请求程序就是一个客户机,而服务提供程序就是一个服务器。
远程过程调用(RPC)信息协议由两个不同结构组成:
调用信息和答复信息。
7、RMI相关概述:
RMI是Java的一组拥护开发分布式应用程序的API。
RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(JavaRemoteMethodProtocol)。
简单地说,这样使原先的程序在同一操作系统的方法调用,变成了不同操作系统之间程序的方法调用,由于J2EE是分布式程序平台,它一RMI机制实现程序组件在不同操作系统之间的通信。
第三章
1、阐述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
*扩展功能
--自动化
--连接点
--结构化存储
--名字服务
第四章
1、简述J2EE体系结构。
J2EE即Java2平台企业版,它提供了基于组件的方式来设计、开发、组装和部署企业应用。
J2EE使用多层分布式的应用模型,这个多层通常通过三层或四层来实现:
1、客户层,运行在客户计算机上的组件。
2、Web层,运行在J2EE服务器上的组件。
3、业务层,同样是运行在J2EE服务器上的组件。
4、企业信息系统层(EIS),是指运行在EIS服务器上的软件系统。
2、EJB组件有哪几种?
EJB组件:
会话bean(维护会话):
表示客户同应用之间进行的会话,是一种商业处理过程对象。
实体bean(处理事务):
代表商业过程中处理的永久性的数据。
消息驱动Beans(Message-drivenBeans):
结合了会话bean和JMS的消息监听器的特性,可异步接收JMS消息。
第五章
1、CORBA概念
CORBA(CommonObjectRequestBrokerArchitecture,公共对象请求代理体系结构)是由OMG(对象管理组织,ObjectManagementGroup)提出的应用软件体系结构和对象技术规范。
其核心是一套标准的语言、接口和协议,以支持异构分布应用程序间的互操作性及独立于平台和编程语言的对象重用。
2、OMA概念
OMA描述了面向对象技术在分布式处理中的运用。
它包括两部分:
对象模型(ObjectModel)和参考模型(ReferenceModel)。
对象模型定义如何描述分布式异质环境中的对象;参考模型描述对象之间的交互。
3、对象服务提供基本服务,与具体的应用领域无关的界面。
目前,CORBA支持的这类服务有:
名字服务、持久性服务、生命周期服务、事务处理服务、对象事件服务和安全服务等。
命名服务(NamingService):
允许通过名字查找对象。
持久性服务(PersistenceService):
提供在各种存储服务器(包括对象数据库、关系数据库和简单文件)上永久性存储对象的统一界面。
生存周期服务(LifeCycleService):
定义了在对象总线上创建、拷贝、移动和删除对象的操作。
事务处理服务(TransactionService):
提供两阶段提交协议,用于确保ORB上的一些分布式对象协同地完成事务处理。
事件服务(EventService):
允许对象动态注册或撤消指定的事件。
安全服务(SecurityService):
提供一个分布式对象安全的完整框架。
名词解释
UDDI(UniversalDescription,DiscoveryandIntegration):
是一套基于Web的WebService注册中心的实现标准规范。
WSDL(WebServiceDescriptionLanguage):
是采用XML语言来描述WebService的属性的语言
IDL(InterfaceDescriptionLanguage):
接口定义语言
OMA开放式移动体系结构(OpenMobileArchitecture)
简答题
1、什么是物联网中间件?
在物联网中采用中间件技术,以实现多个系统和多种技术之间的资源共享,最终组成一个资源丰富、功能强大的服务系统。
2、物联网的分类?
基于目的和实现机制的不同,业内将中间件分为以下几类:
远程过程调用中间件(RemoteProcedureCall)
面向消息的中间件(Message-OrientedMiddleware)
对象请求代理中间件(ObjectRequestBrokers)
3、物联网中间件发展的三个阶段
应用程序中间件阶段(ApplicationMiddleware)
架构中间件阶段(InfrastructureMiddleware)
解决方案中间件阶段(SolutionMiddleware)。
4、物联网特点:
(1)独立于架构。
(2)数据流。
(3)处理流。
(4)标准化。
5、物联网中间件关键技术
(1)web服务
(2)嵌入式中间件技术
(3)万维物联网
(4)上下文感知技术
物联网中间件最主要的代表是RFID中间件
1.中间件定义:
(1)独立的系统软件或服务程序。
(2)应用于客户机、服务器的操作系统,管理计算机资源和网络通信。
(3)连接两个独立应用程序或独立系统的软件,使相连接的系统即使具有不同的接口,利用中间件仍然能相互交换信息。
(4)执行的关键途径是信息传递。
6、EJB2.0和3.0的区别。
1、EJB3.0所有EJB均为POJO;
2、EntityBean使用JPA实现。
7、电驴、迅雷具有的特点
电驴一种文件分享网络,最初用于共享音乐、电影和软件。
与多数文件共享网络一样,它是分布式的;文件基于点对点原理传输,而不是由中枢服务器提供。
一款P2P文件共享软件
迅雷是下载的软件,迅雷本身不支持上传资源,它只是一个提供下载和自主上传的工具软件。
迅雷的资源取决于拥有资源网站的多少,同时只要有任何一个迅雷用户使用迅雷下载过相关资源,迅雷就能有所记录。
迅雷使用的多资源超线程技术基于网格原理,能够将网络上存在的服务器和计算机资源进行有效的整合,构成独特的迅雷网络,通过迅雷网络各种数据文件能够以最快的速度进行传递。
一款新型的基于P2SP的下载软件,它结合了多媒体搜索引擎技术和P2P等特点,在下载上不再是单纯的服务器多线程下载或者单纯的P2P内容传递,从而给用户提供了更稳定和更迅速的良好下载体验。
迅雷的下载完全免费,安装也不需要注册,是一款绝对安全和实用的下载软件。
8、虚拟中间件
9、C/S与B/S区别
Client/Server是建立在局域网的基础上的,Browser/Server是建立在广域网的基础上的。
(1)、硬件环境不同:
(2)、对安全要求不同
(3)、对程序架构不同
(4)、软件重用不同
(5)、系统维护不同
(6)、处理问题不同
(7)、用户接口不同
(8)、信息流不同
10、什么是B/S结构。
B/S(Browser/Server)结构即浏览器和服务器结构。
11、什么是C/S结构。
C/S(Client/Server)结构,即大家熟知的客户机和服务器结构
12、对等网络(PeertoPeer,简称P2P)也称为对等连接,是一种新的通信模式,每个参与者具有同等的能力,可以发起一个通信会话。
通信模式还有Client/Server、Browse/Server和Slave/Master
P2P定义:
通过直接交换共享计算机资源和服务
P2P应用:
1)网络社区
2)电子商务
3)游戏(网络游戏)
4)协同工作
5)搜索引擎
6)病毒防护
7)边界服务
几类中间件可向上提供不同形式的通信服务,在这些基本的通信平台之上,可构筑各种框架,为应用程序提供不同领域内的服务,如事务处理监控器、分布数据访问、对象事务管理器等。
目前,物联网中间件最主要的代表是RFID中间件,其他的还有嵌入式中间件、数字电视中间件、通用中间件、M2M物联网中间件等。
RFID中间件扮演RFID标签和应用程序之间的中介角色,从应用程序端使用中间件所提供一组通用的应用程序接口(API),即能连到RFID读写器,读取RFID标签数据。
这样一来,即使存储RFID标签数据的数据库软件或后端应用程序增加或改由其他软件取代,或者读写RFID读写器种类增加等情况发生时,应用端不需修改也能处理,省去多对多连接的维护复杂性问题