中间件考试.docVIP

  • 54
  • 0
  • 约1.84万字
  • 约 38页
  • 2018-12-21 发布于河北
  • 举报
中间件考试

PAGE PAGE 31 中间件产生背景及分布式计算环境 主要内容 开放系统 互操作性 中间件 计算模式的发展过程(开放系统) 基于主机的系统(分时共享、资源共享) 两层Client/Server系统 三层(n层)体系架构 表示层—— 用户层 业务逻辑层——应用层 数据层——数据库服务器 基于Web的三层(N层)体系结构 --》开放系统基本组成 硬件 包括PC,工作站,大中型机,各式各样的 嵌入式设备,移动设备; 软件 各类操作系统、应用软件; 网络 各类网络结构、网络协议。 --》开放系统面临的问题 ⑴远程性 ⑵并发行 ⑶无全局状态 ⑷部分失败 ⑸异步性 ⑹异质性 ⑺自主性 ⑻联合型 ⑼伸缩性 ⑽发展性 ⑾移动性 ——》开放系统特点 ⑴开放的:提供可移植性和协同工作; ⑵集成的:有助于对付异质性; ⑶灵活的:有助于对付移动性; ⑷模块化的:灵活性的基础; ⑸可联合的 ⑹可管理的 ⑺安全的 ⑻透明的:支撑软件和硬件的异质性; ⑼满足服务质量需求 》开放系统必具特性 可移植性(Portability) 可互操作性(Interoperability) 可伸缩性(Scalability) 易获得性(Availability) 》开放系统构造 用轮廓勾划; 轮廓由AUSPICE七个成分组成; 对轮廓的各成分标准化,即成开放系统。 开放系统开放程度表 》》》》互操作性 》本质: 从异质环境(异种体系结构、异种操作系统、异种网络等)中获得资源的透明动用能力。 ⑴面向计算资源的互操作性 ⑵面向信息资源的互操作性(如数据库) —-》定义: 在一个由异质实体构成的网络环境中,当应用在网络的结点上运行时,它可以透明地动用网中其他结点上的资源,并借助这些资源与本结点上的资源共同来完成某个或某组任务。 》》》》现代应用系统的基本特征 》分布 任务已不只是在单机上运行,而是由网络中多台计算机上的相关应用共同协作完成,需考虑网络传输、数据安全、数据一致性、同步等诸多问题; 》异构 计算机硬件、操作系统、网络协议、数据库系统以及开发工具种类繁多,需考虑数据表示、调用接口、处理方式等诸多问题; 》动态协作 参与协作的应用允许位置透明性、迁移透明性、负载平衡性等需求。 利用中间件进行协同工作的系统 》》》》中间件定义 中间件(Middleware)是一种软件,处于系统软件(操作系统和网络软件)与应用软件之间,它能使处于应用层中的各应用成分之间实现跨网络的协同工作(也就是互操作),这时允许各应用软件之下所涉及的“系统结构、操作系统、通信协议、数据库和其它应用服务”各不相同。 》》》》中间件组成 —--》执行环境(Execution Environment)软件 如果一个网络的各个节点上安装了EE软件,各节点上的应用软件之间就可以实现相互合作。EE软件使各节点的下层设备对应用软件透明化了,EE软件是中间件中的主体部分。 ——》应用开发(Application Development)工具 AD工具用来帮助开发内含“透明动用对方”成分的应用软件,或改造原有的无透明动用能力的应用软件。AD工具是中间件中的必备部分。 中间件的层次结构 》》》》中间件基本框架 》》》》基于中间件的软件系统基本模型 》》》》中间件工作原理 》》》》中间件的基本分类 ⑴数据访问中间件(DAM) ⑵远程过程调用中间件(RPC) ⑶消息中间件(MOM) ⑷对象请求代理中间件(ORB) ⑸事务处理中间件(交易中间件,TPM) 》》》》中间件的主要厂商 第一梯队 Oracle(BEA)、IBM、东方通科技,占70%以上份额; 第二梯队 Sun、中软、中创、微软等; 第三梯队 国内若干中小软件企业和系统集成企业。 》》》》中间件的作用 ⑴它提供了通道的功能,可保证应用系统数据的可靠传输; ⑵它起着桥梁的作用,达成异构应用资源之间的互联互通; ⑶它是分布式应用的集成开发框架,促成企业分布式应用的有机集成; ⑷作为平台,它可有效实现分布应用的分阶段顺利部署; ⑸它起着过滤网的作用,可有力保护关键信息的安全。 》》》》中间件的优越性: 》企业应用方面 缩短应用开发周期 减少项目开发风险 应用程序质量可维护性 增加产品吸引力 》2.应用程序方面 透明地同其他应用程序交互 与运行平台提供的网络通信服务无关 具有良好的可靠性和可用性 具有良好的可扩展性 》》》》中间件发展面临的问题 ⑴不同厂商的实现很难互操作 ⑵只提供了一部分平台的实现 ⑶应用开发者要面临设计选择 ①过分追求中间件功能的全面性 ②过分强调选择国外产品 ③不能准确认识中间件的作用 》》》》中间件技术发展趋势 ⑴中间件

文档评论(0)

1亿VIP精品文档

相关文档