




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、分布式系统复习(版本 1.1)0:definitionA distributed system is a collection of independent computers coherent system.t appears to users as a single独立的计算机的集合,对这个系统的用户来说,系统就像一台计算机一样1:original motivationInformation exchangeResourharing2 why distributedeconomic 微处理机比大型机性价比高speed:分布式系统整个计算能力比单个大型主机要强inherent(固有的) di
2、stribution reliability 如果其中一台机器有些应用涉及到空间上分散的机器,整体系统仍然能够运转incremental growth(渐增) 计算能力可以逐渐有所增加人是分散的3 分布式系统优缺点优点:数据共享:多个用户设备共享:多个用户公共的数据库昂贵的设备(激光)通信:人们之间的通信更加容易(Emai)灵活性:合理的把工作负荷分配到可用的计算机上缺点:分布式系统开发网络:网络可能饱和且可能引起安全:容易造成对 4.设计中 Transparency数据的:Acs,location,migration,reloction,replication,concurrency,fai
3、lure,persistenceroduction设置了格式: 字体颜色: 黑色ItemDistributed OSNetwork OS设置了格式: 字体颜色: 黑色Middleware-b ased OSMultiproc.p.Degree of transparencyVery HighHighLowHighSame OS on all nodesYesYesNoNoNumber of copies of OS1NNNBasis for communicationSharedMessagesFilesMspecificResource managementGlobal, centralGl
4、obal,Per nodePer nodeScalabilityNoModera yYesVariesOpennessClosedClosedOpenOpen设置了格式: 字体颜色: 黑色灵活性:可靠性:性能:可伸缩性:5 发展的技术NetworkingProsorsMemoryStorageProtocol6 hardware conceptSISD 个人计算机SIMD 向量机MISD 没有MIMD 分布式系统交叉网络(n2)/omega 网 网格/超立方体SHARED MEMORY:MUTIPRO7 software conceptSOR /PR络IV(ATloEg2Mn*EnM/2R)O
5、YPUTER网络操作系统是运行在松耦合硬件上的松耦合。(共享文件系统)8In an open middleware-based distributed system, the protocols used by eaiddlewarelayer should be the same, as well as theerfa9they offer to applications.设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色SystemDescriptionMain GoalDOSTightly-coupledoperati
6、ngsystemfor multi-prosorsandhomogeneousputersHide and manage hardwareresourNOSLoosely-coupled operating system for heterogeneousputers (LAN and WAN)Offerlocalservitoremote c ntsMiddlewareAdditional layer atop of NOS implementing general-pure serviProvide distribution transparency设置了格式: 字体颜色: 黑色设置了格式
7、: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色10 服务模式(1)c nt-serverpeer to peer mprosor pool m(Eaachine quivlent,no server)(4)grid computing3tierusererface-application server-data server补充:分布式系统的四个特征连接用户和资源透明性openness(通过服务的语法和语义定义标准规则来提供服务) scalability(用户和 cpu)Communication1:
8、 OSI m设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色Physical:电压,每秒传输多少位(ISDN) Datalink: 帧数据校验Network: 路由 ( 非连接的(IP)/面向连接的 ATM) Transport:可靠的数据传输(面向连接 tcp /非连接 udp )Ses:Presen ion:数据展示,关心位上的含义 Application(电子邮件协议,http,ftp)2. ernet protocal stack3 分布式应用 Programming m RPCA 机上的进程调用 B 上过程时,A
9、 上的进程挂起,过程在 B 上执行,调用者将消息放在参数表中给被调用者,结果做为过程的返回值给调用者。消息的传送于 I/O 操作是透明的。过程1)客户过程以普通方式调用相应的客户存根2)客户存根建立消息并激活内核陷阱3)内核将消息发送到内核4)内核将消息送到服务器存根服务器存根取出消息中的参数后调用服务器的过程服务器完成工作后将结果返回至服务器存根服务器存根将它打包并激活内核陷阱8)内核将消息发送至客户内核客户内核将消息交给客户存根客户存根从消息中取出结果返回给客户RPC 问题参数传递:值传递和传递(拷贝内存块到消息中)动态绑定:客户查找绑定、调用、取消绑定器服务器好处:灵活性设置了格式: 字
10、体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色处理多服务器支持同一接口的情况确认服务器和客户是否使用同一版本的接口缺点:输入输出需要额外的开销在大型分布式系统中,binder 会成为瓶颈。DCE(分布式计算环境)RPC 系统的 5 种错误客户无法定位服务器解决:使用特定的返回值(error)/异常处理客户发给服务器的请求消息丢失解决:设置一个timer,超时重发服务器发给客户的应答消息丢失解决:设置一个timer,对于不幂等的请求,为客户请求分配序号,服务器区别不同的请求服务器
11、在收到消息后接受后,执行前执行后,发送前解决:等待服务器启动,然后重发请求/立即放弃并客户机在发送消息后失败/不做任何保证解决:在日志文件中RPC 请求,重启后清除孤儿(根绝)将时间划分成,重启后广播新的/温和再生/过期的ie:性能和安全Asynchronous RPC(再生)设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色A c nt and servereracting through two asynchronous RPCsR
12、OIa)Distributed dynamic objects in DCE. b)Distributed named objectsMessage-based communication(1)persistent(类似于的机制)(2)persistent asynchronous communication(a)(e.g. persistent synchronouscommunication (b)设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色6 种情况,这
13、只是其中之 26 种情况分别是:rsistent asynchronous communication b)Persistent synchronous communication c)Transient asynchronous communicationd)Receipt-based transient synchronous communicationDelivery-based transient synchronous communication at message deliveryResponse-based transient synchronous communication
14、有receiver 不在running-persistent有等待的就是 synchronous received-delivery-response(3)Berkley socket, MPI(面向消息的短暂通信), Message-queue(面向消息的持久通信)式。Relay 用于路由Stream-Oriented Communication支持传输连续的数据(比如 JPEG)QoS (Quality of Service)PRO1 多线程的实现SES(1)用户极线程(创建和撤销简单/切换效率高/专门的调度算法)(2)内核极线程 (多处理机时,线程可以并行执行)(3)Combining
15、kernel-level lightweight proses and user-level threads.Lwp(轻量进程):把一个或者多个ULT(user level thread)并行到 KLT 上。既有用户进程的优点(高性能、灵活),又有内核进程的优点(实现简单)2派遣者/工作和模型(多线程 Server)派遣者读入输入请求,选择一个空闲的工作者线程处理它。3.构造服务器的三种方法设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色Management component:创建或者删除
16、agents,查询特定 agent 的端口=Naming service)Directory service:里提供了哪些 agentACC: agent communication channelNAMING一:命名实体(naming entities)human-friendly names/address/indentifiers(最严格,一一对应) (1)name spa(提供了方便的 Name Resolution)(2)Name space Distribution(3)Implementtaion of Name ResolutionThe principle of iterat
17、ive name resolution(cachingmunication costs)The principle of recursive name resolution.(优点:caching results more effective/通信代价降低)缺点:对 name server 的性能要求比较高)二:定位移动实体a)Direct, single level mapbetn names and addresses.b)T-level mapusing identities.设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色
18、: 黑色ItemGlobalAdministrationalManagerialGeographical scale of networkWorldwideanizationDepartmentTotal number of nodesFewManyVastResponsiveness to lookupsSecondsMillisecondsImmediateUpdate propagationImmediateNumber of replicasManyNone or fewNoneIs c nt-side caching app d?YesYesSometimes设置了格式: 字体颜色:
19、 黑色设置了格式: 字体颜色: 黑色解决方法((1)(2)存在 scalability 问题) (1)broadcasting or muilticasting (local area network ) (2)forwarding po ers(3)allocate a home to an entity(增加了通讯的反应时间) (4)hierarchical search tree(root 瓶颈)三Remove unreferenced entity(1)(2)(3)reference counting(加两次/丢失 reference)(优化)reference listing(只 t
20、racing-based调用object 的 proxy,不计算次数)Nave tracingtracing in groups(进程分组,组内进行收集)SYNCHRONIZATION(无共享器)一:时钟同步(1)分布式算法的特点(英文书上没有,中文书)相关信息散布在多个场地上设置了格式: 字体颜色: 黑色每个进程只能基于本地信息做决定设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色应避免因单点失败造成整个系统设置了格式: 字体颜色: 黑色不存在公共时钟或精确的全局时间设置了格式: 字体颜色: 黑色(2)逻辑时钟和物理时钟设置了格式: 字体颜色: 黑色逻辑:系统保持一致设置了格式:
21、 字体颜色: 黑色物理:和真实时间没有误差设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色(3)物理时钟同步算法Christians 算法 - 逐步调整法(时间服务器)Berkeley 算法 主动式方法(无 WWV 接受机)1.时间器定期查询其他机器时间集中算法计算出平均值通知其他机器调整时间平均值算法 非集中式方法(广播时间,收到所有时间后计算平均值/优化:估计延时)多重外部时间源法(设置多个UCT 源的接受器)(4)同步物理时钟的应用最多一次信息提交1 每个消息携带一个 ID 和一个时间印 ts(timest)2.服务器的表 T 中,每个连接 C 最近的时间印 t3.如果到达的
22、消息 m,ts(m)t, 则m设置了格式: 字体颜色: 黑色设置了格式: 无下划线, 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色G = CurrentTime MaxLifetime MaxClockSkew(ts(m)G ,M)基于时钟的缓存一致性(知道有这个应用就行)(5)逻辑时间同步算法LORT 算法:+1 操作,同一时间的在后面小数点上进程号。VECTOR TIMEST:vii:pi 已经发生事件数目/vij:pj 已经发生时间数目二 GLOBAL SE AND ELECTION 算法(1)全局状态的方法:snapshot
23、(consistent)并且用 cut 代表全局状态A consistent cut/An inconsistent cut(2)算法(出协调者,发起者(比如快照的发起者)等)*选出拥有最大进程号的进程BULLY(算法):1.P 相所有号码比它大的进程发送(ELECTOIN)消息2.若无人响应,则 p 成为协调者(并发送胜利消息给其他进程)设置了格式: 无下划线, 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了
24、格式: 字体颜色: 黑色设置了格式: 无下划线, 字体颜色: 黑色设置了格式: 字体颜色: 黑色3.若有号码比它的大进程响应,则响应者接管,P 的工作完成。Ring(算法):所有进程按逻辑或物理次序排序,形成一个环当一个进程 P 发现协调者 C 失效后,向后续进程发送 E 消息每个进程继续向后传递 E 消息,直到返回 P3.P 在将新确定的协调者 C传给所有进程2,3 同时发现协调者失效,同时发起三 互斥(mutual exclu)集中式算法:(协调者/缺点单点故障)协调者:确定那个进程可进入临界区设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了
25、格式: 无下划线, 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 无下划线, 字体颜色: 黑色通信量:3 个消息:请求-缺点:单点失败-分布式算法:向其他所有进程发送1.在一个进程 P 打算进入临界区 R 之前,向所有其他进程广播消息 2.当一个进程 P收到消息后,做如下决定:若 P不在临界区 R 中,也不想进入R,它就向P 发送 OK 消息;若 P已经在临界区 R 中,则不回答,并将P 放入请求队列;若 P也同时要进入临界区 R,但是还没有进入时,则将发来的消息和它发送给其余进程的时间戳对比。如果P 时间印小,则P 发
26、送 OK 消息;否则,不回答,并将P 放入请求队列;当 P 收到所有的 OK 消息后,进入 R。否则,等待。当 P 退出 R 时,如果存在等待队列,则取出一个请求者,向其发送 OK 消息。令牌环算法:构造一个逻辑环得到令牌才可进入临界区,离开临界区把令牌交给下一个进程,令牌按照环状运动。设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色三种算法比较Consistency and replication一:RODUCTIONWhy replicationReliability(防止单点故障)/Pe
27、rformance (scalability)object replicationb)A remote object for which an object adapter is required to handle concurrent invocations实现同步的两种方式:(1) object-specific replication protocol(2) Middleware replication protocol3.replication as scaling techniquetrade-off : replication vs bandwidth/keep consiste
28、nce vs bandwidth二DENTRIC CONSSITENCY MSstrict consistency(最严格)顺序一致性(p303 页共有 90 种)所有进程看到相同的内存操作次序(a 满足,b 不满足)3.因果一致性对于因果相关的写操作,所有进程看到的执行顺序应相同。因果相关:p1 写,p2 读,写。 则两次写是相关的。(上图满足因果一致,但不满足顺序和严格一致性)/下图 a 不符合,b 符合(上图:A valid sequence of events of FIFO consistency)5.弱一致性对同步变量的必须是顺序一致性的。在所有前面的写操作完成之前,不能同步变量。
29、面所有同步变量的完成前,不能(读或写)数据。P1 进程对一个普通变量写了两次,然后执行同步(s),然后p2,p3 还没同步,所以(a)正确。同步后,R(x)因为b,所以错误。6.在一致性共享变量前,所有先前的 acquire 都必须完成。在进行 release 前,先前的所有读写操作都必须结束。acquire 和release必须满足处理机(FIFO)一致性7.一致性三.CNT-CENTRIC CONSISTENCE MS1.Eventual Consistency(1,4 对应,2,3 对应) (1)monotonic reads设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设
30、置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色一致性说明弱同步完成后,共享数据才可能保持一致当离开临界区时,共享数据就保持一致当进入临界区时,和该临界区相关的共享数据保持一致设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色(2)monotonic writes(3)Read your writes(4)writes follow Reads四DISTRIBUTIO
31、N PROTOCOLS(ways to propagating)1.Replica placement2.update propagation设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色五 .CONSISTENCYPROTOCOLS(IMPLEMEN CONSISTENCY M)1.primary-based p
32、rotocol (coordinating write operation)ION OF A SPECIFICremote=write protocolslocal-write protocolsA correct choice of read and write setA choicet may lead to write-writeA correct choice, ROWA (read one, write all)s3.Cache-coherence protocolsFault tolerance一1.dependable(availability, reliability, saf
33、ety, ma2.ainability)差错(error):故障(fault):短暂型、间歇型、失效(failure)型3.Failure m3.failure masking by redundancy 冗余类型信息冗余(校验)时间冗余(重复执行)物理冗余(多处理器)三模冗余2k+1设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色Type oilureDescription设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色Crash failure(fail-stop)A server halts, but is working correctly until ilts
34、OmisfailureReceive omisSend omisA server fails to respond toing requests A server fails to receiveing messages A server fails to send messagesTiming failureA servers responses outside the specified timeervalResponse failure Value failure S e transition failureThe servers response is incorrect The value of the response is wrong The server deviates from the correct flow of controlArbitraryfailure(byz)A server may produce arbitrary responses at arbitrary times设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色roduction系统失效后容易恢复设置了格式: 字体颜色: 黑色设置了格式: 字体颜色: 黑色二.pros resincefail-silent=K+1arbitrary fa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大连大学《机械制图A(下)》2023-2024学年第二学期期末试卷
- 2024-2025学年湖南省醴陵市高三教学质量监测(二)英语试题含解析
- 浙江广厦建设职业技术大学《基础工程道桥》2023-2024学年第二学期期末试卷
- 补接施工方案
- 信息技术 第二册(五年制高职)课件 8.2.3.2 循环结构的语法
- 心理建设系统培训
- 青海省医疗卫生事业单位招聘(医学检验)历年考试真题库及答案
- 家长沟通工作
- 2025届云南省玉溪市高三二模数学试题(解析版)
- 完整礼仪培训课程
- 厂房、综合楼工程脚手架专项安全方案
- 企业服饰生产制造单模板
- 设备管理体系课件
- 10KV配单系统柱上开关培训资料
- 江苏旅游职业学院辅导员考试题库
- 张朋《了凡四训》课件
- 2023年4月全国自学考试00147人力资源管理一试题及答案
- 生药学全套课件
- 广东省五年一贯制语文考试题目
- 幼儿园家长进课堂讲课
- 建筑工程管理毕业论文
评论
0/150
提交评论