宋斌 计算机学院 电话 邮箱:bin_s163@163.com;课程参考书;第一章 概 述 ;1.1 什么是分布式系统;分布式系统的发展简史;1.2 硬件观点 ;并行与分布计算机 (MIMD);??? 3)两类分布式系统又分为基于总线的结构和基于交换的结构 总线:有共享的总线; 交换:CPU之间有专用的数据通路 4)具体有四种形式????? 基于总线的多处理机:每个CPU都与总线直接相连;存储器也是如此???? 基于交换的多处理机:采用不同的组织方法来连接CPU和存储器????? 基于总线的多计算机:通过局域网互连????? 基于交换的多计算机:要保持CPU只与特定的局部存储器相连;;M;;;1.3 软件观点 ; 常见的软硬件的组织形式: 1.网络操作系统 是一种典型的松耦合的软件与松耦合的硬件相结合形成的系统。网络操作系统的特点就是系统中的每台机器高度自治。它给用户的支持是最低级. 2.分布式操作系统 可提供进程间的通信机理;要具有全局性的保护机制,进程管理;文件系统表现一致;各机器间必需保持相同的操作顺序.建立统一的视图; 3.处理机分时系统 是一种典型的紧耦合的软件与紧耦合的硬件相结合形成的系统。其主要特征是存在一个运行队列,表示系统中的一组逻辑上无阻塞的,准备运行的进程。 它与前面两种系统的主要不同在于文件系统的组织;1.4 关键特征 ;2)开放性 ①可伸缩性:删除系统中的某些软件或硬件单元,系统仍可正常工作. ②可移植性:软件上可用多种版本,硬件即插即用. ③互操作性:数据格式可互换.3)并发性 并发性和并行性在分布式系统中是一种内在的特征。4)容错性 容错的基本方法为:硬件冗余和软件恢复.表现为故障不显性,分布式系统的冗余颗粒较小,不必进行大系统的备份 注意:分布式系统的基础是网络,但网络是没有冗余,因而系统必须有等待故障的修复.; 5)透明性 美国国家标准协会(ANSA)定义了八种透明性: ①访问透明性 ②位置透明性 ⑧并发透明性 ④副本透明性 ⑤故障透明性 ⑥迁移透明性 ⑦性能透明性 ⑧规模透明性 其中最重要的是访问透明和位置透明, 直接影响到分布式系统的表现,前述网络操作系统就没有支持这两种透明性。电子邮件系统支持这两种透明性;1.5 用户需求 ;1.6 分布式系统的优缺点 ;与分散的工作站和个人机相比具有一下几方面优点: 1)资源共享:分布式系统的目标 2)通信得到加强 :合作方便 3)可扩充能力:提高运行效率主要具有一下几方面缺点: 1)分配处理和存储资源时灵活性不足, 2)性能和可靠性依赖于网络 3)安全保密性不足 4)软件不足;以计算为主的问题 (分布式计算): 数学计算,环境模拟,生物和仿生,经济和财政模型,气象预报,动画制作, …
以数据为主的问题 (分布式数据): 数据挖掘, 信息检索,保险分析,图像处理, …
以通信为主的问题 (网络应用): 事务处理,电子商务,远程文件交换,电子信件, …;第二章 RPC与组通信; 分布式系统和单处理机系统的最重要的区别是进程间的通信,单处理机系统的通信可利用共享存储器 当然要完成进程间通信就必须遵循规则即协议 协议的发展: OSI模型 、ATM模式、客户-服务器模型、RPC(远程过程调用)、WEB服务 ;分布模型;表达逻辑; 2)远程表达:应用代码的表达部分被完整地放在一节点上,而应用的其余部分位于另一节点上时,则称此表达为远程表达。远程表达处理是各表达功能和其他应用功能之间的合作处理,通过RPC( Remote Procedure Call)进行。 ;2.1 概 述 ;2.2 RPC的设计问题 ; 客户程序 客户存根
;计算机A
;1) RPC的参数传