基本信息
- 原书名:Distributed Systems:Concepts and Design(Third Edition)
- 原出版社: Addison Wesley/Pearson

内容简介
计算机书籍
本书旨在提供深入的分布式系统设计原理和实践方面的知识,读者通过学习可以掌握评价已有系统或设计新系统的方法。书中结合分布式系统技术主要的新进展,重点介绍了因特网、企业内部网、Web和中间件,还包括故障建模和容错、分布式对象和分布式多媒体系统。本书非常强调算法,并结合其他相关技术讨论了安全问题。
本书内容详实、覆盖面广且循序渐进,适合作为大中专院校计算机系高年级本科生及研究生的教科书和教学参考书,同时也可以作为计算机软件行业技术人员的参考书。
在分布式系统领域,我不知道还有没有更好的书,但我毫不犹豫地推荐这本书。
——Jan Madey
《IEEE Parallel and Distributed Technology》杂志
“介绍分布式系统的最好教科书。”
——E.Douglas Jensen
Mitre公司首席科学家,世界分布式实时系统权威
本书旨在提供深入的分布式系统设计原理和实践方面的知识,读者通过学习可以掌握评价已有系统或设计新系统的方法。书中的实例研究阐述了每个主要论题的设计概念。
本书已被爱丁堡大学、伊利诺依大学、卡内基—梅隆大学、南加州大学、得克萨斯A&M大学、多伦多大学、罗彻斯特理工学院等世界众多名校采用为高级操作系统、计算机网络、分布式系统课程的教材。
综合性网站www.cdk3.net和www.booksites.net/cdkbook为读者提供了补充资料(勘误、源代码等)。
作译者
的项目研究有关可动态配置的多媒体系统的服务质量。最近他一直致力于计算机支持协同工作和应用、分布式多媒体中间件和群件安全模型方面的研究工作。
Jean Dollimore 在退休前是伦敦大学Queen Mary and Westfield学院的高级研究 员.最近一直在从事有关计算机支持协同工作、分布式多媒体中间件和群件安全模型方面的研究。
Tim Kindberg 是惠普Palo Alto 实验室的研究员,目前正在研究用于移动计算的基于Web的基础设施.目的是用Web资源扩展物理世界。之前,他领导过一个计算机支持协同工作的研究项目, 并从事过分布式操作系统和分布式多媒体中间件的研究。
目录
专家指导委员会
前言
第1章 分布式系统的特征 1
1.1 简介 1
1.2 分布式系统实例 2
1.2.1 因特网 2
1.2.2 企业内部网 3
1.2.3 移动计算和无处不在的计算 4
1.3 资源共享和Web 5
1.4 挑战 12
1.4.1 异构性 12
1.4.2 开放性 13
1.4.3 安全性 14
1.4.4 可伸缩性 14
1.4.5 故障处理 16
1.4.6 并发 17
1.4.7 透明性 17
1.5 小结 18
第2章 系统模型 21
前言
在分布式系统,特别是Web和其他基于互联网的应用和服务变得备受关注和空前重要之时,这本教材的第3版问世了。本书旨在传授基于互联网(及其他)的分布式系统的设计原理和实践知识。全书提供了充足的信息,供读者评价已有的系统或设计一个新系统,并且还包含了详细的实例研究,用于进一步阐明每个主题的概念。
分布式系统技术,如进程间通信、远程调用、分布式命名、密码安全、分布式文件系统、数据复制和分布式事务机制,是在过去二三十年中发展起来的,它提供运行时的基础结构,以支持当今的网络计算机应用。
软件框架提供对诸如分布式共享对象的抽象,以及包括安全通信、认证和访问控制、移动代码、事务和永久存储机制等服务,软件框架的使用意味着分布式系统的开发日益依赖中间件支持。
在不久的将来,分布式应用将通过复制数据和多媒体数据流促进用户之间更加紧密的协作,同时,通过使用无线和自发网络支持用户和设备的移动性。
分布式系统和应用的开发者可从许多语言、工具和环境中受益。学生和专业开发人员可利用它们来构造可运行的分布式应用。
目的和读者对象
本书可用做本科生教材和研究生的入门教材,也可作为自学教材。本书采用自顶向下的方法,首先叙述在分布式系统设计中要解决的问题,然后,通过抽象模型、算法和对广泛使用的系统实例进行详细研究的方式,描述成功开发分布式系统的方法。本书覆盖的领域有足够的深度和广度,为读者继续研究大多数分布式系统文献提供了良好的基础。
本书针对具有面向对象编程、操作系统、初级计算机体系结构等基础知识的学生。全书覆盖与分布式系统有关的计算机网络部分,包括因特网、广域网、局域网和无线网的基本技术。本书中的算法和接口大部分用Java描述,少部分用ANSI C描述。为了表述上的简洁明了,还使用一种从Java/C中派生出来的伪代码。
本书的组织结构
下图表明本书的章节可归结在5个主题下。它提供了本书的一个结构指南,为教师、读者提供了一个推荐的导航路径,以便于他们理解分布式系统设计中的不同子领域。
参考文献
万维网的存在改变了书(比如本书)与资料(包括研究论文、技术规范和标准)的链接方式。许多源文件现在可从Web上获取;有一些甚至只能从Web上获取。出于简洁和可读性的考虑,本书对Web参考资料采用了一种特殊的类似URL的格式,诸如[www.omg.org]和[www.rsasecurity.com I]指的是仅能从Web上获得的文档。在书后的参考文献列表中可以找到它们,但是完整的URL仅在本书参考文献的联机版本(www.cdk3.net/refs)上给出。两个版本的参考文献列表都包含对这种机制的更详细的解释。
第3版所做的修改
第3版在第2版出版6年后问世。下表总结了这版书稿所做的工作。相对于第2版,我们已经重写了大量介绍性的章节和其他一些章节,新增的几章旨在反映新的观点和技术方向。有些章节进行了重组织,包括覆盖的主题、内容的深度、资料的位置。为了给新的主题留出篇幅,本书压缩了原来的内容。有些材料被移到更为显著的位置以突出它的重要性。可从本书的Web网站(见以下介绍)找到从第2版中移走的实例研究。
重写和扩展的章节: 1 分布式系统的特征
3 网络和网络互联
4 进程间通信
5 分布式对象和远程调用
7 安全性