




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 Chapter 1 Characterization of Distributed SystemsDistributed Systems: Concepts and DesignDefinition of Distributed Systems zA distributed system is one in which hardware or software components located at networked computers communicate and coordinate their actions only by passing messages. Distribu
2、ted Systems: Concepts and DesignExamples of Distributed Systems zInternetzMobile phone networkszCorporation networkszFactory networkszCampus networkszHome networkszDistributed Systems: Concepts and DesignintranetISPdesktop computer:backbonesatellite linkserver:%network link:%Figure 1.1A typical port
3、ion of the Internet Distributed Systems: Concepts and DesignFigure 1.2A typical intranet the rest of email serverWeb serverDesktopcomputersFile serverrouter/firewallprint and other serversother serversprintLocal areanetworkemail serverthe InternetDistributed Systems: Concepts and DesignIntranet zWha
4、t is Intranet? zA portion of the Internet that is separately administered and has a boundary that can be configured to enforce local security policieszComposed of several LANs linked by backbone connectionszBe connected to the Internet via a routerDistributed Systems: Concepts and DesignFigure 1.3Po
5、rtable and handheld devices in a distributed systemLaptopMobilePrinterCameraInternetHost intranetHome intranetWAP Wireless LANphonegatewayHost siteDistributed Systems: Concepts and DesignFigure 1.4Web servers and web browsersInternetBrowsersWeb servers ProtocolsActivity.htmlhttp:/ /Protocols/Activit
6、y.htmlhttp:/ lsearch?q=kindberghttp:/ /File system of Distributed Systems: Concepts and DesignLayers of ApplicationsOSI 7 Layers ModelData unitLayerFunctionHostlayersData7. ApplicationNetwork process to application. Web application, Client/Server, P2P6. PresentationData representation and encryption
7、. HTML, XML5. SessionInterhost communication. HTTPSegment4. TransportEnd-to-end connections and reliability. TCP, UDPMedialayersPacket3. NetworkPath determination and logical addressing. IPFrame2. Data LinkPhysical addressing (MAC & LLC). Ethernet, ATM, Bit1. PhysicalMedia, signal and binary tra
8、nsmission. wire, wireless, fiber, shared, non-sharedDistributed Systems: Concepts and DesignCharacteristics of Distributed SystemzConcurrencyzconcurrent programs execution share resourcezNo global clockzprograms coordinate actions by exchanging messageszIndependent failureszwhen some systems fail, o
9、thers may not knowDistributed Systems: Concepts and DesignChallengeszHeterogeneityzOpennesszSecurityzScalabilityzFailure handlingzConcurrencyzTransparencyDistributed Systems: Concepts and DesignHeterogeneityzNetworkszEthernet, token ring, etczComputer hardwarezbig endian / little endianzOperating sy
10、stemszdifferent API of Unix and WindowszProgramming languageszdifferent representations for data structureszImplementations from different developerszno application standardsDistributed Systems: Concepts and DesignHeterogeneityzMiddlewarezapplies to a software layer that provides a programming abstr
11、action as well as masking the heterogeneity of the underlying networks, hardware, OSs and programming languages zMobile codezis used to refer to code that can be sent from one computer to another and run at the destinationDistributed Systems: Concepts and DesignOpennesszOpenness of a computer system
12、 zis the characteristic that determines whether the system can be extended and re-implemented in various way. e.g. UnixzOpenness of distributed systems z is determined by the degree to witch new resource sharing services can be added and be made available for use by A variety of client programs. e.g
13、. WebzHow to deal with openness?z key interfaces are published, e.g. RFCDistributed Systems: Concepts and DesignSecurityzConfidentialityzprotection against disclosure to unauthorized individuals, e.g. ACL in Unix File SystemzIntegrityzprotection against alteration or corruption, e.g. checksumzAvaila
14、bility zprotection against interference with the means to access the resources, e.g. Denial of serviceDistributed Systems: Concepts and DesignScalabilityzA system is described as scalablez it will remain effective when there is a significant increase in the number of resources and the number of user
15、szA scalable example system: the Internetzdesign challengeszThe cost of physical resources, e.g., servers support users at most O(n)zThe performance loss, e.g., DNS no worse than O(logn)zPrevent software resources running out, e.g., IP addresszAvoid performance bottlenecks, e.g., partitioning name t
16、able of DNS, cache and replicationDistributed Systems: Concepts and DesignFigure 1.5Computers in the InternetDateComputersWeb servers1979, Dec.18801989, July130,00001999, July56,218,0005,560,8662003, Jan.171,638,29735,424,956Distributed Systems: Concepts and DesignFigure 1.6Computers vs. Web servers
17、 in the InternetDateComputersWeb serversPercentage1993, July1,776,0001300.0081995, July6,642,00023,5000.41997, July19,540,0001,203,09661999, July56,218,0006,598,697122001, July125,888,19731,299,5922542,298,3712003, JulyDistributed Systems: Concepts and DesignFailure handingzDetectingze.g. checksum f
18、or corrupted datazSometimes impossible so suspect, e.g. a remote crashed server in the InternetzMaskingze.g. Retransmit message, standby serverzToleratingze.g. a web browser cannot contact a web serverzRecoveryze.g. Roll backzRedundancyze.g. IP route, replicated name table of DNSDistributed Systems:
19、 Concepts and DesignConcurrencyzCorrectnesszensure the operations on shared resource correct in a concurrent environment e.g. records bids for an auctionzPerformancezEnsure the high performance of concurrent operations Distributed Systems: Concepts and DesignTransparencyzAccess transparencyzusing id
20、entical operations to access local and remote resources, e.g. a graphical user interface with folderszLocation transparencyzresources to be accessed without knowledge of their location, e.g. URLzConcurrency transparencyzseveral processed operate concurrently using shared resources without interferen
21、ce with between themzReplication transparencyzmultiple instances of resources to be used to increase reliability and performance without knowledge of the replicas by users or application programmers, Distributed Systems: Concepts and DesignTransparencyzFailure transparencyzusers and applications to complete their tasks despite the failure of hardware and software components, e.g., emailzMobility transparencyzmovement of resources and clie
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新兴烟草产品洞察-全面剖析
- 2025年同位素检测装置项目发展计划
- 砖瓦行业市场前景预测-全面剖析
- 创伤后应激障碍新型药物治疗进展-全面剖析
- 自动驾驶卡车在仓储物流中的应用前景与仓储物流行业变革研究报告
- 基于云计算的2025年智慧能源管理系统实施方案与能源互联网创新
- 中药调剂员在疫情期间的工作总结与计划
- 高效修复路径规划-全面剖析
- 雅戈尔员工价值观培养-全面剖析
- 工业互联网平台网络切片技术在智能制造领域的实践报告
- 中西文化比较与跨文化交际知到课后答案智慧树章节测试答案2025年春南开大学
- 2025春新七年级道德与法治下册全册知识点
- 2025年农村土地使用权益永久转租协议范本
- Unit 9 Active learning 教学设计-2023-2024学年高中英语北师大版(2019)必修第三册
- 渔场基地建设实施方案
- 病历书写规范培训课件
- 2025年沪科版七年级数学下册全套测试卷
- 《食源性病原体》课件
- (中等生篇)2025年高考备考高中历史个性化分层教辅之宋元时期
- 《药品泡罩包装应用指南(征求意见稿)》
- Unit 6 Beautiful landscapes Integration 说课稿 -2024-2025学年译林版英语七年级下册001
评论
0/150
提交评论