收藏 分享(赏)

中间件期末复习资料.doc

上传人:weiwoduzun 文档编号:3242856 上传时间:2018-10-08 格式:DOC 页数:24 大小:1.31MB
下载 相关 举报
中间件期末复习资料.doc_第1页
第1页 / 共24页
中间件期末复习资料.doc_第2页
第2页 / 共24页
中间件期末复习资料.doc_第3页
第3页 / 共24页
中间件期末复习资料.doc_第4页
第4页 / 共24页
中间件期末复习资料.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

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. wri

3、te(A)4. read(B)5. B := B + 1006. write(B)一致性要求 事务执行前后 A 与 B 之和保持不变原子性要求 若事务在第 3 步之后及第 6 步之前失败, 系统应确保事务所做更新不被反映到数据库中, 否则会出现不一致14. 事务可以分为三种类型:平坦事务、链式事务和嵌套事务。15. 切换的三个步骤:信息收集阶段、决策阶段和执行阶段。切换有两种类型:向后切换(正常切换,从旧的访问桥切换到新的访问桥,分为网络端发起切换和终端发起切换)与向前切换(访问恢复,由终端发起) 。16. 反射的四个特征:透明性、关注分离、可见性和反射粒度。17. 分结构化:集中目录式对等网

4、络模型Napster纯 P2P混合式 P2P18. P2P 技术的三个代表系统(区分):Napster、Gnutella、SETIhomeNapster:参考 17 中的图Gnutella:所有点之间都连接名词解释:1.中间件(必考)中间件事一种软件,它能使处于应用层的各应用成分之间实现跨网络的协同工作(也就是互操作) ,这是允许各应用成分之下所涉及的“系统结构、操作系统、通信协议、数据库和其他应用服务”各不相同。2.ORB(Object Request Broker)ORB 是对象总线,它能使对象透明的向其他本地或远程对象发出请求或获得应答,而客户方并不需要了解服务对象的通信、激活或存储机制

5、。3.对象服务:为公共设施和各种应用对象提供的基本服务的集合,这些服务应独立于应用领域。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) 客户按

8、本地调用的方式直接调用本地的客户指代/存根(Stub)客户指代具有与服务器相同的过程接口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 要确保该服务器做好接收

10、请求的准备工作。第二步 (1) 客户端的 ORB 核心接收被调用操作的参数,并将它们编码为网络可传输的格式。(2) 服务器端的 ORB 核心将来自网络的操作参数进行解码,然后送给服务器,并启动服务器执行所调用的操作。第三步 服务器端执行完操作后,如果有返回参数,ORB 核心将它编码传入网络。客户端的 ORB核心对它进行解码,并将操作结果返回客户。5.CORBA 的主要组成部分6.静态调用和动态调用的过程静态调用:客户通过与特定对象实现相关的静态存根获得其对象引用;客户通过该静态存根向对象发送请求,存根负责对请求参数的封装和发送;经封装的参数发送到 ORB 核心后,ORB 核心负责请求的传送,将

11、其送给相应的对象适配器;对象适配器接到请求后,通过静态框架将请求参数解封装,识别客户所请求的服务,并调用执行对象实现中的操作;对象实现的特定操作方法执行完成后,结果将按照对象请求传递和执行路径逆向返回给客户对象;动态调用:客户通过某种方式找到特定对象实现的对象引用;在界面仓库的协助下,客户可以使用动态调用界面 DII 来向对象实现发出请求;经封装的参数发送到 ORB 核心后,ORB 核心负责请求的传送,将其送给相应的对象适配器;对象适配器将通过动态框架界面 DSI 中的动态实现例程来调用对象实现中的操作;对象实现的特定操作方法执行完成后,结果将按照对象请求传递和执行路径逆向返回给客户对象;7.

12、交易器与它的客户/服务器之间的交易过程交易过程:服务方向交易器输出服务供应,以宣布自己所能提供的服务。客户方在需要时向交易器输入请求,以申请自己所需的服务。交易器根据客户的请求,查找自己所管辖的服务输出空间,成功匹配之后,向客户方返回服务方的相应界面的引用。客户方一旦获得界面引用,就可以直接调用其中的操作,获得所需的服务。8.解释什么是 SOA 模型并简述交易过程(画图SOA 模型)三个复写又是什么?交易过程:服务提供者将所提供的服务发布到服务代理的一个目录上服务请求者首先到服务代理提供的目录上搜索服务,得到如何调用该服务的信息根据得到的信息调用服务提供者提供的服务什么是 SOA 模型(无具体

13、定义,简单的说,是一种架构):Web Service 基于 SOA(Service Oriented Architecture)架构。三个参与者:服务提供者(Service Provider)服务请求者(Service Requester)服务代理(Service Broker)三个基本操作发布(Publish)查找(Find)绑定/调用(Bind/Invoke)三个复写:SOAP:是 web 服务的通信协议,SOAP 用来定义消息的 XML 格式,包含在一对 SOAP 元素中的、结构正确的 XML 段就是 SOAP消息。WSDL:是为 web 服务说明语言,可以认为是WSDL 文件的一个 X

14、ML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。UDDI:是 web 服务的黄页。9.(必考)容错方法:冷方法:备份组件仅在检测到原有组件失效时才启动;热方法:复制组件各自运行,所有的服务器状态同步,并发地处理所有的客户请求,某个服务器的故障对客户机几乎是不可见的。暖方法:备用服务器与主服务器各自运行,备用服务器具有与主服务器同步的状态,一旦检测到主服务器发生故障就立刻取而代之。10. X/Open DTP 模型组成以及功能:应用程序(AP):定义事务的边界,确定事务所包含的操作。可以认为是使用 DTP 的程序。 资源管理器(RM):提供对共享资源的访问。应用程序通过资源管理器对

15、资源进行控制。 事务管理器(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)如果有

16、一个 RM 给出否定的回答,TM就指示所有的 RM 进行回卷。两阶段提交协议的两个阶段是:准备阶段(TM 询问所有的 RM 是否已经准备提交)和提交阶段(TM 收集所有 RM 的回答,并决策如果每个 RM 皆回复 Yes,则进行提交如果任何一个 RM 回复 No,则进行终止)12. 无线 CORBA 结构的 3 各部分以及各部分的功能终端域是移动终端活动的区域,处于移动网络中,一般为客户端,是整个服务的发起者。访问域为 CORBA 服务提供域,一般存在于固定网络环境中,但在特定场合下也会移动。宿主域是一个位置向导,提供位置透明服务,一般存在于固定网络环境中,且不会移动。13. Jini 体系结构与环境的假设(书本 P221)有一个网络,并具有合理的网络延迟,浙江保证网络的延迟不会影响到 Jini 系统的性能,因为 Jini 在很大程度上以来与 Java 的移动代码特性;每个支持 Jini 的设备都有一定的内存和处理能力,对于没有处理能力或内存的设备。则存在一个即有处理能力又带有内存的代理;每个设备都需要配备一个 Java 虚拟机;服务组件要利用 Java 实现,这是对于要加入某个 Jini 却提的软件组件所做的假设。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报