从Paxos到Zookeeper分布式一致性原理与实践豆瓣|百度网盘下载

编辑评论:

《从Paxos到Zookeeper的分布式一致性原理与实践》从分布式一致性的理论出发,向读者简单介绍几种典型的分布式一致性协议,以及如何解决分布式一致性的思路性,重点关注 Paxos 和 ZAB 协议

Paxos到Zookeeper豆瓣分布式一致性原理与实践

编辑推荐

国内少有的系统讲解ZooKeeper的技术书籍,一个应用广泛且成熟的分布式协调框架。

原理深入,讲解清晰,涵盖ACID、CAP、BASE、两阶段/三阶段提交、Paxos、ZAB协议等热点话题。

深入分析分布式一致性问题,给出相应的系统思路、完整的解决方案和实用参考。

无论是开发者还是运维人员,都可以通过书中ZooKeeper的使用、内部实现和运维技巧进行全面提升。

简介

《从Paxos到Zookeeper的分布式一致性原理与实践》从分布式一致性理论出发,向读者简要介绍了几种典型的分布式一致性协议,以及解决分布式一致性问题的思路。解释 Paxos 和 ZAB 协议。同时,本书深入介绍了分布式一致性问题的工业解决方案ZooKeeper,重点向读者展示了该分布式协调框架的使用、内部实现和运维技巧,旨在帮助读者全面了解ZooKeeper .并更好地使用和运行 ZooKeeper。全书共8章,分为五个部分: 第一部分(第1章)主要介绍计算机系统在从集中式系统向分布式系统演进过程中面临的挑战,并简要介绍了ACID、CAP和根据。 ;第二部分(第2-4章)介绍了2PC、3PC和Paxos三种分布式共识协议,重点介绍ZooKeeper中使用的ZAB协议;第三部分(第5-6章)介绍ZooKeeper的使用,包括客户端API的使用和ZooKeeper服务的部署和运行,结合真实分布式应用场景,总结ZooKeeper的使用;第四部分(第7章)对ZooKeeper的架构设计和实现原理进行了深入分析,包括系统模型、leader选举、客户端和服务端的工作原理、请求处理,以及服务端角色的工作流和数据存储;第五部分(第8章)介绍ZooKeeper的运维实践,包括详细的配置和监控管理等,重点介绍如何构建一个高可用的ZooKeeper服务。

2PC 和 3PC

在分布式系统中,虽然每个机器节点都可以清楚的知道自己事务操作的结果是成功还是失败,但是却不能直接获得其他分布式节点的操作结果。因此,当一个事务操作需要跨越多个分布式节点时,为了保持事务处理的ACID特性,就需要引入一个叫做“Coordinator”的组件来统一调度所有分布式节点的执行逻辑。这些被调度的分布式节点被称为“参与者”,协调者负责调度参与者的行为,并最终决定这些参与者是否应该实际提交事务。基于这个思想,衍生出两个协议,两阶段提交和三阶段提交。在本节中,我们将重点解释这两个分布式事务中涉及的一致性协议。

书评

感谢开源软件和开源知识,我们使用各种开源软件和算法构建核心交易系统和分布式中间件系统:使用ZooKeeper构建分布式ID生成器、分布式单例控制器、Dubbo RPC框架、业务基于 Hadoop/JStorm/Spark 系统等系统。 ZooKeeper 的稳定性和一致性保证一直受到业界好评,并在大量分布式系统和开源组件中得到应用。本书是作者在长期使用ZooKeeper后,对ZooKeeper的算法原理和源码进行深入研究的总结。它将启发读者对分布式一致性的理论研究和实践。

——新浪爱菜首席架构师周峰

分布式一致性是中国银联风控系统架构和设计的重要目标。新一代银联反洗钱交易实时分析系统采用Storm进行大数据实时计算。 ZooKeeper 作为 Storm 的重要组成部分,为数据一致性提供了关键保障。本书简单描述了分布式一致性问题的由来,详细介绍了ZooKeeper在Storm、Hadoop、HBase等大型分布式系统中的应用场景。运维保障提供了重要参考。

——中国银联反洗钱系统核心负责人罗克勤

分布式地理信息系统的研发挑战主要在于其地理信息共享和分布式协同运行。 ZooKeeper作为大规模分布式系统的高可靠协调系统,提供的功能包括:配置维护、名称服务、分布同步和组服务等,正好可以解决地面信息系统中的很多分布式一致性问题。本书兼顾分布式一致性的理论和实践,重点介绍ZooKeeper,适合不同层次的读者阅读。

——浙江省测绘局地理信息系统设计师王浩峰

腾讯在2010年开始建设开放云平台时,面临大量第三方虚拟机之间的访问限制规则、内网透明负载均衡配置管理等问题。 ZooKeeper引入后,一直稳定运行至今。利用其发布-订阅特性,很好地保证了规则数据和配置信息的一致性,保证了服务的可用性。本书从分布式一致性理论入手,然后以ZooKeeper系统为例,详细介绍了这个开源系统的架构和实现。结合实际应用场景和运维经验,为读者提供实战中的分布式问题。重要参考。

——腾讯企业产品中心架构师陈胜龙

一致性是计算机科学中“困难”和重要的问题之一,这表明写这样一个主题是多么具有挑战性。阿里巴巴的业务是巨大的,而倪超之前维护的ZooKeeper集群为整个集团提供一致的解决方案,以场景的复杂性和规模来说,在国内乃至世界上可能是少有的。因为我的工作需要对Paxos和ZooKeeper有一个粗浅的研究,所以有机会和倪超在这方面进行了交流。本书兼顾理论与实践,希望读者阅读后有所提高:知道为什么要使用,从架构上可以选择合适的低成本方案。

——阿里 Dubbo 框架及 PaaS 平台高级架构师兼核心开发者丁立

在我的工作经历中,曾多次与分布式系统的配置管理中心打交道。比如我在老公司阿里巴巴负责HSF服务框架,最近在陌陌负责MOA服务框架。基于简单可用的原则,这些场景并没有选择使用 ZooKeeper,而是实现了自己的配置管理系统。但是最近在参与分布式缓存服务建设的过程中,发现分布式协调问题已经无法回避。这时,ZooKeeper作为业界成熟的实践,成为了我们的首选。这本书的作者倪超是我在阿里的同事。一直从事 ZooKeeper 工作,在该领域积累了丰富的经验。本书从理论、设计实现、应用场景等多方面对ZooKeeper进行了深入的介绍,非常值得一读。

——陌陌基础平台部总监米学强

搜狐从2009年微博时代开始就使用ZooKeeper的发布订阅模型动态加载CDN URL和一些基本的管理配置。到目前为止,ZooKeeper已经在搜狐的主要业务线使用,并完成了众多分布式高可用服务,涵盖分布式缓存、服务框架和前端业务系统等,帮助团队解决分布式方面的主要问题。技术壁垒大大提高了业务稳定性和运维效率。本书对分布式环境中各种典型场景下的ZooKeeper应用实例进行了全面详细的介绍,为读者构建自己的分布式高可用服务提供了参考。

——搜狐移动事业部高级运维主管刘鹏

阅读剩余
THE END