分布式系统模型优秀PPT.ppt
《分布式系统模型优秀PPT.ppt》由会员分享,可在线阅读,更多相关《分布式系统模型优秀PPT.ppt(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、分布式系统模型第1页,本讲稿共83页2第一章回顾n引言分布式系统的目标(设计、分析、实现-资源共享等)、定义(建立在网络之上的软件系统)、特点(并发性、没有全局时钟、故障独立性)n分布式系统举例 Internet/Intranet/Mobile Computing等n挑战 异构性、开放性、安全性、可扩展性、正确性、透明性,如何故障处理、并发处理、复制透明等n总结 分布式系统无处不在,分布式系统具有高度的内聚性和透明性。第2页,本讲稿共83页3第2章 系统模型n引言n体系结构模型n基础模型n总结第3页,本讲稿共83页4引言The Swedish Ship Vasa n17世纪上半叶,北欧新教势力
2、与中欧天主教势力发生了一场“三十年战争”,作为北欧新教势力的代表,瑞典的军事力量达到鼎盛时期。n1625年,号称“北方飓风”的瑞典国王古斯塔夫斯阿道弗斯(Gustavs Adolphus)决心建造一艘史无前例的巨型新战舰瓦萨(瓦萨(VasaVasa)战舰)战舰。瓦萨战舰确实是一艘令人望而生畏的战舰:舰长70米,载员300人,在三层的甲板上共装有64门重炮,火力超强。第4页,本讲稿共83页5瓦萨战舰的首航n1628年8月10日,这艘巨大的战舰终于完工。n在1万多名围观者的目光注视下,忽然,瓦萨号奇怪地摇晃了一下,便向左舷倾斜。海水从炮孔处涌入船舱,战舰迅速翻入水中。几分钟后,这艘雄伟战舰的处女航
3、也是唯一的一次航行结束了。瓦萨战舰在它壮丽的起航时刻,带着全身飘扬的彩旗,沉没于它诞生的港口。引言第5页,本讲稿共83页6引言瓦萨战舰为什么沉没?人们对瓦萨的沉没做出了各种各样的分析,最后的主要结论是:n该舰制造工艺精良,但“比例严重失调”。也就是说,该战舰的架构存在缺陷。第6页,本讲稿共83页7引言n不同类型的分布式系统表现出共同的基本特性及设计问题。n模型试图对分布式系统的相关方面给出抽象、简化但一致的描述。n结构模型(Architectural Model)n基础模型(Fundamental Model)第7页,本讲稿共83页8引言n结构模型结构模型构成系统各部分(components,
4、computers,procedures)的位置、角色和它们之间的关系,它定义了系统的各组件之间相互交互的方式以及它们映射到下面的计算机网络的方式。n客户/服务器结构n对等结构(客户/服务器模型的变种)第8页,本讲稿共83页9客户/服务器结构n它是所有网络应用的基础。客户/服务器分别指参与一次通信的两个应用实体,客户方主动地发起通信请求,服务器方被动地等待通信的建立。n优点:可以在用户态服务器中构造各种各样的API,为应用程序与服务间通过RPC调用进行通信提供一致的方法,且没有限制其灵活性,为分布式计算提供了适当的基础。n客户/服务器模型扩展 在(多个)协作的服务器上划分和复制数据;由代理服务
5、器和客户进行数据缓存;使用移动代码和移动代理;以方便的方式添加和删除移动设备。第9页,本讲稿共83页10对等结构n 该结构可由若干互联协作的计算机构成,且至少具有如下特征之一:系统依存于边缘化(非中央式服务器)设备的主动协作;每个成员直接从其他成员而不是从服务器的参与中受益;系统中成员同时扮演服务器与客户端的角色;系统应用的用户能够意识到彼此的存在,构成一个虚拟或实际的群体。第10页,本讲稿共83页11引言n基础模型基础模型:对体系结构模型中公共属性的一种更对体系结构模型中公共属性的一种更为形式化的描述为形式化的描述n交互模型:处理消息发送的性能问题,解决在分布式系统中设置时间限制的难题。例如
6、对于消息传递,反映了进程交互的方式。n故障模型:试图给出进程和信道(通信通道)故障的一个精确的约定。它定义了什么是可靠通信和正确的进程。n安全模型:讨论对进程的和信道的各种可能的威胁。引入了安全通道的概念,它可以保证在存在各种威胁的情况下通信的安全。第11页,本讲稿共83页12引言设计者面临的困难和挑战设计者面临的困难和挑战n使用模式的多样性n系统环境的多样性n内部问题:非同步的时钟,数据修改的不一致性、系统中单个部件的软件硬件故障。n外部问题:数据在传输过程中存在着对私密性、完整性的攻击。第12页,本讲稿共83页13第2章 系统模型n引言n体系结构模型n基础模型n总结第13页,本讲稿共83页
7、14ArchitecturesnArchitectural stylesnSoftware architecturesnArchitectures versus middlewarenSelf-management in distributed systems第14页,本讲稿共83页15体系结构模型n一个系统的体系结构是指各个独立指定组件的结构。n建筑物的结构设计有类似的方面:不仅要确定它的外观,而且要确定它的总体结构和结构风格。n整体目标整体目标是确保结构能满足现在和将来可能的需求。n主要关心主要关心系统可靠性、适应性、可管理性和性价比。第15页,本讲稿共83页16体系结构模型n体系结构模型
8、首先简化和抽象系统每个独立的构成模块的作用和功能;n其次在网络中如何部署各个组件,对数据分布和负载定义有用的模式;n各个模块之间的关系,组件的角色和组件之间的通讯模式;n例如:分布式存储系统的角色、数据、数据的索引。由此确定了目录服务器和数据服务器,以及它们之间的关系和通信交互模式。n例如:门户网站:client/server模型,因为门户网站和用户不可能对等(应用模式)。为了减少服务器的负载,服务器之间可以P2P连接(效率、扩展性)。第16页,本讲稿共83页17体系结构模型n软件体系结构软件体系结构是指计算机里软件的分层或模块结构,近来多指进程之间请求和提供的服务。中间件操作系统网络与硬件应
9、用层第17页,本讲稿共83页18体系结构模型n平台(平台(Platform)最底层的软硬件,为上层提供服务。如:nIntel x86(X86是处理器中一种很“本质”的“大架构”)/WindowsnIntel x86/LinuxnIntel x86/SolarisnSPARC(“可扩充处理器架构可扩充处理器架构”(Scalable Processor ARChitecture)/SunOSnPowerPC(一种(一种RISC架构)架构)/MacOS第18页,本讲稿共83页19体系结构模型n中间件层n中间件是一种软件,它提供基本的通信模块和其他一些基础服务模块,为应用程序开发提供平台。主要解决异构
10、网络环境下分布式应用软件的互连与互操作问题,它可屏蔽实现细节,提高应用系统的易移植性。中间件中间件第19页,本讲稿共83页20体系结构模型中间件要解决的问题。n硬件:n数据类型在不同的硬件平台上有不同的表示:big-endian,little-endian。nPowerPC 系列采用big-endian方式存储数据,而 X86 系列则采用 little-endian方式存储数据。n通信协议:n独立于网络底层的传输协议。n操作系统:n在操作系统层上提供更高级的抽象API,屏蔽操作系统的异构。n编程语言:nCORBA通过IDL,可以使得不同的语言写的代码互相调用。nCORBA-公共对象请求代理结构
11、(Common Object Request Broker Architecture),由对象管理组织(Object Management Group,缩写为 OMG)标准化。它的组成是接口定义语言(IDL),语言绑定(binding,联编)和允许应用程序间互操作的协议。n中间件提供了一个编程的抽象,来屏蔽上述的异构问题。第20页,本讲稿共83页21体系结构模型n中间件的特性n满足大量应用的需要 n运行于多种硬件和OS平台 n提供跨网络、硬件和OS平台的透明性的应用或服务的交互 n支持标准的协议 n支持标准的接口 由于标准接口对于可移植性和标准协议对于互操作性的重要性,中间件已成为许多标准化工
12、作的主要部分。对于应用软件开发,中间件提供的程序接口定义了一个相对稳定的高层应用环境。不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间件对外的接口定义不变,应用软件几乎不需任何修改。第21页,本讲稿共83页22软件体系结构n分布式系统设计主要考虑:n系统组件之间的责任划分;n组件在网络上的放置。以上两个因素对系统性能、可靠性和安全性有较大影响。第22页,本讲稿共83页23体系结构模型-分布式体系结构的设计需求n资源共享是分布式系统的基本目标,但是在大规模的系统中仍能保证有效的共享是一个严重的挑战。n性能n服务质量n缓存和复制的使用n可靠性问题 第23页,本讲稿共83
13、页24体系结构模型-分布式结构设计的需求性能问题性能问题n响应能力n服务器和网络的负载n操作系统、中间件和代码执行引起的延迟n吞吐量n单位时间内能完成的任务量n它由处理速度和传输速度决定n负载平衡n多个机器同时提供服务n用applets在本地和客户端交互第24页,本讲稿共83页25体系结构模型-分布式结构设计的需求QoS-服务质量服务质量n非功能性的特征:可靠性、安全性(基础模型中的两个问题)、性能。n适应性(adaptability):满足变化的系统配置和资源可用性的要求,也将被看作是服务质量的重要指标。n性能一般来说体现在响应时间和吞吐量上,但是一些新的解释是能否满足时间性的要求。(用基础
14、模型中的交互模型来刻画)。n有些应用处理强时间性数据(time-critical data),例如:流媒体,要求按一定的速率处理。nQoS可以在操作系统层、网络层以及各个层面上都可以实现。第25页,本讲稿共83页26体系结构模型-分布式结构设计的需求缓存和复制的使用缓存和复制的使用n使用数据复制和缓存解决性能问题nWeb缓存协议:客户请求的响应可能来自浏览器缓存,也可能来自客户和服务器之间的代理服务器缓存。第26页,本讲稿共83页27体系结构模型-分布式结构设计的需求可靠性问题可靠性问题n正确性n没有成熟的技术n容错性n冗余是关键,例如:消息保存以便重传,使用副本技术进行容错。n安全性n保证数
15、据不受攻击n通过网络访问数据的权限第27页,本讲稿共83页28客户服务器模型n历史上最重要的结构之一,是Internet应用最常见的结构。第28页,本讲稿共83页29Centralized ArchitecturesnBasic ClientServer Model-Characteristics:nThere are processes offering services(servers)nThere are processes that use services(clients)nClients and servers can be on different machinesnClient
16、s follow request/reply model to using services第29页,本讲稿共83页30Application LayeringTraditional three-layered viewnUser-interface layer contains units for an applications user interfacenProcessing layer contains the functions of an application,i.e.without specific datanData layer contains the data that
17、a client wants to manipulate through the application components第30页,本讲稿共83页31Application Layering第31页,本讲稿共83页32对等体系结构系统应用中,完全由对等进程组成,进程间的通信模式完全依赖于应用的需求。第32页,本讲稿共83页33Decentralized ArchitecturesObservationnIn the last couple of years we have been seeing a tremendous growth in peer-to-peer systems.nSt
18、ructured P2P:nodes are organized following a specific distributed data structuren结构化P2P网络使用分布式哈希表(DHT)技术将数据映射到相应的节点,以便在数据的存放与查找方面有很好的扩展性,同时P2P网络的路由表的容量和链路长度之间存在渐进曲线的关系。首先介绍现有的P2P网络拓扑类型,然后对基于DHT的结构化P2P网络进行了详细的分析比较。第33页,本讲稿共83页34nUnstructured P2P:nodes have randomly selected neighborsnHybrid P2P:some
19、nodes are appointed special functions in a well-organized fashionnNotenIn virtually all cases,we are dealing with overlay networks:data is routed over connections setup between the nodes(cf.application-level multicasting)第34页,本讲稿共83页35Structured P2P SystemsBasic ideanOrganize the nodes in a structur
20、ed overlay network such as a logical ring,and make specific nodes responsible for services based only on their ID.第35页,本讲稿共83页36Unstructured P2P SystemsObservationnMany unstructured P2P systems attempt to maintain a random graph.Basic principleEach node is required to contact a randomly selected oth
21、er node:nLet each peer maintain a partial view of the network,consisting of c other nodesnEach node P periodically selects a node Q from its partial view P and Q exchange information and exchange members from their respective partial viewsNotenIt turns out that,depending on the exchange,randomness,b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分布式 系统 模型 优秀 PPT
限制150内