附录:进一步阅读
本书涵盖了分布式系统中的许多关键概念和算法。如果你想深入学习,以下是按主题组织的进一步阅读建议。
入门和概述
- 数据中心作为计算机——仓库级机器设计介绍 - Barroso & Hölzle, 2008
- 分布式计算的谬误
- 给年轻人的分布式系统笔记 - Hodges, 2013
系统模型和 CAP 定理
- Brewer 的猜想和一致、可用、分区容错 Web 服务的可行性 - Gilbert & Lynch, 2002
- CAP 定理的视角 - Gilbert & Lynch, 2012
- CAP 十二年后:“规则”如何改变 - Brewer, 2012
时间和顺序
- 时间、时钟和分布式系统中的事件排序 - Leslie Lamport, 1978
- 不可靠的故障检测器和可靠的分布式系统 - Chandra and Toueg, 1996
复制和共识
- 兼职议会 - Leslie Lamport
- Paxos 很简单 - Leslie Lamport, 2001
- Paxos 变得活跃 - 工程视角 - Chandra 等人
- 寻找可理解的共识算法, Diego Ongaro, John Ousterhout, 2013
- 数据库系统中的并发控制和恢复
最终一致性和 CRDT
- Dynamo:Amazon 的高可用键值存储 - DeCandia 等人,2007
- CRDT:无需并发控制的一致性 - Letitia 等人,2009
- 收敛和交换复制数据类型的综合研究, Shapiro 等人,2011
- 概率有界陈旧性 - Bailis 等人,2012
CALM 定理和 Bloom
- 声明式命令:分布式逻辑中的经验和猜想 - Hellerstein, 2010
- Joe Hellerstein 的演讲 @RICON 2012
- Bloom 网站
其他资源
- 乐观复制 - Saito & Shapiro, 2005
- 今天的最终一致性:限制、扩展和超越 - Bailis & Ghodsi, 2013
结语
本书旨在为你提供分布式系统的可访问介绍。我们希望它为你阅读更严肃的文本提供了必要的基础概念,并让你对正在发生的事情有了足够的了解,而不会陷入细节之中。
记住,分布式编程的核心是处理分布的两个后果:
- 信息以光速传播
- 独立的事情独立故障
理解距离、时间和一致性模型如何相互作用是设计良好分布式系统的关键。
祝你好运,祝你学习愉快!
本文为学习目的的个人翻译,译文仅供参考。
原文链接:Distributed systems for fun and profit - Appendix。
版权归原作者或原刊登方所有。本文为非官方译本;如有不妥,请联系删除。