高级软件工程(DNA、MTS、MSMQ).ppt
《高级软件工程(DNA、MTS、MSMQ).ppt》由会员分享,可在线阅读,更多相关《高级软件工程(DNA、MTS、MSMQ).ppt(45页珍藏版)》请在三一办公上搜索。
1、1,分布式系统的软件体系结构,软件的体系结构有一个范围、视角问题即:在什么样的范围内以什么样的视角看待 软件的体系结构传统的方法主要在单机环境中从系统功能角度 看待 软件的体系结构随着软件系统规模的增长及底层机制的完善需要新的软件体系结构描述方法,2,分布式系统对软件的需求自治性 Autonomy可靠性 Reliability可接受性 Availability可扩展性 Scalability互操作性 Interoperability,3,自治性 应用程序的自治性是指应用程序有能力控制其自身的关键资源关键资源是应用程序作为独立的实体完成其功能时所需要的珍贵资源例如:RDBMS 连接大型机连接事务
2、等,4,可靠性 可靠性是指应用程序提供准确结果的能力在一个多用户的环境中确保准确的结果是困难的例子:从一个帐户(A1)向另一个帐户(A2)转一笔帐(M)需要将A1减去M并同时将A2增加M,5,可接受性 可接受性指应用程序的响应时间能够被用户接受这依赖于许多因素:硬件可接受性软件可接受性网络可接受性 等资源冗余可以提高响应时间,6,可扩展性 可扩展性是对处理能力能够与资源的增加呈线性增长的一种期望这使得应用程序在从支持10个用户发展为支持10000个用户时只要增加必要的资源扩大应用程序的规模即可,7,互操作性 互操作性是指应用程序访问其它平台上的应用程序、数据等资源的能力许多企业环境支持多种不同
3、的硬件与软件它们必须协同工作以共同为企业的运作服务,8,目前存在三种描述分布式环境中软件体系结构的模型:DNA:Distributed interNet Application ArchitectureOMA:Object Management ArchitectureEJB;Enterprise JavaBean,9,DNA、OMA、EJB皆是在分布式环境中从系统底层角度看待 软件的体系结构它们解决的问题是类似的分布式系统的软件体系结构解决问题的方式也是类似的基于互操作模型(构件间交互)分离出公共功能(构件)由于EJB与OMA很类似,不予详述,10,核心业务功能,横向,人机交互,数据服务,D
4、NA倡导:3-Tier Application,11,纵向,OS,ORB,Services,Facilities,Domain Objects,OMA倡导:Layered Application,12,DNA与OMA互相渗透:DNA在3层结构中不断地增加公共服务例如:MTSMSMQ负载平衡等OMA在公共服务之上也定义了水平服务例如:User InterfaceInformation ManagementSystem ManagementTask Management等,13,内 容1、DNA2、MTS3、MSMQ,四、DNA,DNA,14,DNA是Windows 平台上的应用程序开发模型用以指
5、导如何:利用Windows平台开发强壮、可扩展、分布式的应用程序;扩展现有的数据与外部应用程序以支持Internet;支持不同类型的客户设备以增加应用程序的范围由于DNA依赖于由Windows平台提供的综合、集成的服务开发者可以省缺分布式应用程序所需要的基础设施的开发而将精力集中在业务问题上,1、DNA,DNA,15,DNA设计原则:Internet ready.开发方案能完全利用平台的灵活性Internet的优势通讯能力Faster time to market.快速开发、部署应用程序,不需要对开发者进行重新培训降低开发者必须写的代码True interoperability.各模块皆具有互
6、操作能力,以方便地向现有系统增加功能符合开放的协议与标准,以集成其它厂商的产品,DNA,16,Reduced complexity.将关键服务直接集成到操作系统中并通过构件以一般的方式提供服务降低对IT专家的依赖以集中精力解决业务问题Language,tool and hardware independence.提供语言中立的构件模型使开发者可以使用任务专用的工具以个人计算为基本模型客户可以在大量可用的硬件上部署程序Lower total cost of ownership.开发的程序易于部署且易于维护,DNA,17,DNA,18,DNA,19,DNA,20,DNA 提供多种表示服务开发者可以
7、根据具体情况选择最佳方案基于Windows的构件各种Internet技术等HTMLScriptingDHTMLComponentsWin32 API以支持丰富的界面与客户环境从手持无线设备到高端工作站,DNA,21,DNA,22,Web ServicesInternet Information Server(IIS)可用于开发基于Web的商务应用系统这样的系统便于扩展、便于部署作为IIS技术之一的Active Server Pages(ASP)具有语言中立编译省缺 的特点是服务器端脚本环境用于创建、运行动态且交互的Web服务器应用程序利用ASP脚本及其它协调构件构造的应用程序可以与现有的系统、
8、应用程序及数据协同工作,DNA,23,Component Services基于互操作模型Component Object Model(COM)增强分布处理功能Microsoft Transaction Server(MTS)目前已发展为COM+通过降低为利用底层系统服务而编写的代码量使开发分布式应用系统更为快速容易廉价,DNA,24,COM+服务包括新的或增强的服务包括:Bring your own transaction.COM 构件可以参与由非COM+事务处理环境管理的事务 只要它支持Transaction Internet Protocol(TIP)Load balancing.基于构件
9、的应用程序可以以客户透明的方式在应用程序群中分布工作负载In-memory database.内存数据库是一个事务性数据库系统用以支持对数据的快速访问,DNA,25,Queued components.异步执行在网络环境下是不可避免的队列可以对异步执行提供良好支持Event notification.COM+事件是同时支持单播/多播、发布/订阅的事件机制允许多个客户“订阅”由各种服务器“发布”的事件Expanded security.支持基于角色的安全与处理访问许可安全COM+增加了方法级安全Centralized administration.Component Services Explo
10、rer提供了一致的管理模型减少了部署、管理及监控 n层的应用程序,DNA,26,Messaging ServicesMicrosoft Message Queue Server 提供松耦合、可靠的通讯服务通过实现 push 风格的商务事件方便了应用系统的集成在不可靠、代价低的网络上建立起可靠的应用系统Microsoft Message Queue Server 还提供了与其它消息队列产品的无缝连接例如:IBMs MQSeries等,DNA,27,向大型机事务处理扩展通过使用COM构件及COM Transaction Integrator(TI)开发者可以扩展 大型机上的事务程序例如:Custo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 软件工程 DNA MTS MSMQ
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6069846.html