Distribute Systems
作者引言 我想要一本书,将许多最近分布式系统的思想结合在一起,例如亚马逊的Dynamo、谷歌的BigTable和MapReduce、Apache的Hadoop等等。 在这本书中,我试图提供一个更易于理解的分布式系统介绍。对我而言,这意味着两件事情:介绍您需要了解的关键概念,以便阅读更严谨的文献时更容易理解;同时提供一个涵盖足够细节的故事情节,让您能够理解正在发生的事情,但不必卡在细节上。现在已经是2013年,您有互联网,可以有选择地阅读您最感兴趣的主题的更多内容。 在我看来,分布式编程的很大一部分是处理分布式带来的两个影响: 信息以光速传输 独立的事物会独立地发生故障* 换句话说,分布式编程的核心是处理距离和拥有多个事物(当然!)。这些约束定义了可能的系统设计空间,我希望阅读完这本书后,您能更好地理解距离、时间和一致性模型之间的交互关系。 这本书专注于分布式编程和系统概念,您需要了解这些概念才能理解数据中心的商业系统。试图覆盖所有内容是疯狂的。您将学习许多关键协议和算法(例如,涵盖许多该学科中最常引用的论文),包括一些新的令人兴奋的方式来看待最终一致性,例如CRDT和CALM定理,这