首页 软件工程课件12分布式系统构架

软件工程课件12分布式系统构架

举报
开通vip

软件工程课件12分布式系统构架分布式系统构架DistributedSystemsArchitectures分布式系统构架是运行在多个处理器上的软件构架设计(Architecturaldesignforsoftwarethatexecutesonmorethanoneprocessor)目标(Objectives)说明不同分布式系统构架的优缺点。讨论客户机-服务器和分布式对象构架。介绍对象请求代理(broker)以及CORBA标准的基本原理介绍点对点和面向服务的构架,它们代表着新的分布式计算模型。分布式系统事实上,现在所有基于计算机的大型系统都是...

软件工程课件12分布式系统构架
分布式系统构架DistributedSystemsArchitectures分布式系统构架是运行在多个处理器上的软件构架设计(Architecturaldesignforsoftwarethatexecutesonmorethanoneprocessor)目标(Objectives)说明不同分布式系统构架的优缺点。讨论客户机-服务器和分布式对象构架。介绍对象请求代理(broker)以及CORBA 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的基本原理介绍点对点和面向服务的构架,它们代表着新的分布式计算模型。分布式系统事实上,现在所有基于计算机的大型系统都是分布式系统信息处理不是局限在一台机器上,而是分配到若干个计算机上进行的。因此对于企业计算系统而言,分布式软件工程非常重要。系统类型(Systemtypes)个人系统,它不是分布式的,它是为个人计算机或工作站设计的。嵌入式系统,它运行在单一处理器或者在一组集成在一起的处理器上。分布式系统,系统软件运行在由一个网络连接在一起的,结合松散而又相互协作的一组处理器上。分布式系统的特点资源共享(Resourcesharing)共享硬件和软件资源。开放性(Openness)可使用有不同供应商提供的设备和软件。并发性(Concurrency)可通过并行处理来增强性能。缩放性(Scalability)可通过增加新的资源来提高生产力。容错(Faulttolerance)在出现某个失误之后仍具备继续运行的能力。分布式系统的缺点复杂性(Complexity)一般来说,分布式系统比集中式系统复杂得多。保密性(Security)更易受到外部攻击。可管理性(Manageability)需要更多的人力来管理系统。不可预见性(Unpredictability)响应结果难于预料,与系统构造和网络的负载情况有关。分布式系统构架Client-serverarchitectures服务是分布式的,由客户机调用。提供服务是服务器,它对使用服务的客户机分别进行处理。Distributedobjectarchitectures客户机和服务器没有明显的区别。在系统中,任何对象都可以提供服务和使用其它对象的服务。中间件(Middleware)它是管理和支持一个分布式系统中不同构件的软件。本质上,它处于系统的中层。中间件通常是非定制品(off-the-shelf),它不是专门编写的软件。举例(Examples)事务处理监视器(Transactionprocessingmonitors);数据转换器(Dataconverters);通信控制器(Communicationcontrollers)。多处理器(Multiprocessor)构架是最简单的分布式系统模型。系统由多个处理器组成,并可以在运行不同的处理器上(不一定必要)。是许多大型的实时系统的构架模型。处理器分配过程可以是预先排定的,也可以是由一个调度程序(despatcher)来控制的。一个多处理器的交通控制系统客户机-服务器构架应用建模是按照由服务器提供一系列服务并由一组客户机使用这些服务的模式进行的。客户机知道服务器,但服务器不必知道客户机。客户机和服务器是不同的逻辑过程。处理器与过程的映射不必是一对一的,即可以是一对多或多对多的。一个客户机-服务器系统在一个C/S网络中的计算机分层应用构架表现层(Presentationlayer)包括向系统用户显示计算结果和收集用户的输入方面。应用处理层(Applicationprocessinglayer)提供指定的应用功能,例如在银行系统中,像开户、闭户等银行业务。数据管理层(Datamanagementlayer)涉及到对系统数据库进行管理的问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 。应用分层Thinandfatclients瘦客户机模型(Thin-clientmodel)在瘦客户机模型中,所有的应用处理和数据管理都在服务器上执行。客户机只负责运行表现层软件。胖客户机模型(Fat-clientmodel)在这种模型中,服务器只负责数据管理。客户端软件实现应用逻辑和与系统用户进行交互。Thinandfatclients瘦客户机(Thinclient)模型用于把遗留系统迁移到客户机-服务器构架的情况遗留系统本身就像是一个服务器,它的图形界面由客户机来实现。一个主要的缺点是服务器和网络的处理负担都很重。胖客户机(Fatclient)模型把尽可能多的处理委托给(bedelegatedto)客户机,例如把应用处理放在本地执行。最适合于新的客户机-服务器系统,此处客户机的能力是预知的。比瘦客户机模型要复杂一些,对管理来说更是如此。不得不到所有的客户机上安装新的应用版本。Aclient-serverATMsystem三层(Three-tier)构架在三层构架中,每个应用构架层可以运行在一个单独的处理器上。比瘦客户机方法的性能更好,并且比胖客户机方法的更容易管理。是一个缩放性更强的构架—当需求增加,可以另外加入服务器。A3-tierC/SarchitectureAninternetbankingsystemUseofC/Sarchitectures分布式对象构架在分布式对象构架中,客户机和服务器没有区别。每个分布实体都是一个对象,它向其它对象提供服务同时也接受其它对象的服务。对象通信通过一个中间件进行,称为一个对象的请求代理。然而,设计起来比起客户机-服务器系统要复杂的多。Distributedobjectarchitecture分布式对象构架的好处允许系统设计者晚一点决定在何处和如何提供服务的问题。它是非常开放的构架,在需要的时候它允许加入新的资源。系统是灵活的(flexible)和可缩放的(scaleable)。当需要的时候,它可以通过在整个网络中进行动态的对象迁移来重新配置(reconfigure)系统。分布式对象构架的用途是一种允许你构造和组织系统的逻辑模型。在这种情况下,你只要依靠服务及其组合就可以构思如何提供应用功能。是一种灵活的实现客户机-服务器系统的方法。虽然系统的逻辑属于客户机-服务器模型,但是客户机和服务器两者都可以用分布式对象实现,它们在一种公共的通信框架下进行通信。一个数据挖掘系统数据挖掘(mining)系统该系统的逻辑模型不再是一个数据管理服务的供应者。它允许在不破坏系统的情况下增加对一些数据库的访问。通过加入新的集成器(integrator)对象,它允许把新的关系类型挖掘出来。CORBA—通用对象请求代理构架CORBA是一个对象请求代理的一种国际标准,它是管理分布式对象通信的中间件。对分布计算中间件的需求处在两个级别上:在逻辑通信级别上,中间件允许对象在不同的计算机上交换数据和控制信息;在构件级别上,中间件为开发兼容构件提供一个基础。CORBA构件标准已经定义好。CORBAapplicationstructureCORBA应用结构应用对象(Applicationobjects)。标准对象(Standardobjects),由OMG定义,针对特定领域,例如保险业。基础CORBA服务(FundamentalCORBAservices),例如目录和安全管理。横向工具(Horizontalfacilities),它可以横跨许多不同的应用。例如用户界面工具,系统管理工具等。CORBAapplicationstructureCORBA标准一个针对应用对象的对象模型一个CORBA对象是对状态的一个封装,它具有定义好的接口(用接口定义语言IDL),并且这种接口与语言类型无关。由一个对象请求代理来管理对象服务请求。有一套常规对象服务供许多分布式应用使用。还有建立在这些服务之上的一套公共构件。CORBA对象原则上,CORBA对象可以与C++和Java对象进行比较。它们必须有一个单独的接口定义,该定义采用与C++类似的通用语言(接口定义语言-IDL)。这种接口定义语言(IDL)可以映射到编程语言上(C++,Java等)。因此,用不同语言编写的对象可以相互通信。对象请求代理(ORB)由对象请求代理(ORB)操纵对象通信。它了解全部在系统中的对象及其接口。在使用一个ORB的时候,呼叫对象附有一个IDL票根(stub),上面定义了被叫对象的接口。调用这个票根也就调用了ORB,随后ORB发布一个IDL主票(skeleton)来调用所需对象,由此连接到实现该服务的接口。基于ORB对象的通信ORB组间通信ORB组通常不是一个单独的程序,而是由在一个对象库中的一批对象所构成的。这个数据库与某个开发应用有关。ORB组对在同一个机器上运行的对象之间的通信进行处理。在一个分布式系统中可以拥有好几个ORB组,每台计算机有自己的ORB组。在调用分布式对象时要用到ORB组间通信(Inter-ORBcommunications)。Inter-ORBcommunicationsCORBA服务命名和交易服务(Namingandtradingservices)允许在网络上发现和引用其它对象。告示服务(Notificationservices)允许对象向其它对象发出某个事件已经发生的布告。事务服务(Transactionservices)支持事务的原子性,在失败时可以回朔。互结构计算出于保密性和互操作性方面的理由,大多数分布计算是在企业级别上实现的。本地标准,在管理和操作的过程上使用。已经设计出更加新的分布计算模型来支持互结构计算,其中不同的节点分布在不同的机构中。点对点(Peer-to-peer)构架点对点(p2p)系统是非集中式的系统,其中计算可以在网络中的任意一个节点上执行。整个系统的设计围绕着充分发挥大量在网上的计算机的计算力和存储力。大多数p2p系统是个人系统,然而利用这个技术的业务正在增加。P2parchitecturalmodels逻辑网络构架非集中式的构架;半集中式的构架。应用构架构件的一般构造(organisation)构成了一个点对点应用。这里聚焦于网络的构架。Decentralisedp2parchitectureSemi-centralisedp2parchitecture面向服务(Service-oriented)的构架它的概念基于由外部提供的服务(web服务)一个web服务是一种标准方法,它力图在web范围内找到和访问一个可复用的构件一个缴税服务就可以向用户提供填写他们的税表和向税局提交的服务。一个一般服务由一个团体向其他团体做出一个行动或表现。虽然该过程受到一个物理产品的约束,这个表现本质上是不确定的,正常情况下它不会引发任何与生产因素有关的所有权问题。因此服务供应与应用所采用的服务类型无关。Webservices服务和分布对象不限定提供者。公开发布想要的服务。潜在地绑定实时服务通过合成的方式伺机构造新的服务。为所用的服务付费。更加短小精致的应用。使应用具有反应力和适应力服务标准服务是以已经达成一致 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 的XML标准为基础,因此它可以由任何平台提供和用任何编程语言编写。主要标准:SOAP-SimpleObjectAccessProtocol,简单对象访问协议;WSDL-WebServicesDescriptionLanguage,WEB服务描述语言;UDDI-UniversalDescription,DiscoveryandIntegration.通用描述、发现和集成。服务情节一个车内信息系统给司机提供有关天气、道路交通条件、当地信息等等。它连接到车上收音机上,因此可以在一个特定的收音机频道上发布信息。这辆车配备有GPS接收器以便找到它的位置,并且根据这个位置,系统可以获得一组信息服务。信息可以用司机指定的语言进行发布。汽车系统(Automotivesystem)分布系统支持资源共享、开放性、并发性、缩放性、容错和透明性。客户机-服务器构架涉及到服务器向在客户机上的操作程序提供服务的问题。用户界面软件总是在客户机上运行,而数据管理软件则在服务器上运行。应用功能既可以放在客户机上也可以在服务器上。在一个分布式对象构架中,客户机和服务器没有什么区别。要点(Keypoints)Keypoints分布式对象系统需要中间件来掌控对象通信和对系统对象进行添加和去除。CORBA标准是一组中间件标准,它支持分布对象构架。点对点构架是非集中式的构架,其中客户机和服务器没有区别。创建面向服务的系统就是为了连接由不同服务提供商提供的软件服务。习题:分布系统具有什么优缺点?瘦、胖客户机的开放方法有什么本质的不同?使用Java语言开发对此会带来什么变化?为什么说分布对象构架比C/S具有跟好的缩放性?CORBA接口描述语言的主要用途是什么?什么是web服务?它有哪些主要的标准?令顾客愉快,他们才会做好,次次都做对。20.11.220.11.2Monday,November02,2020百年大计、质量第一。16:16:5516:16:5516:1611/2/20204:16:55PM追根究底,消除不良因素。20.11.216:16:5516:16Nov-202-Nov-20开源节流效益增,首件检验不马虎,制程稳定无错误。16:16:5516:16:5516:16Monday,November02,2020生产区域内十四个不准。20.11.220.11.216:16:5516:16:55November2,2020生产秩序乱,事故到处有。2020-11-02下午4时16分20.11.220.11.2安全生产工作,重在求真务实。2020年11月2日星期一下午4时16分55秒16:16:5520.11.2见火不救火烧身,有章不循祸缠身。2020年11月下午4时16分20.11.216:16November2,2020产品的次能鉴别,问题产生能解决。2020年11月2日星期一4时16分55秒16:16:552November2020争取一个客户不容易,失去一个客户很简单。下午4时16分55秒下午4时16分16:16:5520.11.2质量为先,信誉为重,管理为本,服务为诚。20.11.220.11.216:1616:16:5516:16:55Nov-20秤砣不大压千斤,安全帽小救人命。2020年11月2日星期一4时16分55秒Monday,November02,2020以精立业,以质取胜。20.11.22020年11月2日星期一4时16分55秒20.11.2谢谢大家!
本文档为【软件工程课件12分布式系统构架】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
haiyan
暂无简介~
格式:ppt
大小:1MB
软件:PowerPoint
页数:0
分类:互联网
上传时间:2021-10-18
浏览量:3