本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
国内罕见系统讲解ZooKeeper这一应用广泛、成熟的分布式协调框架之技术书。
原理深入,阐述清晰,覆盖ACID、CAP、BASE,二阶段/三阶段提交,Paxos、ZAB协议等热门话题。
彻底剖析分布式一致性问题,并给出相应系统思路,以及完整解决方案及实战参考。
无论开发人员,还是运维人士,都可通过书中ZooKeeper使用方法、内部实现及运维技巧来全面提升。
《从Paxos到Zookeeper:分布式一致性原理与实践》从分布式一致性的理论出发,向读者简要介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了Paxos和ZAB协议。
同时,《从Paxos到Zookeeper:分布式一致性原理与实践》深入介绍了分布式一致性问题的工业解决方案――ZooKeeper,并着重向读者展示这一分布式协调框架的使用方法、内部实现及运维技巧,旨在帮助读者全面了解ZooKeeper,并更好地使用和运维ZooKeeper。
《从Paxos到Zookeeper:分布式一致性原理与实践》共8章,分为五部分:首部分(第1章)主要介绍了计算机系统从集中式向分布式系统演变过程中面临的挑战,并简要介绍了ACID、CAP和BASE等经典分布式理论;第二部分(第2~4章)介绍了2PC、3PC和Paxos三种分布式一致性协议,并着重讲解了ZooKeeper中使用的一致性协议――ZAB协议;第三部分(第5~6章)介绍了ZooKeeper的使用方法,包括客户端API的使用以及对ZooKeeper服务的部署与运行,并结合真实的分布式应用场景,总结了ZooKeeper使用的实践;第四部分(第7章)对ZooKeeper的架构设计和实现原理进行了深入分析,包含系统模型、Leader选举、客户端与服务端的工作原理、请求处理,以及服务器角色的工作流程和数据存储等;第五部分(第8章)介绍了ZooKeeper的运维实践,包括配置详解和监控管理等,重点讲解了如何构建一个高可用的ZooKeeper服务。
倪超,毕业于杭州电子科技大学,现阿里巴巴高级工程师,ZooKeeper资深专家,专攻淘宝网分布式一致性方向上的性能提升。
★感谢软件开源和知识开源,新浪爱彩利用各开源软件和算法,构建了核心交易系统和分布式中间件系统:利用ZooKeep-er构建了分布式ID生成器、分布式单例控制器、DubboRPC框架,以及基于Hadoop/JStorm/Spark体系的业务系统,等等。ZooKeeper的稳定性和对一致性的保证一直为业界所称道,在大量的分布式系统和开源组件中得到应用。本书是作者在长期使用ZooKeeper后深入研究其算法原理和源代码的总结,将对读者在分布式一致性的理论学习与实践上有启发意义。
——新浪爱彩首席架构师周锋
★分布式一致性是中国银联风控系统架构与设计的重要目标,新一代的银联反洗钱交易实时分析系统采用Storm进行大数据的实时计算,ZooKeeper怍为Storm的重要组成部分,为数据一致性提供了关键保障。本书深入浅出地描述了分布式一致性这一问题的由来,并对ZooKeeper在Storm、Hadoop和HBase等大型分布式系统中的应用场景进行了详尽介绍,针对ZooKeeper在分布式系统中的业务实践与运维保障提供了重要参考。
——中国银联反洗钱系统核心负责人罗科勤
★分布式地理信息系统的研发挑战主要在于它的地理信息共享和分布式协调操作,ZooKeeper作为一个针对大型分布式系统的高可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步和组服务等,正好能够解决地信系统中的诸多分布式一致性问题。该书兼顾分布式一致性的理论和实践,并重点讲解了ZooKeeper,适合不同层次的读者阅读。
——浙江省测绘局地信系统设计师王浩烽
★腾讯在2010年启动建设开放云平台时,面临着海量第三方虚拟机之间访问限制规则以及内网透明负载均衡配置的管理等问题。引入ZooKeeper之后,一直稳定运行至今,利用其发布订阅特性很好地保证了规则数据和配置信息的一致性,确保了服务的可用性。本书从分布式一致性理论出发,再以ZooKeeper系统为例详尽地介绍了这个开源系统的架构与实现,并结合实际的应用场景和运维经验为在实战中面临分布式问题的读者提供了重要参考。
——腾讯企业级产品中心架构师陈盛龙
★一致性是计算机学科中非常“硬”和非常重要的问题之一,可见写这样一个主题挑战之大。阿里巴巴业务庞大,倪超之前维护的为整个集团提供一致性方案的ZooKeeper集群,场景之复杂、规模之大在国内甚至世界上都可能是罕见的。本人由于工作需要对Paxos和ZooKeeper进行了粗浅的学习,所以有机会和倪超有过这方面的交流,乐自不言,获益彼多。本书兼顾理论与实践,希望让读者读完之后有所提升:使用上知其所以然,架构上能选择出合适又低成本的方案。
——阿里巴巴Dubbo框架、PaaS平台资深架构师&核心开发,李鼎
★在我的工作经历中,有多次与分布式系统的配置管理中心打过交道,比如之前在老东家阿里巴巴负责HSF服务框架,以及最近在陌陌负责的MOA服务框架的工作。基于简单可用的原则,这些场景都没有选择使用ZooKeeper,而是自己实现了配置管理系统。但最近在参与分布式缓存服务建设的过程中,我们发现已经无法再绕开分布式协调问题,这时,ZooKeeper作为行业的成熟实践就成了我们的好选择。这本书的作者倪超是我在阿里的同事,一直从事着与ZooKeeper相关的工作,在这个领域积累了丰富的经验。本书从理论、设计实现和应用场景等多个方面对ZooKeepen行了深入介绍,非常值得一读。
——陌陌基础平台部主管宓学强
★搜狐从2009年微博时代初期就利用ZooKeeper的发布与订阅模型实现了对CDNURL和一些基本管理配置的动态加载。至今ZooKeeper已经被运用在了搜狐各大业务线上,完成了许多分布式高可用服务的构建,范围涉及分布式缓存、服务化框架和前端业务系统等等,帮助团队解决了分布式方面的主要技术障碍,大大提高了业务稳定性和运维效率。本书全面详尽地介绍了分布式环境中各个典型场景下的ZooKeeper应用实例,为读者构建自己的分布式高可用服务提供了参考。
——搜狐移动事业部高级运维主管刘鹏