《中间件期末复习资料汇编》由会员分享,可在线阅读,更多相关《中间件期末复习资料汇编(23页珍藏版)》请在金锄头文库上搜索。
1、 选择填空:1. 中间件具有两部分:执行环境软件(EE软件)和应用开发工具(AD工具)。2. 中间件的三层结构:表示层、业务逻辑层和客户层。3. ODP的五个观点:企业观点、环境合约、信息观点、计算观点、工程观点。4. EJB模型中Bean可以分为会话Bean(维护会话)、实体Bean(处理事务)和消息Bean(提供异步消息机制)。5. OMA包括两部分:对象模型和参考模型。对象模型定义如何描述分布式异质环境中的对象,参考模型描述对象之间的交互。6. 存根框架本质:存根本质上是一段程序代码,为界面中的每一个操作提供一种虚实现。框架实际上是一段程序代码,提供一个为指定的界面编写服务器实现代码的框
2、架。7. CORBA事件服务中定义了3中角色:提供者,消费者,事件通道。8. CORBA三个核心服务:对象定位、对象消息和安全服务。9. 最常见的CORBA对象定位服务有:名称服务和交易对象服务。10. (必考)COBRA事件服务中的四种传输模式:11. 基于复制的负载平衡需要考虑的主要方面有三个:对象定位、迁徙和状态管理。12. (必考)容错方法可归为三类:冷方法、暖方法和热方法。13. 事务的ACID特性:原子性、一致性、孤立性和持久性。(下边是例子:100块)从账户A 转移¥100.00到账户B:1.read(A)2.A := A 1003.write(A)4.read(B)5.B :=
3、 B + 1006. write(B)一致性要求 事务执行前后 A 与 B 之和保持不变原子性要求 若事务在第3步之后及第6步之前失败, 系统应确保事务所做更新不被反映到数据库中, 否则会出现不一致14. 事务可以分为三种类型:平坦事务、链式事务和嵌套事务。15. 切换的三个步骤:信息收集阶段、决策阶段和执行阶段。切换有两种类型:向后切换(正常切换,从旧的访问桥切换到新的访问桥,分为网络端发起切换和终端发起切换)与向前切换(访问恢复,由终端发起)。16. 反射的四个特征:透明性、关注分离、可见性和反射粒度。17. 分结构化:集中目录式对等网络模型Napster 纯P2P 混合式P2P18. P
4、2P技术的三个代表系统(区分):Napster、Gnutella、SETIhome Napster:参考17中的图 Gnutella:所有点之间都连接名词解释:1. 中间件(必考)中间件事一种软件,它能使处于应用层的各应用成分之间实现跨网络的协同工作(也就是互操作),这是允许各应用成分之下所涉及的“系统结构、操作系统、通信协议、数据库和其他应用服务”各不相同。2. ORB(Object Request Broker)ORB是对象总线,它能使对象透明的向其他本地或远程对象发出请求或获得应答,而客户方并不需要了解服务对象的通信、激活或存储机制。3. 对象服务:为公共设施和各种应用对象提供的基本服务
5、的集合,这些服务应独立于应用领域。4. 公共设施:通用领域内定义的对象,是面向最终用户的应用5. 域界面:专用领域内定义的对象,针对某一特殊应用领域提供的接口。6. 应用界面:由销售商提供的可控制其产品的接口,相应于传统的应用层表示,处于参考模型的最高层。7. 负载均衡概念:为有效地提高系统的性能、可靠性和可用性而衍生出的一种廉价有效透明的方法以扩展现有网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络性能的技术。功能:提高系统的性能、可靠性和可用性。8. 水平和垂直的概念应用程序分为两种模式:水平应用程序和垂直应用模式;水平应用程序分区是按系统功能切分为应用程序,每个服务器只
6、能提供系统功能的一个子集;垂直应用程序分区是基于数据切分系统,每个服务器提供系统的全部功能,但只能方位数据的一个子集。9. 硬件冗余(1)硬件冗余是通过外加硬件的方式来达到系统容错目的的容错方式该技术广为采用它是用两倍、四倍甚至更多的元件堆积重复, 相互并联, 从而增加了系统的可靠性。(2 )硬件冗余的部件可以是并行工作的, 也可以只有一个模块工作, 而其它模块则处于待命状态。一旦工作模块出现故障, 立即切换到备份的模块之一。这种系统必须具备检错和切换能力。10. 时间冗余时间冗余是通过消耗时间来达到容错目的的容错方式。时间冗余的典型应用是程序回卷。这种技术用来检验一段程序完成时的计算数据,
7、如发现有错, 则回卷继续重算那一部分。如果一次回卷不解决间题, 还可多次回卷, 直到故障消除或判定不能消除故障为止。 11. 反射是系统的一种推理和作用于自身的能力。反射系统是指这样一种系统:它提供了关于自身行为的表示,这种表示可以被检查和调整。且与它能描述的系统行为是因果相联的。简答:1. RPC的执行过程OP1: marshal 参数,产生RPC id,设置应答时钟;OP2: unmarshal 参数,识别RPC id;OP3: marshal 结果,设置应答ACK时钟;OP4: unmarshal 结果,发送ACK调用过程:1) 客户按本地调用的方式直接调用本地的客户指代/存根(Stub
8、)客户指代具有与服务器相同的过程接口2) 客户指代将客户的调用请求进行加工、打包向底层通信机制(如套接字)发出请求消息客户指代不进行任何逻辑处理只是一个中介3)客户端通过底层的通信机制将消息传送给服务器端的底层通信机制4)服务器 需要部分地解析消息找出客户希望调用的服务器程序5)服务器指代/存根(Stub)对消息进行解析从中获得调用者的参数然后调用服务器程序6)服务器程序执行相应的过程7)服务器程序将结果返回给服务器指代8)服务器指代将结果打包向底层通信机制发出应答消息9)服务器端通信机制将消息传送给客户端通信机制10)客户端节点上也可能有多个调出点通信机制需要部分地解析返回的消息找出消息应该
9、返回给哪个客户程序并将消息发送给对应的客户指代11)客户指代从消息中解析结果返回给客户程序 2. 描述图中的1.2.3.4(1)客户调用CoCreateInstance(CLSID_Y,IID_A)(2)COM定位并实例化服务器(3)COM库将界面A的指针返回(4)客户调用界面A的方法3. OMA参考模型4. ORB核心作用第一步(1) 当客户激活一个调用操作时,操作中指出的目标对象的对象引用经客户存根传递到ORB核心。(2) ORB核心代表客户自动寻找对应的服务器。(3) 找到服务器以后,ORB要确保该服务器做好接收请求的准备工作。第二步 (1) 客户端的ORB核心接收被调用操作的参数,并将
10、它们编码为网络可传输的格式。(2) 服务器端的ORB核心将来自网络的操作参数进行解码,然后送给服务器,并启动服务器执行所调用的操作。第三步 服务器端执行完操作后,如果有返回参数,ORB核心将它编码传入网络。客户端的ORB核心对它进行解码,并将操作结果返回客户。5. CORBA的主要组成部分6. 静态调用和动态调用的过程静态调用:客户通过与特定对象实现相关的静态存根获得其对象引用;客户通过该静态存根向对象发送请求,存根负责对请求参数的封装和发送;经封装的参数发送到ORB核心后,ORB核心负责请求的传送,将其送给相应的对象适配器;对象适配器接到请求后,通过静态框架将请求参数解封装,识别客户所请求的
11、服务,并调用执行对象实现中的操作;对象实现的特定操作方法执行完成后,结果将按照对象请求传递和执行路径逆向返回给客户对象;动态调用:客户通过某种方式找到特定对象实现的对象引用;在界面仓库的协助下,客户可以使用动态调用界面DII来向对象实现发出请求;经封装的参数发送到ORB核心后,ORB核心负责请求的传送,将其送给相应的对象适配器;对象适配器将通过动态框架界面DSI中的动态实现例程来调用对象实现中的操作;对象实现的特定操作方法执行完成后,结果将按照对象请求传递和执行路径逆向返回给客户对象;7. 交易器与它的客户/服务器之间的交易过程交易过程:服务方向交易器输出服务供应,以宣布自己所能提供的服务。客
12、户方在需要时向交易器输入请求,以申请自己所需的服务。交易器根据客户的请求,查找自己所管辖的服务输出空间,成功匹配之后,向客户方返回服务方的相应界面的引用。客户方一旦获得界面引用,就可以直接调用其中的操作,获得所需的服务。8. 解释什么是SOA模型并简述交易过程(画图SOA模型)三个复写又是什么? 交易过程:服务提供者将所提供的服务发布到服务代理的一个目录上服务请求者首先到服务代理提供的目录上搜索服务,得到如何调用该服务的信息根据得到的信息调用服务提供者提供的服务 什么是SOA模型(无具体定义,简单的说,是一种架构): Web Service基于SOA(Service Oriented Arch
13、itecture)架构。三个参与者:服务提供者(Service Provider)服务请求者(Service Requester)服务代理(Service Broker)三个基本操作发布(Publish)查找(Find)绑定/调用(Bind/Invoke) 三个复写:SOAP:是web服务的通信协议,SOAP用来定义消息的XML格式,包含在一对SOAP元素中的、结构正确的XML段就是SOAP消息。WSDL:是为web服务说明语言,可以认为是WSDL文件的一个XML文档,用于说明一组SOAP消息以及如何交换这些消息。UDDI:是web服务的黄页。9. (必考)容错方法:冷方法:备份组件仅在检测到
14、原有组件失效时才启动;热方法:复制组件各自运行,所有的服务器状态同步,并发地处理所有的客户请求,某个服务器的故障对客户机几乎是不可见的。暖方法:备用服务器与主服务器各自运行,备用服务器具有与主服务器同步的状态,一旦检测到主服务器发生故障就立刻取而代之。10. X/Open DTP模型组成以及功能:应用程序(AP):定义事务的边界,确定事务所包含的操作。可以认为是使用DTP的程序。 资源管理器(RM):提供对共享资源的访问。应用程序通过资源管理器对资源进行控制。 事务管理器(TM):应用程序和资源管理器之间的协调员,提供给AP应用程序编程接口以及管理资源管理。 处理过程:AP首先通过TX接口告诉TM要开始一个新事务;TM分配全局事务ID,调用XA接口通知各RM新事务开始;AP访问RM;操作完成后,AP要求TM提交事务;TM调用XA接口协调各RM进行事务提交。11. 分布式事务采用两阶段提交协议(2PC)两阶段提交协议的思路:(1)在TM向所有RM发出正式提交请求之前,先询问所有的RM是否已准备好提交;(2)仅当所有的RM都给出肯定的回答时,TM才发出提交的请求;(3)如果有一个RM给出否定的回答,TM就指示所有的RM进行回卷。两阶段提交协议的两个阶段是:准备阶段(TM询问所有的RM是否已经准备提交)和提交阶段(TM收集所有RM的回答,并决策如果每个RM皆回复 Yes,则进行提