[工程科技]中间件.ppt

  1. 1、本文档共112页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工程科技]中间件

1、软件的运行环境 网络环境带来的好处 网络资源容易共享 用户操作容易并发 系统可伸缩性强 容错措施实施方便 …… 2、中间件概念 中间件是 网络环境中运行于操作系统与应用软件之间 可以简化应用软件的复杂性 克服网络环境多种挑战的 一类系统软件 三、中间件的作用 1、支持软件实体的交互模式 过程(Procedure) 最基本的软件模块 是大型程序从混沌向结构化走出的第一步 每个过程都有具体的调用格式 在 C/C++ 中,该格式用头文件来说明 对象(Object) 方法与数据的封装体 是类(Class)的实例 其中的方法与过程有直接的对应关系 在一些基于对象的系统中,对象仅仅在编程阶段存在,编译器将对象映射为传统的过程,这样,在运行阶段不再保持对象实体了 构件(Component) 更大粒度的构造模块 通常在运行阶段保持构件形态 通常构件是由一个或多个类组成的实体 也可以直接由一个或多个过程组成 服务(Service) 更松散的软件实体 服务强调的是软件实体的外在表现 其内在实现则也是由某个构件、某个对象、甚至某个过程完成 2、支持软件实体的交互质量 网络环境中软件实体仅仅能够交互是不够的 因为网络环境是一个有风险的环境 必须要保障实体之间的交互质量 当软件在交互过程中出现一些潜在问题时 交互的效果仍然能满足人们的期望 可靠性 尽管硬件技术在不断进步,通信设施不断升级 期望出现一个理想的可靠网络环境的想法是不现实的 大量基于网络的并发操作很容易产生出冲突 在资源的拥有者需要修改某组数据时 可能恰好有许多人此时正在访问这组数据 人们必须在高层寻找解决办法 我们不能保证不出现故障、不能保证不出现冲突 但如果发生了故障与冲突的话, 别让它产生危害总可以吧? 我们应该可以取消相应的操作吧? 在环境好的时候重新提交操作总能实现吧? 安全性 网络环境为分布在不同物理节点上的软件系统 提供了方便的交互基础 也为有恶意的人员提供了更多的攻击机会 能否保证网络环境中软件之间进行好的交互的同时 防止恶意的攻击 关系到网络环境能否有更广泛、更深入的应用 如果没有安全保障 人们宁愿回到没有网络的环境中工作、生活 尽管效率低 但不会损失什么 高效性 高效是操作系统管理单机资源的重要目的 也是中间件管理网络资源的重要目的 高效地管理资源可以避免一部分节点超负荷运行 而另一部分节点处于饥饿的状况 这不仅可以提高对用户的响应速度 还可以提供一部分的容错功能 通过不同节点间资源的共享 不仅可以提高对客户请求的平均响应速度 还可以提高系统总体的容错能力 负载共享! MapReduce! 3、更多的作用 交互模式! 交互质量! 将 核心业务逻辑代码之外的 与网络环境相关的代码 剥离出来 凝练为共性的代码库 就构成某种领域的中间件 消息传递中间件! MPI! 四、中间件规范 (1)DCE 分布计算环境(DCE:Distributed Computing Environment)是开放软件基金会(OSF:Open Software Foundation)制定的以远程过程调用(RPC)为核心的一系列规范 OSF成立于 1988年,并为RPC系统发布了技术请求(RFT)。OSF收到了两个主要提案: HP/DEC,基于NCS(HP已收购了Apollo)的 Sun,它基于ONC OSF选择NCS作为其 DCE 的PRC机制 1991年,OSF颁布了 DCE 1.0 DCE 由于受开放机构推荐一度有很大市场 最成功之处是 RPC机制 其次是安全服务、命名服务 在微软平台上提供了许多DCE/RPC的功能 缺乏概念模型,给开发带来困难 后来引进了面向对象DCE(即OODCE),但这一包层,又给DCE带来更多层次,使系统交互过多,也增加了维护困难, 整个系统必须完整安装 安装困难 许多功能由于用不到而闲置 CORBA产品 IONA公司开发的 Orbix Inprise IBM DSOM VisiBroker TAO Java? 2 Platform Enterprise Edition(1.2) JAVA: Language Runtime(virtual machine) Platform : J2SE J2EE J2ME J2EE 支持4类构件: Application clients Applets Servlets and JSP pages Enterprise JavaBeans HTTP HTTP client-side API 由 packag

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档