




已阅读5页,还剩51页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,分布式系统概念与设计,主讲:代亚非,2,任课教师,主讲:代亚非教授助教苏冰62751799-8002subing陈东62751799-8028chendong,3,主要教材,DistributedSystemsConceptsandDesign分布式系统概念与设计影印,第四版机械工业出版社ISBN:711117366翻译,第三版机械工业出版社ISBN:711112956,4,Website:GradingScheme20%Readingevaluations40%Courseproject40%FinalExaminationsPre-requirement:PrincipleofnetworkOperatingsystemObject-orientedprogramming,5,第一章分布式系统的基本特征,引言分布式系统的目标、定义、特点分布式系统举例挑战总结课程经验交流,6,引言,分布式系统的目标资源共享(resourcesharing)一些计算机通过网络连接起来,并在这个范围内有效地共享资源硬件的共享,软件的共享,数据的共享,服务的共享媒体流的共享(动态的资源形式)协同计算(collaborativecomputing)并行计算,分布式计算,7,引言,什么是分布式系统?,Adistributedsystemisdefinedasoneinwhichcomponentsatnetworkedcomputerscommunicateandcoordinatetheiractionsonlybypassingmessages.,引言,8,分布式应用电信计费,银行结算,网络游戏,p2p文件共享,网络存储,大学课程在线,搜索引擎,.中间件,分布式的核心层RMI,CORBA,DCOM,.网络:互联网,移动电话网,社区治网,企业网,校园网,家庭网,,9,引言,分布式系统的问题源于下面三个特点:并发性(concurrence)多个程序(进程,线程)并发执行,共享资源没有全局时钟(globalclock)每个机器的有各自的时间,没有办法做到统一,程序间的协调靠交换消息故障独立性(independentfailure)一些进程出现故障,并不能保证其它进程都能知道,10,第一章分布式系统的基本特征,引言分布式系统举例Internet/Intranet/MobileComputingMaze/RealCourse/UpStore挑战总结课程经验交流,11,分布式系统举例,最大的分布式系统TheInternet&Intranet典型的分布式系统DNS服务分布式文件系统全球时间定时系统分布式系统的新领域MobilecomputingP2P应用(BT,eMule)身边的分布式系统Maze,Realcourse,UpStore,12,分布式系统举例,13,分布式系统举例,14,分布式系统举例,Internet&Intranet难点:可扩展性(DNS,IP)资源的定位异构成就:TCP/IP协议是因特网最重要的技术成果。,15,分布式系统举例,移动计算(mobile,nomadiccomputing)移动设备笔记本电脑手持设备PDA,手机,摄像机,数码照相机可穿戴设备计算机手表,数字眼镜家电设备,16,分布式系统举例,移动计算在移动中执行计算任务的能力,访问因特网的资源,位置清楚的计算(locationawarecomputing):在移动环境中,能够发现并附近的资源。自组网络(AdHoc)要解决的问题避免由于移动而需要重新配置的问题(DHCP)无线带宽有限,需要考虑QoS私秘和安全问题的解决AdHoc网络的路由问题,17,分布式系统举例,Laptop,Mobile,Printer,Camera,Internet,Hostintranet,Homeintranet,WAP,WirelessLAN,phone,gateway,Hostsite,移动计算,18,无处不在的计算(Ubiquitouscomputing,pervasivecomputing)无处不在是指各种小型计算设备最终将普及到到现在的日常物品中,不被注意。IP,IP,IPv6移动计算和无处不在的计算的区别有些技术可能通用,例如,无处不在的计算环境可能是无线的。但是,两种计算的应用目标是完全不同的。,分布式系统举例,19,20,分布式系统举例,分布式系统举例,Maze10k用户(1/10的总用户量)共享的unique文件数:43,757,418共享的unique文件大小:173TB设计与实现?实现可扩展用户体验,21,22,分布式课程举例,23,逻辑运行模式,课程视频文件,视频文件属性元数据,点播,各台服务器独立地,定期运行文件备份和冗余删除和系统修复程序,上载,点播,更多用户,24,主节点分布图,北大,清华,北航,北邮,上海交大,华南理工,中山大学,华中理工,电子科技大学,西北工大,西安交大,东南大学,山东大学,东北大学,哈工大,浙江大学,两千多个小时的课程视频,25,大学课程在线:,进程间的通信当一个节点上传了节目,需要通知其它节点,如果对方的服务器宕机了,怎么办?网上的文件形式:原始文件,副本文件、缓存文件,索引文件。当一个节目内容更新了,如何保证各个文件的一致性?,26,DHT,B,A,O(logN),UPStore存储系统基本原理,27,分布式系统举例,Upstore冗余策略,28,第一章分布式系统的基本特征,引言分布式系统举例挑战总结课程经验交流,29,假设,如果网络能保证信息不丢失如果所有发出去的消息都能在预期的时间内到达如果每个机器上的时钟都是精准的如果机器不会宕机,进程不会出故障一个没有实践经验的开发者,通常会在上述假设,很理想化一个系统的实现。只注重应用需求,而忽略实际中会出现什么问题。这样的系统,在实际中根本不能用。,30,下列问题你想到了吗?,什么样的结构合适?第二章模型两个机器要进行消息传递,我怎么知道对方是否收到了我的信息?我在等待一个回复,可是它迟迟不到,怎么办?第四章进程间的通信网络上异构的机器怎样进行互操作?第五章分布对象(中间件)我的文件能不能被别人访问了第七章分布式系统中的安全,31,下列问题你想到了吗?,能像用资源管理器一样管理远程文件吗?第八章文件服务器如何分布资源,如何找到它们?在海量资源的情况下,服务器不堪重负怎么办?第九章名字服务通知其它机器我上传新的资源了,我怎么知道其它节点是不是收到了?我收到了一个信息,我怎么知道是真是假?第十一章协调和商定上传或下载文件操作执行到中途,不想做了,能删除影响吗?第十三章分布式事务与一直性维护,32,挑战-异构性(Heterogeneity),网络协议Ethernet,tokenring,etc硬件bigendian/littleendian操作系统differentAPIofUnixandWindows编程语言differentrepresentationsfordatastructures开发者实现方式的不同noapplicationstandards,33,中间件(Middleware)应用到软件层,用来屏蔽底层的异构性。例如Java的RMI,提供远程调用的接口,可以在任何操作系统上运行。移动代码(Mobilecode)移动代码需要在不同的机器间移动并执行,必须解决异构的问题。虚拟机运行在不同的机器或系统上,代码在虚拟机上运行。,挑战-异构性(Heterogeneity),34,挑战开放性(openness),计算机系统的开放性一个系统是否可以扩充以不同的方式重新实现。例如:UNIX分布式系统的开放性在多大程度上新的资源共享服务可以加到系统中来。例如:WEB,plug-inRFC,挑战开放性(openness),关键的接口是公开的(API),35,挑战开放性(openness),统一的通信机制(例如XML-RPC),36,37,挑战安全性(security),机密性(Confidentiality)防止未经授权的个人访问资源e.g.ACLinUnixFileSystem完整性(Integrity)防止数据被篡改和破坏e.g.checksum可用性(Availability)防止对所提供服务的干扰e.g.Denialofservice,38,挑战可扩展性(Scalability),即使系统规模有一定规模的扩展,无论是资源还是用户,系统的性能保持在一定的水平E.g.theInternet设计上的挑战控制物理资源的代价,e.g.,随着用户数的增长,服务器的增长代价不能超过O(n)控制性能损失,e.g.,DNSnoworsethanO(logn)控制软件资源被耗尽,e.g.,IPaddress防止性能瓶颈,e.g.,partitioningnametableofDNS,cacheandreplication,39,挑战可扩展性(Scalability),40,41,42,43,挑战故障处理(Failurehandling),检测故障e.g.用校验和检测数据但是在分布式系统中确切的知道远程服务器是否出现故障是很难做到的。屏蔽故障e.g.重发没有收到的消息,备份服务器等故障容错e.g.无法做到屏蔽故障,至少让用户知道出现了问题,让用户自由选择是否继续请求服务。故障恢复e.g.操作日志,恢复。冗余策略e.g.IProute,replicatednametableofDNS,44,挑战并发(Concurrency),正确性多个进程并发访问共享资源,要保证被访问数据的正确性,不能出现不一致。Performance多个并发操作保证性能E.g.Maze索引服务器,按UID,将任务分布给10个逻辑进程来处理。,45,挑战透明性(Transparency),访问透明(Accesstransparency)使用同样的操作去访问本地资源和远程资源。E.g.NFS/WindowsFileSharing位置透明(Locationtransparency)访问资源的时候,不需要知道资源的位置。E.g.URL并发透明(Concurrencytransparency)几个进程同时访问资源,互不干扰,46,挑战透明性(Transparency),复制透明(Replicationtransparency)使用多个资源的副本来提高可靠性和性能,用户或者应用程序开发者并不需要了解副本技术。故障透明(Failuretransparency)在存在故障的情况下,用户和应用仍可完成他们的任务,e.g.,email,47,挑战透明性(Transparency),移动透明(Mobilitytransparency)资源或者客户端的移动不影响用户及程序的操作。E.g.mobilephone性能透明(Performancetransparency)允许系统重新配置改善性能,例如改变负载。扩展透明(Scalingtransparency)允许系统和应用扩大规模无需改变系统的结构和用算法。,48,第一章分布式系统的基本特征,引言分布式系统举例挑战总结课程经验交流,49,总结,分布式系统无处不在(pervasive)构造分布式系统的主要动机是资源共享和协同计算分布式系统的特点并发行没有全局时钟故障独立性,50,总结,构造分布式系统面临的挑战异构性(Heterogeneity)开放性(Openness)安全性(Security)扩展性(Scalability)故障处理(Failurehandling)并发行(Concurrency)透明性(Transparency),51,Whatwewilllearninnextstep,IntroductionSystemModelNetworkInterprocessCommunicationRemoteinvocationOperatingsystemsupportSecurity,P2PintroductionDistributedFileSystemNameserviceTimeCoordinationTransactionDistributedTransactionReplication,52,第一章分布式系统的基本特征,引言分布式系统举例挑战总结课程经验交流
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西车库防腐施工方案
- 寒地装配式公厕施工方案
- 下穿隧道装饰挂板施工方案
- 柔性支架光伏电站施工方案
- 专业底面合一漆施工方案
- 2025北京东城七年级(上)期末生物(教师版)
- 水肥一体化育苗技术在松树育苗中的应用效果探讨
- 乡村人才振兴的战略与措施
- 外商投资对产业升级的推动作用
- 推动医疗服务的创新发展的策略及实施路径
- 2024解析:第十章 浮沉条件及应用-基础练(原卷版)
- 《妇女保健讲座》课件
- 计算与人工智能概论(湖南大学)知到智慧树章节答案
- 医疗器械高值耗材
- 委托办理供电委托书模板
- 麻醉机故障应急预案演练
- 2024北京高一(上)期末地理汇编:地球上的大气章节综合
- 幕墙工程材料见证取样检测要求
- 《现代家政导论》电子教案 1.2模块一项目二家政学内容和价值认知
- 《网络数据安全管理条例》课件
- 2024-2030年实验室自动进样器行业市场现状供需分析及投资评估规划分析研究报告
评论
0/150
提交评论