08软件体系结构(一).ppt

  1. 1、本文档共179页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络环境特点: (1)分布性 (2)复杂性 (3)持续性 (4)异构性 (5)演化性 2、网络环境下应用系统的特点 共享性 开放性 并发性 可伸缩性 容错性 透明性 (1)共享性 一旦授权,可以访问环境中的任何资源: 硬件、软件、数据 资源管理器控制资源的访问 提供命名机制 并 控制并发访问 资源共享模型(例如客户/服务器、基于对象)描述: 如何提供资源 它们如何被使用 用户与提供者如何交互 (2)开放性 环境扩展与改进的需要 需要发布构件之间的接口细节 新构件需要能够与已存在的构件进行集成 必须解决异构性 (3)并发性 网络环境中的构件可以在并发的过程中被执行 构件可以访问、更新共享的资源 如果不对并发的更新进行协调 无法保持环境的完整性 (4)可伸缩性 利用网络环境可以: 为更多的用户服务 响应更快 通常通过增加 更多/更快的处理机 更可靠、更完善的服务实现 当环境增长时,构件不必改变 所设计的构件应当便于系统的伸缩 (5)容错 硬件、软件、网络发生错误的不可避免性 网络环境必须维护可用性 容错的实现途径: 恢复(recovery) 冗余(redundancy) (6)透明性 网络环境对于用户与应用程序而言 应当是一个整体 而不是一个相互协作的简单的构件集合 SUN:Network is computer 透明性具有多层的内容: 访问透明性 位置透明性 并发透明性 副本透明性 故障透明性 迁移透明性 性能透明性 伸缩透明性 1)访问透明性 采用相同的操作访问 本地信息对象与远地信息对象 例子: NFS中的文件系统操作 Web环境中的航行 SQL查询 2)位置透明性 不必知道信息对象的位置 即可以访问它们 例子: NFS中的文件系统操作 Web中的页面 分布式数据库中的表 3)并发透明性 多处理机并发地操作共享的信息对象 并且互不干扰 例子: NFS ATM网络 数据库管理系统 4)副本透明性 信息对象存在多个实例 以增强可靠性、响应速度 用户或应用程序不必关心关于副本的信息 例子: 分布式DBMS Web页面镜像 5)故障透明性 故障对用户、应用程序是隐蔽的 允许用户、应用程序完成它们的任务 尽管其它的构件出现故障 例如: 数据库管理系统 6)迁移透明性 允许信息对象在一个系统内进行移动 不影响用户与应用程序的操作 例子: NFS Web页面 7)性能透明性 当负载变化时 允许系统重构以改善性能 例子: 负载平衡 8)伸缩透明性 允许系统及应用程序在规模上扩展 不改变系统结构及应用程序算法 例子: WWW 分布式数据库 (三)网络软件体系结构环境实例 MicroSoft: COM+(DCOM/MTS)—DNA—.NET DNA( Distributed interNet Application Architecture) OMG: Object Management Architecture(OMA) J2EE: Java 2 Platform Enterprise Edition DNA(.NET)、OMA、J2EE 都是在网络环境中从系统底层角度看待软件的体系结构。 它们都采用类似的解决方法。 解决问题的方式也是类似的: 基于互操作模型(构件间交互) 分离出公共功能(构件) (一) MicroSoft (二)OMG OS ORB Services Facilities Domain Objects Objects Objects Objects Objects OMA倡导: Layered Application Object Request Broker Object Services Application Interfaces Domain Interfaces Common Facilities OMA:Object Management Architecture ORB的基本结构 开发流程 Client developer Server developer Server IDL compiler IDL compiler Client IDL (三) J2EE Open and standard based platform for developing, deploying and ma

文档评论(0)

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

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

1亿VIP精品文档

相关文档