




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第1 1章章 分布式系统概述分布式系统概述 分布式系统定义分布式系统定义 分布式系统目标分布式系统目标 分布式系统硬件概念分布式系统硬件概念 分布式系统软件概念分布式系统软件概念 设计中的问题设计中的问题1.1 1.1 分布式系统定义分布式系统定义v分布式系统的产生 功能更强的微处理器的开发 主频可达GHZ 高速计算机网络(LAN、WAN)的出现 将由大量计算机组成的系统通过高速网络(百兆、千兆)连接起来,数据传输可以在短时间内完成,形成了分布式系统。v分布式系统的定义 “一个分布式系统是一些独立的计算机的集合,但是对这个系统的用户来说,系统就像一台计算机一样。” 从硬件角度:每台计算机都是
2、自主的。 从软件角度:对用户来说就像与单个系统打交道。1.1分布式系统定义分布式系统定义How to organize a distributed system?1.1分布式系统定义分布式系统定义应用举例n银行“一卡通”系统n移动“神州行”系统n连锁店“供应链”系统n传感器网络(Sensor Network)系统n企业“工作流”系统nWWW系统1、经济性:高的性能/价格比 系统倾向于分布式发展的真正驱动力是经济。最节约成本的办法是在一个系统中使用集中在一起的大量的廉价的CPU。1.2 1.2 分布式系统的特点分布式系统的特点1.2.1 分布式系统相对于集中式系统的优点分布式系统相对于集中式系统
3、的优点 分布式系统通过较低廉的分布式系统通过较低廉的价格实现单个大型集中式系价格实现单个大型集中式系统相似的性能!统相似的性能!2、性能: 10,000台PC 、50MIPS 500,000MIPS(5千亿次/秒) 0.002ns/指令,这在理论上和工程上考虑都是不可能的。 (光速:360000km/s 0.002ns传播0.6 mm).1 分布式系统相对于集中式系统的优点分布式系统相对于集中式系统的优点 分布式系统中的分布式系统中的计算能力比单个大型计算能力比单个大型主机更强主机更强 银河超级计算机银河超级计算机运算速度大可运算速度大可以达到每秒万亿次以以达到每秒万亿次以上上
4、1.2 1.2 分布式系统的特点分布式系统的特点in the broadest sense to in the broadest sense to denote any system in which denote any system in which multiple interconnected CPUs multiple interconnected CPUs work togetherwork together3、应用的固有的分布性, 例如: 一些应用本身是分布的(超级市场连锁店) CSCW 、CSCG4、可靠性高 通过把负载分散到众多的机器上,单个芯片故障最多只会使一台机器停机,其
5、他机器不会受到影响。(多工系统的容错能力)5、可扩充性强(渐增式的增长方式) 系统演进能力(evolution),在需求增长的时候逐渐进行扩充。.1 分布式系统相对于集中式系统的优点分布式系统相对于集中式系统的优点1.2 1.2 分布式系统的特点分布式系统的特点1.2 1.2 分布式系统特点分布式系统特点1.2.1 分布式系统相对于集中式系统的优点分布式系统相对于集中式系统的优点 项目 描 述 经济性 微处理机提供了比大型主机更好的性能价格比 速度 分布式系统中的计算能力比单个大型主机更强 固有的分布性 一些应用涉及到空间上分散的机器 可靠性 如果一个机器崩溃,整个系统还可以运
6、转 渐增式的增长方式 计算能力可以逐渐有所增加1、支持数据共享 文件 数据库2、支持设备共享 高档打印机 海量磁盘1.2.2 分布式系统与独立分布式系统与独立PC机比较的优点机比较的优点1.2 1.2 分布式系统特点分布式系统特点3、P2P通信,增强人与人之间的沟通 email BBS4、灵活性负载分配1.2 1.2 分布式系统特点分布式系统特点1.2.2 分布式系统与独立分布式系统与独立PC机比较的优点机比较的优点1.2 1.2 分布式系统分布式系统特点特点.2 分布式系统相对于独立分布式系统相对于独立PCPC机的优点机的优点 项 目 描 述数据共享 允许多个用户访问一个公共
7、的数据库设备共享 允许多个用户共享昂贵的外围设备(如彩色打印机)通信 使得人们之间的通信更加容易,如通过电子邮件灵活性 用最有效的方式将工作负荷分配到可用的机器上1、缺乏充分的软件产品和应用经验 操作系统、中间件、编程语言、工具2、网络性能的限制 QoS(带宽、速度) 一旦系统依赖于网络,那么网络的信息丢失或饱和将会抵消我们通过建立分布式系统所获得的大部分优势。3、安全性 黑客、泄密、盗用、破坏1.2.3 分布式系统的缺点分布式系统的缺点 1.2 1.2 分布式系统特点分布式系统特点1.2 1.2 分布式系统分布式系统特点特点1.2.3 分布式系统的缺点分布式系统的缺点 项项 目目 描描 述述
8、软件软件 目前为分布式系统开发的软件还很少目前为分布式系统开发的软件还很少网络网络 网络可能饱和和引起其他的问题网络可能饱和和引起其他的问题安全安全 容易造成对保密数据的访问容易造成对保密数据的访问1.3 1.3 硬件概念硬件概念分布式系统硬件分布式系统硬件计算机系统按指令流和数据流分类 SISD 单处理机系统(如PC机)。 SIMD 并行计算机。(如阵列式) MISD 已知的计算机没有属于这一类的。 MIMD 所有的分布式系统都是MIMD型。CPU指令流个数指令流个数数据流个数数据流个数Flynn分类:(1972)1.3 1.3 硬件概念硬件概念分布式系统硬件分布式系统硬件 v MIMD计算
9、机分成两类:具有共享存储器的多处理机和不具有共享存储器的多计算机。 在多处理机中,所有的CPU共享统一的虚拟地址空间。在多计算机中,每个计算机有它自己的存储器。PPMPPPMPMM多处理机系统多处理机系统多计算机系统多计算机系统存储器使用: 共享式 私有式1.3 1.3 硬件概念硬件概念分布式系统硬件分布式系统硬件 v 多处理机和多计算机又可根据互联网的体系结构分为总线型和交换型。总线型:只通过单个网络、底板、总线、电缆或其他介质将所有计算机连接起来。如有线电视。交换型:机器和机器之间有独立的线路。如世界范围内的公共电话系统。MIMD系统分类多处理机系统多处理机系统 多计算机系统多计算机系统总
10、线式总线式 交换式交换式共享内存共享内存 私有内存私有内存1.3 1.3 硬件概念硬件概念1.3 1.3 硬件概念硬件概念分布式系统硬件分布式系统硬件 v 紧耦合和松耦合系统紧耦合型:一台计算机向另一台计算机发送信息的时延很短、数据传输速率很高;多用于并行系统(共同处理一个问题)松耦合型:机器间信息传送延迟大,数据传输速率也低。多用于分布式系统(处理一些不相关的问题) 一般来说,多处理机的耦合程度通常比多计算机要高。因为它能够以存储速率交换数据。1.3 硬件概念硬件概念分布式系统硬件分布式系统硬件并行及分布式计算机系统分类 并行分布式并行分布式计算机计算机多处理机多处理机(共享存储器)(共享存
11、储器)多计算机多计算机(私有存储器)(私有存储器)总线型总线型总线型总线型交换型交换型交换型交换型MIMD松耦合松耦合紧耦合紧耦合Sequent Encore超级计算机超级计算机RP3LAN工作站工作站 超立方体超立方体Transputer1.3 硬件概念硬件概念1.3.1 基于总线的多处理机基于总线的多处理机 基于总线的多处理机由若干个基于总线的多处理机由若干个CPU组成,它们都连接到一个公组成,它们都连接到一个公共的总线上,并且共享一个存储器模块。共的总线上,并且共享一个存储器模块。 为了避免总线过载,需要高速缓存,但带来了不一致问题。连为了避免总线过载,需要高速缓存,但带来了不一致问题。
12、连接的接的CPU数量有限。数量有限。CacheCPUBusCacheCPUCacheCPUMemory1.3 硬件概念硬件概念1.3.2 交换型多处理机交换型多处理机将存储器分成许多存储器模块,用十字交叉开关将它们与将存储器分成许多存储器模块,用十字交叉开关将它们与CPU相连。相连。优点:多个优点:多个CPU能够同时能够同时访问存储器。访问存储器。缺点:缺点:n个个CPU和和n个存个存储器模块,需要储器模块,需要n2个交叉个交叉开关。开关。1.3 硬件概念硬件概念1.3.2 1.3.2 交换型多处理机交换型多处理机vOmega网络网络v结论结论 需要的交叉开关数量多,需要解决交换延迟,价格昂贵
13、。需要的交叉开关数量多,需要解决交换延迟,价格昂贵。建立一个大的、紧密偶合的、共享存储器的多处理机系统是可建立一个大的、紧密偶合的、共享存储器的多处理机系统是可能的,但是困难的能的,但是困难的 。Omega开关网:开关网: (log2n) n/2个个2 2开关点,开关点,延迟延迟= log2n1.3 硬件概念硬件概念.3 基于总线的多计算机基于总线的多计算机v每个CPU都与它自身的存储器直接相连。v由于仅是CPU和CPU之间的通信,通信量比当互连网络用于CPU和存储器之间的通信量低几个数量级。CPU Local memory网络网络CPU Local memoryCPU Loc
14、al memory图图1-4 局域网上由多台工作站组成的计算机系统局域网上由多台工作站组成的计算机系统工作站工作站工作站工作站工作站工作站1.3 硬件概念硬件概念1.3.4 交换型多计算机交换型多计算机v 两种流行的拓扑结构:网格和超立方体两种流行的拓扑结构:网格和超立方体栅格栅格(grid):二维平面):二维平面(n2个节点个节点)。超立方(超立方(hypercube):):n维立方(维立方(2n个节点)个节点)造价高造价高1.4 软件概念软件概念1.4.1 网络操作系统网络操作系统v 按耦合程度分为两种不同的操作系统:松耦合系统和紧耦合系按耦合程度分为两种不同的操作系统:松耦合系统和紧耦合
15、系统。统。v 运行在松耦合硬件上的松耦合软件运行在松耦合硬件上的松耦合软件 远程登陆远程登陆 目录服务目录服务 文件服务文件服务客户客户局域网局域网请求请求响应响应磁盘上存储有共磁盘上存储有共享的文件系统享的文件系统文件服务器文件服务器图图 1-6 在网络操作系统环境下的两个客户和一个服务器在网络操作系统环境下的两个客户和一个服务器1.4 软件概念软件概念1.4 软件概念软件概念1.4.2 真正的分布式系统真正的分布式系统v 松耦合硬件上的紧耦合软件,根本思想是:用户不必意识到松耦合硬件上的紧耦合软件,根本思想是:用户不必意识到系统中有多个系统中有多个CPU存在。例如在程序中访问一个文件,执行
16、一存在。例如在程序中访问一个文件,执行一个任务。个任务。v 分布式系统的特点分布式系统的特点 必须有一个单一的、全局的进程间通信机制必须有一个单一的、全局的进程间通信机制 进程管理必须处处相同进程管理必须处处相同 文件系统相同文件系统相同 使用相同的系统调用接口使用相同的系统调用接口 1.4 软件概念软件概念1.4.3 多处理机分时系统多处理机分时系统v运行在紧耦合硬件上的紧耦合软件运行在紧耦合硬件上的紧耦合软件。 关键特点:存在一个唯一的运行队列关键特点:存在一个唯一的运行队列 文件系统有明显不同文件系统有明显不同Cache过程过程A在运行在运行总线总线CacheCache操作系统操作系统过
17、程过程B在运行在运行过程过程C在运行在运行运行队运行队D,EA (运行运行)B (运行运行)C (运行运行)D (就绪就绪)E (就绪就绪)磁盘磁盘CPU 1CPU 2CPU 3图图1-8 具有一个运行队列的多处理机系统具有一个运行队列的多处理机系统1.4 软件概念软件概念v三种操作系统比较三种操作系统比较 项项 目目网络操作网络操作系统系统分布式操分布式操作系统作系统多处理机操多处理机操作系统作系统看起来是否像一个虚拟的单处理机系统?看起来是否像一个虚拟的单处理机系统?否否是是是是所有的机器只运行相同的操作系统?所有的机器只运行相同的操作系统?否否是是是是有多少操作系统的拷贝?有多少操作系统
18、的拷贝?nn1怎样通信?怎样通信?共享文件共享文件消息消息共享存储器共享存储器需要共同一致的网络协议?需要共同一致的网络协议?是是是是否否是否只有一个运行队列?是否只有一个运行队列?否否否否是是文件共享是否有良好的语义定义?文件共享是否有良好的语义定义?通常没有通常没有是是是是1.5 设计中的问题设计中的问题1.5.1 透明性透明性v透明度可分两个级别透明度可分两个级别 对用户隐藏系统的分布性对用户隐藏系统的分布性 对程序透明对程序透明种种 类类含义含义位置透明位置透明用户不知道资源位于何处用户不知道资源位于何处迁移透明迁移透明资源可以不改名地随意移动资源可以不改名地随意移动复制透明复制透明用
19、户不知道有多少个拷贝存在用户不知道有多少个拷贝存在并发透明并发透明多个用户可以自动的共享资源多个用户可以自动的共享资源并行透明并行透明系统活动可以在用户没有感觉的情况下并行发生系统活动可以在用户没有感觉的情况下并行发生1.5 设计中的问题设计中的问题1.5.2 灵活性灵活性v两种学术观点两种学术观点 单内核单内核 每台机器都运行一个传统的内核,内核自身提供了大多数每台机器都运行一个传统的内核,内核自身提供了大多数的服务。单内核:集中式操作系统的服务。单内核:集中式操作系统+网络服务和远程服务。单网络服务和远程服务。单内核系统唯一潜在的优点是性能。内核系统唯一潜在的优点是性能。 用户用户单内核单
20、内核包括文件、目录和过程包括文件、目录和过程管理管理1.5 设计中的问题设计中的问题1.5.2 灵活性灵活性v两种学术观点两种学术观点 微内核微内核 内核尽可能少的提供服务,大量的操作系统服务可从用户内核尽可能少的提供服务,大量的操作系统服务可从用户级服务器上获得。级服务器上获得。 微内核具有更好的灵活性。微内核具有更好的灵活性。 只提供四种最小的服务:只提供四种最小的服务:1.1.进程间通信机制进程间通信机制 2.2.某些内存某些内存管理功能管理功能 3.3.少量的低层进程管理和调度少量的低层进程管理和调度 4. 低层输入低层输入/输出服输出服务。务。用户用户微内核微内核文件服务文件服务微内核微内核目录服务目录服务微内核微内核进程服务进程服务微内核微内核网络网络1.5 设计中的问题设计中的问题1.5.3 可靠性可靠性v可靠性的三个方面可靠性的三个方面 高可用性高可用性 安全性安全性: : 必须保护文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025甘肃省兰州市榆中县中医医院春季招聘15人考前自测高频考点模拟试题及答案详解(典优)
- 2025年马鞍山花山区社区工作者招聘40人考前自测高频考点模拟试题附答案详解(模拟题)
- 2025福建漳州龙睿集团招聘32人考前自测高频考点模拟试题完整答案详解
- 2025广西能源集团有限公司社会招聘15人考前自测高频考点模拟试题及参考答案详解一套
- 2025湖南邵阳市新宁县政协中心公开选调工作人员模拟试卷及完整答案详解一套
- 2025春季中国核工业二四建设有限公司校园招聘正式启动模拟试卷(含答案详解)
- 2025年福建省泉州市晋江市首峰中学招聘1人模拟试卷参考答案详解
- 2025北京市怀柔区卫生健康委员会所属事业单位第二批招聘额度管理25人模拟试卷及答案详解1套
- 2025共青团连平县委员会招聘编外人员1人(广东)考试参考题库及答案解析
- 2025年新疆小升初的试卷及答案
- 江苏省宿迁市沭阳县第一次城乡联考2026届九年级上学期9月月考语文试卷(含答案)
- 颅脑外伤创伤课件
- 生活委员课件
- 民事赔偿赔协议书
- 成人术中非计划低体温预防与护理-中华护理学会团体标准
- 格尔木瑞诚气体有限责任公司搬迁升级改造项目报告书
- 2025春江苏开放大学教师发展与职业道德过程性作业二参考答案
- 防蛇安全小常识中班
- WiFi6基础知识培训
- 文学名著红楼梦故事解读
- 非口服药物的吸收(生物药剂学与药物动力学课件)
评论
0/150
提交评论