大小:53.75M
更新时间:23-08-21
系统:Pc
分布式系统原理与范型 第二版是由美国著名作者特尼博姆Tanenbaum编著的一本关于分布式系统的力作,由辛春生、陈宗斌等编译。本书相对上一版进行了重大修订。我们添加了单独的一章,以反映分布式系统组织结构所取得的进展。另一个重大的修改是,本版介绍了更多的非集中式系统内容,尤其是点对点计算。
我们不仅讨论了基本技术,而且还介绍了具体的应用,如文件共享、信息传播、内容传送网络和发布/订购系统等。除了这两个重大主题外,分布式系统原理与范型 第二版还介绍了其他一些新的主题。例如,我们介绍了传感器网络、虚拟化技术、服务器集群和网格计算等。我们还特别关注了分布式系统的自我管理,随着系统不断扩展,这是一个越来越重要的主题。
《分布式系统原理与范型第2版》是著名作者Tanenbaum关于分布式系统的力作,是分布式系统的经典教材。本书分成了两大部分。第2~9章讨论的是分布式系统的的原理、概念和技术,包括通信、进程、命名、同步化、一致性和复制、容错性以及安全性等,而分布式应用的开发方法(即范型)在第10~13章中进行了讨论。但是,与前一版不同的是,我们没有在讨论范型的章节中完整地介绍每个案例研究,而是通过一个有代表性的案例来解释原理。这种介绍方法使得我们不仅精简了素材,而且可以使得读者在阅读和学习时更愉快些。《分布式系统原理与范型第2版》全书结构清晰,内容全面经典,系统性与先进性并茂。非常适用对象广泛,不仅可以作为学习分布式计算机的本科生和研究生的教材,对于从事分布式计算研究和工程应用的科技人员和工程技术人员来说,本书也是一本优秀的读物。
Andrew S.Tanenbaum,著名的技术作家、教育家和研究者,IEEE高级会员、ACM高级会员、荷兰皇家艺术和科学院院士、1994年ACM Karl V. Karlstrom杰出教育奖、1997年ACM计算机科学教育杰出贡献奖、2002年Texty卓越教材奖、第10届ACM操作系统原理研讨会杰出论文奖、被列入“Who's Who in the World”人物目录。Andrew S.Tanenbaum获得过美国麻省理工学院的理学学士学位和加利福尼亚大学伯克利分校的哲学博士学位,目前是荷兰阿姆斯特丹Vrije大学的计算机科学系的教授,并领导着一个计算机系统的研究小组。同时,他还是一家计算与图像处理学院的院长,这是由几家大学合作成立的研究生院。尽管社会工作很多,但他并没有中断学术研究。多年来,他在编译技术、操作系统、网络及局域分布式系统方面进行了大量的研究工作。目前的主要研究方向是设计规模达数百万用户的广域分布式系统。在进行这些研究项目的基础上,他在各种学术杂志及会议上发表了70多篇论文。他同时还是5本计算机专著的作者。 Tanenbaum教授还开发了大量的软件。他是Amsterdan编译器的原理设计师,这是一个被广泛使用的,用来编写可移植编译器的工具箱。他领导编写的MINIX,是一个用于操作系统教学的类UNIX的小型操作系统。他和他的博士研究生及其他编程人员一道设计的Amoeba分布式操作系统,是一个高性能的微内核分布式操作系统。目前,可在因特网上免费得到MINIX及Amoeba,用于教学和研究。他的一些博士研究生,在获得学位后继续进行研究,并取得了更大的成就,赢得了社会的赞誉,对此他深感自豪。人们称他为桃李满天下的教育家。
第1章 概述
1.1 分布式系统的定义
1.2 目标
1.2.1 使资源可访问
1.2.2 透明性
1.2.3 开放性
1.2.4 可扩展性
1.3 分布式系统的类型
1.3.1 分布式计算系统
1.3.2 分布式信息系统
1.3.3 分布式普适系统
本章小结
习题
第2章 体系结构
2.1 体系结构的样式
2.2 系统体系结构
2.2.1 集中式体系结构
2.2.2 非集中式体系结构
2.2.3 混合体系结构
2.3 体系结构与中间件
2.3.1 中断器
2.3.2 自适应软件的常见方法
2.3.3 讨论
2.4 分布式系统的自我管理
2.4.1 反馈控制模型
2.4.2 示例:用Astrolabe监视系统
2.4.3 示例:Globule中的差分复制策略
2.4.4 示例:Jade的自动组件修复管理
本章小结
习题
第3章 进程
3.1 线程
3.1.1 线程简介
3.1.2 分布式系统中的线程
3.2 虚拟化
3.2.1 虚拟化在分布式系统中的作用
3.2.2 虚拟机体系结构
3.3 客户
3.3.1 网络连接的用户接口
3.3.2 客户端软件与分布透明性
3.4 服务器
3.4.1 常见的设计问题
3.4.2 服务器集群
3.4.3 管理服务器集群
3.5 代码迁移
3.5.1 代码迁移方案
3.5.2 迁移与本地资源
3.5.3 异构系统中的代码迁移
本章小结
习题
第4章 通信
4.1 基础知识
4.1.1 分层协议
4.1.2 通信类型
4.2 远程过程调用
4.2.1 基本的RPC操作
4.2.2 参数传递
4.2.3 异步RPC
4.2.4 示例:DCE RPC
4.3 面向消息的通信
4.3.1 面向消息的瞬时通信
4.3.2 面向消息的持久通信
4.3.3 示例:IBM WebSphere消息队列系统
4.4 面向流的通信
4.4.1 为连续媒体提供支持
4.4.2 流与服务质量
4.4.3 流同步
4.5 多播通信
4.5.1 应用层多播
4.5.2 基于gossip的数据通信
本章小结
习题
第5章 命名系统
5.1 名称、标识符和地址
5.2 无层次命名
5.2.1 简单方法
5.2.2 基于宿主位置的方法
5.2.3 分布式散列表
5.2.4 分层方法
5.3 结构化命名
5.3.1 名称空间
5.3.2 名称解析
5.3.3 名称空间的实现
5.3.4 示例:域名系统
5.4 基于属性的命名
5.4.1 目录服务
5.4.2 分层实现:LDAP
5.4.3 非集中式实现
本章小结
习题
第6章 同步化
6.1 时钟同步
6.1.1 物理时钟
6.1.2 全球定位系统
6.1.3 时钟同步算法
6.2 逻辑时钟
6.2.1 Lamport逻辑时钟
6.2.2 向量时钟
6.3 互斥
6.3.1 概述
6.3.2 集中式算法
6.3.3 非集中式算法
6.3.4 分布式算法
6.3.5 令牌环算法
6.3.6 四种算法的比较
6.4 结点的全局定位
6.5 选举算法
6.5.1 传统的选举算法
6.5.2 无线系统环境中的选举算法
6.5.3 大型系统中的选举算法
本章小结
习题
第7章 一致性和复制
7.1 概述
7.1.1 进行复制的原因
7.1.2 作为扩展技术的复制
7.2 以数据为中心的一致性模型
7.2.1 持续一致性
7.2.2 一致的操作顺序
7.3 以客户为中心的一致性模型
7.3.1 最终一致性
7.3.2 单调读
7.3.3 单调写
7.3.4 读写一致性
7.3.5 写读一致性
7.4 复制管理
7.4.1 副本服务器的放置
7.4.2 内容复制与放置
7.4.3 内容分发
7.5 一致性协议
7.5.1 持续一致性
7.5.2 基于主备份的协议
7.5.3 复制的写协议
7.5.4 高速缓存相关性协议
7.5.5 实现以客户为中心的一致性
本章小结
习题
第8章 容错性
8.1 容错性概述
8.1.1 基本概念
8.1.2 故障模式
8.1.3 使用冗余掩盖故障
8.2 进程恢复
8.2.1 设计问题
8.2.2 故障掩盖和复制
8.2.3 故障系统的协定
8.2.4 故障检测
8.3 可靠的客户-服务器通信
8.3.1 点对点通信
8.3.2 失败时的RPC语义
8.4 可靠的组通信
8.4.1 基本的可靠多播方法
8.4.2 可靠多播中的可扩展性
8.4.3 原子多播
8.5 分布式提交
8.5.1 两阶段提交
8.5.2 三阶段提交
8.6 恢复
8.6.1 概述
8.6.2 检查点
8.6.3 消息日志
8.6.4 面向恢复的计算
本章小结
习题
第9章 安全性
9.1 安全性概述
9.1.1 安全威胁、策略和机制
9.1.2 设计问题
9.1.3 加密
9.2 安全通道
9.2.1 身份认证
9.2.2 消息的完整性和机密性
9.2.3 安全组通信
9.2.4 示例:Kerberos
9.3 访问控制
9.3.1 访问控制中的常见问题
9.3.2 防火墙
9.3.3 安全的移动代码
9.3.4 拒绝服务
9.4 安全管理
9.4.1 密钥管理
9.4.2 安全组管理
9.4.3 授权管理
本章小结
习题
第10章 基于对象的分布式系统
10.1 体系结构
10.1.1 分布式对象
10.1.2 示例: 企业级Java Bean
10.1.3 示例: Globe分布式共享对象
10.2 进程
10.2.1 对象服务器
10.2.2 示例: Ice运行时系统
10.3 通信
10.3.1 把客户绑定到对象上
10.3.2 静态远程方法调用与动态远程方法调用
10.3.3 参数传递
10.3.4 示例: Java RMI
10.3.5 基于对象的消息传递
10.4 命名
10.4.1 CORBA对象引用
10.4.2 Globe对象引用
10.5 同步
10.6 一致性与复制
10.6.1 入口一致性
10.6.2 复制的调用
10.7 容错性
10.7.1 示例: CORBA的容错性
10.7.2 示例: Java的容错性
10.8 安全性
10.8.1 示例: Globe
10.8.2 远程对象的安全性
本章小结
习题
第11章 分布式文件系统
11.1 体系结构
11.1.1 客户-服务器体系结构
11.1.2 基于群集的分布式文件系统
11.1.3 对称式体系结构
11.2 进程
11.3 通信
11.3.1 NFS中的RPC
11.3.2 RPC2子系统
11.3.3 Plan 9中面向文件的通信
11.4 命名
11.4.1 NFS中的命名
11.4.2 构造全局名称空间
11.5 同步
11.5.1 文件共享的语义
11.5.2 文件锁定
11.5.3 在Coda中共享文件
11.6 一致性和复制
11.6.1 客户端缓存
11.6.2 服务器端复制
11.6.3 对等文件系统中的复制
11.6.4 网格系统中的文件复制
11.7 容错性
11.7.1 处理Byzantine故障
11.7.2 对等系统中的高度可用性
11.8 安全性
11.8.1 NFS中的安全性
11.8.2 分散式身份认证
11.8.3 安全的对等文件共享系统
本章小结
习题
第12章 基于Web的分布式系统
12.1 体系结构395
12.1.1 传统的基于Web的系统
12.1.2 Web服务
12.2 进程
12.2.1 客户
12.2.2 Apache Web服务器
12.2.3 Web服务器群集
12.3 通信
12.3.1 超文本传输协议
12.3.2 简单对象访问协议
12.4 命名
12.5 同步
12.6 一致性与复制
12.6.1 Web代理缓存
12.6.2 Web宿主系统的复制
12.6.3 Web应用程序的复制
12.7 容错性
12.8 安全性
本章小结
习题
第13章 基于协作的分布式系统
13.1 协作模型介绍
13.2 体系结构
13.2.1 一般方法
13.2.2 传统的体系结构
13.2.3 对等体系结构
13.2.4 移动性和协作
13.3 进程
13.4 通信
13.4.1 基于内容的路由
13.4.2 支持复合订阅
13.5 命名
13.5.1 描述复合事件
13.5.2 匹配事件与订阅
13.6 同步
13.7 一致性和复制
13.7.1 静态方法
13.7.2 动态复制
13.8 容错性
13.8.1 可靠的发布-订阅通信
13.8.2 共享数据空间中的容错性
13.9 安全性
13.9.1 保密性
13.9.2 安全的共享数据空间
本章小结
习题
第14章 补充读物与参考文献
14.1 进一步阅读的建议
14.1.1 介绍性和综述性的著作
14.1.2 体系结构
14.1.3 进程
14.1.4 通信
14.1.5 命名
14.1.6 同步化
14.1.7 一致性与复制
14.1.8 容错性
14.1.9 安全性
14.1.10 面向对象的分布式系统
14.1.11 分布式文件系统
14.1.12 基于Web的分布式系统
14.1.13 基于协作的分布式系统
14.2 参考文献
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读试读
应用信息
同类热门
热门标签
网友评论0人参与,0条评论
最新排行
android物联网开发细致入门与最佳实践66.04M李天祥pdf扫描版 android物联网开发细致入门与最佳实践是一本Android物联网开发入门书籍,由李天祥编著,本书内容几乎涵盖了Android物联网开发所需要的所有主要知识点,详细讲解了每一个典型物联网项目的实现过程和具体移植方法。为了使广大读者彻底弄清楚And
查看
小家越住越大pdf电子版96.95M完整版中国的房子是全球房价最贵的,多少人因为房子的问题产生各种故事,就算买了房子,面积小,收纳就小,如何解决这个问题呢?这里小编带来了小家越住越大pdf,作者逯薇,万科住宅专家,从事住宅研发13年,绘制超过2000张户型图,参与过15万套以上精装修住宅设计。作
查看
Android C++高级编程:使用NDK69.44M辛纳pdf扫描版 Android是一个完整的、开放的、免费的移动平台,该平台给移动应用开发者提供了无限的机会。但是如何才能更好的常握好呢?小编推荐大家阅读《android c++高级编程:使用NDK》,这是国内首本基于C++开发android应用书籍,由美国程序员辛
查看
精通oracle sql 第2版93.15M 精通oracle sql 第2版是一本讲述清晰,可操作性强的Oracle SQL教程,由Oracle ACE与OakTable团队专家合力打造,主编为Karen Morton等人。全书主要介绍了如何掌握在Oracle数据库中实现的强大SQL特性,所
查看
用python写网络爬虫电子书9.38Mpdf完整扫描版 用python写网络爬虫是一本用Python进行数据处理和数据挖掘的代表著作,由澳大利亚程序员理查德·劳森(Richard Lawson)编著。本书讲解了从静态页面爬取数据的方法以及使用缓存来管理服务器负载的方法。此外,还介绍了如何使用AJAX U
查看
tomcat权威指南第二版3.36M布里泰恩pdf高清电子书 tomcat权威指南第二版是由美国软件架构师布里泰恩和达尔文先生合作编写的,是一本Tomcat实用使用教程,作者详细的介绍了Apache.Tomcat这一广受欢迎的开源servlet、JSP容器和高性能的web.server,提供了关于servle
查看
高性能javascript37.21M尼古拉斯·泽卡斯pdf扫描版 高性能JavaScript是JavaScript语言领域的一本经典教材,由雅虎首页开发者尼古拉斯·泽卡斯编著。全书从性能角度分析JavaScript,不求面面俱到,但求字字如金。重点讨论了JavaScript的各个方面,内容涵盖运行时间、下载、do
查看
EMC NetWorker8 管理员指南(中文)6.74MPDF版 EMC NetWorker8 管理员指南是专门针对EMC NetWorker8推出的一款可以快速上手EMC NetWorker8的教程手册,该手册内容按 “原样”提供,主要围绕EMC NetWorker概述、备份数据、存储节点和库、磁盘备份和云、备
查看
从零开始学swift(第二版)18.72Mpdf中文扫描版从零开始学swift是由关东升编写,作者是一个在IT领域爬滚打20年的程序员、培训师。本书是初学者学习swift必备入门书籍。该书基于Swift3.x,通过大量案例全面介绍苹果平台的应用开发。Swift3.x的语法有了重大变化,更加的独立有Objecti
查看
lua程序设计(programming in lua)5.8Mpdf高清版 lua程序设计(programming in lua)是一本综合性强,介绍全面的lua中文教程,全书详细介绍了lua语言所具有的功能,并使用大量示例来演示如何将它们运用到实际的任务中。深入地介绍了lua中唯一的数据结构table,还讨论了数据结构、
查看