高级软件工程11dnamtsmsmq.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
31 DNA 中基于 Universal Data Access 的框架包含两层: 在系统层: OLE DB 定义了一个基于构件的体系结构 封装了各种数据库管理系统服务 OLE DB 不对数据源进行约束 在应用层: ActiveX Data Objects (ADO) 提供了高层接口 使开发者可以从任何编程语言访问数据 在每一层: Extensible Markup Language (XML) 使开发者 可以在应用程序客户之间进行 描述、交付、交换结构化数据 XML 也可以在服务器之间进行结构化数据的传送 DNA 32 DNA 优点总结: ? 为分布式应用程序的开发提供集成、综合的平台 将开发者从底层工作中解放出来 ? 方便地与现有系统、数据等协作 保护对现有系统的投资 ? 提供构件模型、共性服务以及支持工具 减少开发分布式系统的时间 DNA 33 3 、 MTS 什么是事务 事务是一个不可分割的工作单元 在一个不可靠的环境中 事务是保证系统获得准确结果的有效措施 一个事务 可以正常完成 也可以被终止,并“卷回”到初始状态 如果一个过程的执行满足上述“事务”特性 则我们称该过程是“事务性”的 DNA 1 三、分布式系统的软件体系结构 软件的体系结构有一个范围、视角问题 即: 在什么样的范围内 以什么样的视角 看待 软件的体系结构 传统的方法主要 在单机环境中 从系统功能角度 看待 软件的体系结构 随着软件系统规模的增长及底层机制的完善 需要新的软件体系结构描述方法 2 分布式系统对软件的需求 自治性 Autonomy 可靠性 Reliability 可接受性 Availability 可扩展性 Scalability 互操作性 Interoperability 3 自治性 应用程序的自治性是指 应用程序有能力控制其自身的关键资源 关键资源是应用程序作为独立的实体完成其功能时 所需要的珍贵资源 例如: RDBMS 连接 大型机连接 事务等 4 可靠性 可靠性是指应用程序提供准确结果的能力 在一个多用户的环境中确保准确的结果是困难的 例子: 从一个帐户( A1 ) 向另一个帐户( A2 )转一笔帐( M ) 需要将 A1 减去 M 并同时将 A2 增加 M 5 可接受性 可接受性指应用程序的响应时间能够被用户接受 这依赖于许多因素: 硬件可接受性 软件可接受性 网络可接受性 等 资源冗余可以提高响应时间 6 可扩展性 可扩展性是对处理能力能够与资源的增加 呈线性增长的一种期望 这使得应用程序在从支持 10 个用户 发展为支持 10000 个用户时 只要 增加必要的资源 扩大应用程序的规模即可 7 互操作性 互操作性是指应用程序访问其它平台上的 应用程序、数据等资源的能力 许多企业环境支持多种不同的硬件与软件 它们必须协同工作 以共同为企业的运作服务 8 目前存在三种描述分布式环境中软件体系结构的模型 : DNA : Distributed interNet Application Architecture OMA: Object Management Architecture EJB ; Enterprise JavaBean 9 DNA 、 OMA 、 EJB 皆是 在分布式环境中 从系统底层角度 看待 软件的体系结构 它们 解决的问题是类似的 分布式系统的软件体系结构 解决问题的方式也是类似的 基于互操作模型(构件间交互) 分离出公共功能(构件) 由于 EJB 与 OMA 很类似,不

文档评论(0)

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

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

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档