[译]《分布式系统:为了乐趣和利益》6.进一步阅读和附录
《分布式系统:为了乐趣和利益》是一本广受欢迎的资源,用于理解和学习分布式系统。该书由作者Mikito Takada撰写,介绍了构建分布式系统的基本概念、原则和挑战。
这本书涵盖了与分布式系统相关的广泛主题,包括网络、容错性、一致性模型、分布式算法、可扩展性等等。它旨在以清晰易懂的方式解释复杂的概念,适合初学者和有经验的分布式系统从业者阅读。
在整本书中,作者提供了各种实际案例和案例研究,以说明分布式系统的实际应用和实践方面。它还强调了构建分布式系统涉及的权衡和设计考虑,帮助读者全面理解这个主题。
《分布式系统:为了乐趣和利益》作为开源资源,可以免费在线获取,非常适合任何对学习分布式系统感兴趣的人。
6. 进一步阅读和附录
如果您已经做到了这一点,谢谢您。
如果您喜欢这本书,请在 Github(或 Twitter)上关注我。我很高兴看到我产生了某种积极的影响。 “创造的价值比你获取的价值更多”等等。
非常感谢:logpath、alexras、globalcitizen、graue、frankshearar、roryokane、jpfuentes2、eeror、cmeiklejohn、stevenproctor eos2102 和 steveloughran 的帮助!当然,任何错误和遗漏都是我的错!
值得注意的是,我关于最终一致性的章节相当以伯克利为中心;我想改变这一点。我还跳过了一个重要的时间用例:一致的快照。我还应该扩展几个主题:即,对安全性和活性属性的明确讨论以及对一致性哈希的更详细讨论。不过,我要去《Strange Loop 2013》了,所以无论如何。
如果这本书有第六章,它可能是关于如何利用和处理大量数据的。似乎最常见的“大数据”计算类型是通过单个简单程序传递大型数据集的计算。我不确定后续章节会是什么(也许是高性能计算,因为当前的重点是可行性),但我可能会在几年后知道。
有关分布式系统的书籍
Distributed Algorithms (Lynch)
这可能是最常推荐的分布式算法书籍。我也推荐它,但有一个警告。它非常全面,但是是为研究生读者编写的,因此在了解从业者最感兴趣的内容之前,您将花费大量时间阅读同步系统和共享内存算法。
Introduction to Reliable and Secure Distributed Programming (Cachin, Guerraoui & Rodrigues)
对于一个修炼者来说,这是一件有趣的事。它很短并且充满了实际的算法实现。
Replication: Theory and Practice
如果您对复制感兴趣,这本书非常棒。关于复制的章节主要基于对本书有趣部分以及最近阅读的内容的综合。
Distributed Systems: An Algorithmic Approach (Ghosh)
Introduction to Distributed Algorithms (Tel)
Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control and Recovery (Weikum & Vossen)
本书介绍的是传统的交易信息系统,例如:本地 RDBMS。最后有两章介绍分布式事务,但本书的重点是事务处理。
Transaction Processing: Concepts and Techniques by Gray and Reuter
经典之作。我发现 Weikum & Vossen 更更新。
开创性论文
每年,Edsger W. Dijkstra 分布式计算奖都会颁发给有关分布式计算原理的杰出论文。查看完整列表的链接,其中包括经典内容,例如:
- “Time, Clocks and Ordering of Events in a Distributed System” - Leslie Lamport
- “Impossibility of Distributed Consensus With One Faulty Process” - Fisher, Lynch, Patterson
- “Unreliable failure detectors and reliable distributed systems” - Chandra and Toueg
Microsoft 学术搜索有一个分布式和并行计算领域的顶级出版物列表,按引用次数排序 - 这可能是一个有趣的列表,可以浏览更多经典著作。
以下是一些额外的推荐论文列表:
- Nancy Lynch’s recommended reading list from her course on Distributed systems.
- NoSQL Summer paper list - a curated list of papers related to this buzzword.
- A Quora question on seminal papers in distributed systems.
系统
- The Google File System - Ghemawat, Gobioff and Leung
- MapReduce: Simplified Data Processing on Large Clusters - Dean and Ghemawat
- Dynamo: Amazon’s Highly Available Key-value Store - DeCandia et al.
- Bigtable: A Distributed Storage System for Structured Data - Chang et al.
- The Chubby Lock Service for Loosely-Coupled Distributed Systems - Burrows
- ZooKeeper: Wait-free coordination for Internet-scale systems - Hunt, Konar, Junqueira, Reed, 2010
Related content
- [译]《Grokking the System Design Interview》设计Twitter
- 如何设计一个分布式ID生成器保证ID按时间有序?
- [译]《Grokking the System Design Interview》设计Dropbox
- [译]《Grokking the System Design Interview》设计Facebook Messenger
- [译]《Grokking the System Design Interview》设计Instagram
- [译]《Grokking the System Design Interview》设计Pastebin
- [译]《Grokking the System Design Interview》域名系统
- 如何设计一个短网址服务
- [译]《Grokking the System Design Interview》系统设计主模板
- [译]《Grokking the System Design Interview》系统设计访谈:分步指南