分布式系统与一致性

陈东明
内容简介 一致性是非常重要的分布式技术。众所周知,分布式系统有很多特性,如可用性、可靠性等,这些特性多多少少会与一致性产生关系,受到一致性的影响。要全面研究、掌握分布式技术,一致性是绕不开的一个话题,也是最难解决的一个问题。本书主要介绍GFS、HDFS、BigTable、MongoDB、RabbitMQ、ZooKeeper、Spanner、CockroachDB系统与一致性有关的实现细节,以及非常重要的Paxos、Raft、Zab分布式算法;本书还介绍了事务一致性与隔离级别、顺序一致性、线性一致性与强一致性相关内容,以及架构设计中的权衡等。 从分布式技术的角度来说,本书讲解了分布式领域比较高阶的内容,但是从分布式一致性的角度来说,本书仍然是一致性的入门书。 分布式架构的终极奥义 分布式架构是每个架构师必须面对的挑战。宇宙自大爆炸以来持续膨胀,我们一直身处日趋离散的“分布式”世界之中。四维时空的物理法则限制着信息传输和校验,从原始社会开始,历经农牧时代、工业时代、信息时代,直至分布式系统无所不在的今天,被Eric Brewer总结为CAP理论。架构师要挑战的不是代码的逻辑运算,而是不可逾越的物理结界。大道至简,知易行难,初窥分布式门径不难,要在大型系统里游刃有余,功力绝非一般! 东明在架构领域耕耘多年,曾主导多个大型分布式项目,是经验丰富的架构专家。我们曾一同共事,推进基础架构层面的分布式项目和产品,东明对技术的执着追求令我印象深刻。如今他在负责一个公司的架构团队,我有过相同经历,深知其责任之重、要求之高。百忙之中,东明坚持笔耕不辍,将多年心得总结出版,我非常钦佩他的心力,为之欣然。这正是技术人的本色,无论世间纷扰变幻,不变的是对“不变”孜孜以求的初心。 本书专注于分布式系统的一致性,从实例、算法、原理多方面深入浅出地讲解其中的奥妙。架构的终极奥义正是化繁为简,非精深者…