分布式系统
基本信息·出版社:科学出版社 ·页码:309 页 ·出版日期:2006年12月 ·ISBN:9787030167600 ·条形码:9787030167600 ·版本:第1版 ·装帧:平装 ·开 ...
商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
|
分布式系统 |
|
|
|
分布式系统 |
|
基本信息·出版社:科学出版社
·页码:309 页
·出版日期:2006年12月
·ISBN:9787030167600
·条形码:9787030167600
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:普通高等教育“十一五”国家级规划教材,重点院校推荐教材
·图书品牌:科瀚伟业
内容简介 《分布式系统》是作者在国外多年讲授分布式系统课程经验积累的基础上,结合国内现状编写的教材。本教材以传统的分布式系统理论和经典算法为基础,重点介绍系统的构成模块、实现方案以及存在的问题。具体的构成模块包括网络、通信、并发计算、域名服务、同步与互斥、时间与协作、分布式事物处理、复制技术、容错机制以及安全机制。本教材还简要地介绍了该领域里的新进展,如移动软件代理、P2P系统、网格计算、万维网服务等。作者试图采用浅显易懂的语言描述分布式系统的原理与实现,做到概念清晰,深入浅出。为方便学生复习、掌握书中所学知识,每章末附有丰富的习题。《分布式系统》既保证内容的前后呼应,又力图做到每一章节自成体系,教师可根据学生的不同基础和需要,适当进行裁剪。《分布式系统》配有中/英双语电子教案,有教学需求的教师可到科学出版社网站上下载(http://www.sciencep.com)。
《分布式系统》可用作高等院校计算机及相关专业本科高年级或研究生一年级的教材,亦可供科研工作人员参考。
编辑推荐 《分布式系统》是由科学出版社出版的。
目录 第一章 引论
1.1 分布式系统的定义
1.1.1 历史背景
1.1.2 分布式系统的应用
1.2 分布式系统的显著特征
1.2.1 基本设计目标
1.2.2 用户需求
习题
第二章 分布式系统概念和结构
2.1 硬件概念
2.1.1 基于总线的多机系统
2.1.2 基于交叉开关的多机系统
2.1.3 基于网络的多机系统
2.2 软件概念
2.2.1 分布式操作系统
2.2.2 网络操作系统
2.2.3 中间件系统
2.3 系统平台模型
2.3.1 客户/服务器模型
2.3.2 浏览器/服务器模型
2.3.3 模型界面与多级(MULTI-TIERED)结构
习题
第三章 网络与通信
3.1 计算机网络
3.1.1 网络技术
3.1.2 网络协议
3.2 通信模型
3.2.1 消息传送式通信
3.2.2 请求-回应式通信(远程过程调用)
习题
第四章 并发计算
4.1 并发计算起源
4.1.1 进程
4.1.2 线程
4.1.3 并发计算中的同步与互斥
4.2 客户/服务器并发系统
4.2.1 客户软件
4.2.2 服务器软件设计
4.3 软件代理
4.3.1 软件代理技术
4.3.2 移动软件代理
4.3.3 软件代理通信语言
4.4 程序迁移
4.4.1 程序迁移模型
4.4.2 程序迁移中的资源管理
习题
第五章 命名系统及对移动实体的定位
5.1 命名问题
5.1.1 命名方式
5.1.2 名字的识别与解析
5.1.3 命名空间和域名系统
5.2 对移动实体的定位
5.2.1 移动IP技术
5.2.2 移动代理的定位方法
习题
第六章 分布式系统的同步与互斥
6.1 时间与同步
6.1.1 物理时钟
6.1.2 物理时钟同步算法
6.1.3 逻辑时钟
6.1.4 逻辑时钟同步算法
6.2 分布式协调机制
6.2.1 全局状态
6.2.2 选举算法
6.3 分布式互斥算法
6.3.1 基于逻辑时钟的算法
6.3.2 基于令牌的算法
习题
第七章 分布式事务处理
7.1 基本概念
7.1.1 事务处理模型
7.1.2 事务处理分类
7.2 事务处理的实现
7.2.1 并发控制
7.2.2 原子提交协议
7.2.3 分布式死锁与检测
习题
第八章 复制及复制一致性
8.1 复制的概念
8.1.1 动机和目的
8.1.2 复制技术的基本结构
8.2 以数据为主的一致性模型
8.2.1 基于读写次序的一致性模型
8.2.2 基于同步操作的一致性模型
8.3 以客户为主的一致性模型
8.3.1 单调读/写模型
8.3.2 混合读/写模型
8.4 一致性协议
8.4.1 分布式更新算法
8.4.2 复制一致性协议
习题
第九章 容错机制
9.1 基本概念和模型
9.1.1 故障分类
9.1.2 硬件容错机制
9.2 进程容错机制
9.2.1 基本设计思想
9.2.2 故障屏蔽协议
9.3 通信可靠性
9.3.1 点对点通信
9.3.2 组播通信
9.4 恢复技术
9.4.1 检查点技术
9.4.2 日志技术
习题
第十章 安全机制
10.1 安全性概念
10.1.1 威胁及安全对策
10.1.2 安全机制的基本实现方案
10.2 加密技术
10.2.1 对称加密
10.2.2 非对称加密
10.2.3 散列函数加密
10.3 认证与访问控制
10.3.1 认证方法
10.3.2 信件的完整性和可信度
10.3.3 访问控制
习题
第十一章 分布式系统的发展
11.1 P2P计算
11.1.1 P2P结构模型
11.1.2 P2P系统分类及实现
11.2 网格计算
11.2.1 网格计算模型
11.2.2 网格系统的实例:Globus项目
11.3 Web服务
11.3.1 Web服务协议
11.3.2 设计Web服务
习题
英汉术语对照表
主要参考文献
……
序言 起源于20世纪70年代中期的分布式系统已经历了近30年的开发与研究,从简单的多机文件共享到广义的资源共享,从单一的计算模型到多种多层次的计算模型,从封闭的局部网络到开放的全球网络,分布式系统已演化成近代计算机系统的基本组织结构,支持非常广泛的工业、商业应用。分布式系统自身也从学术界走入商业化,日益丰富完善,日益规范成熟。
概言之,分布式系统是一组协同工作的计算机。这组计算机被网络连接,用通信的手段进行协调同步,用合理的算法调度分配资源,从而达到高效可靠的计算。当然,分布式系统是一个泛指词。如果细分的话,我们可以有不同种类不同功能的分布式系统。例如,以分布计算为主的系统一般采用紧密耦合计算机系统,或者是共享内存的多处理器,或者是用高速网络相连的一组同构计算机。而另一方面,以网络服务为主的系统则面临多种多样的计算设备。这些设备可以是计算机、无线电话、传感器乃至家用电器。它们可以形成一个局域网,也可以开放到一个广域网。此外,现代分布式系统一般是在网络操作系统外层增加一层软件,亦称为“中间件”。用中间件实现的分布式系统易于标准化,使得不同厂商生产的软/硬件在用户面前呈现出友好的、一致的界面。
与单机系统相比,分布式系统具有几个显著的特征:共享性、开放性、并发性、可调节性、容错性以及透明性。资源共享是分布式系统的首要特征。资源可以是数据,可以是软件,也可以是硬件。例如,在客户/服务器模型里,共享的资源就是服务器所提供的各种服务。开放式的分布式系统遵循一套标准的协议和界面为用户提供服务,其主要优点是灵活性,在不影响现存服务的前提下,新的共享资源可被安全地扩充到系统中。顾名思义,并发性指的是在同一时间处理多个任务,其优点在于提高效率。可调节性的含义很广,不仅一个分布式系统的功能可调节,其网络规模亦可调节,管理结构也可调节。容错性关系到一个分布式系统能否可靠地运行,当事故或异常事件发生时,具备容错能力的系统可以自动排除故障并恢复运行。为了方便用户使用,一个分布式系统要尽量透明,要尽可能地隐藏系统的内部细节,使之作为一个整体展示在用户面前,这样才能易学易用易管理。
分布式系统并不是一种抽象的概念。要搞清楚分布式系统的原理及设计,我们不仅要探讨相关的理论基础,也要通过算法设计与分析来理解系统实现中的具体问题。在了解了分布式系统的目标和基本模型的基础下,我们将引入分布式系统的构成模块,重点介绍现存的解决方案以及存在的问题。具体的构成模块包括网络、通信、并发计算、域名服务、同步与互斥、时间与协作、分布式事务处理、复制技术、容错机制以及安全机制。通过学习,学生们应能掌握设计和实现分布式系统的基本知识和技能,并能把学到的知识运用到实践中。此外,本书最后一章还简要地介绍了分布式系统研究领域里的新进展,使得学生们在掌握基本原理的同时。
文摘 插图: