本书从分布式一致性的理论出发,向读者简要介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了Paxos和ZAB协议。同时,本书深入介绍了分布式一致性问题的工业解决方案——ZooKeeper,并着重向读者展示这一分布式协调框架的使用方法、内部实现及运维技巧,旨在帮助读者全面了解ZooKeeper,并更好地使用和运维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服务。

   一、分布式架构

     1、从集中式到分布式

     2、从ACID到CAP/BASE

   二、一致性协议

     1、2PC与3PC

     2、Paxos算法

   三、Pasos的工程实践

     1、Chubby

     2、Hypertable

   四、Zookeeper与Paxos

     1、初识Zookeeper

     2、Zookeeper的ZAB协议

   五、使用Zookeeper

     1、部署与运行

     2、客户端脚本

     3、Java客户端API使用

     4、开源客户端

   六、Zookeeper典型应用

     1、典型应用场景及实现注

     2、Zookeeper的大型分布式系统中的应用

     3、Zookeeper在大型分布式系统中的应用

   七、Zookeeper技术内幕

     1、系统模型

     2、序列化与协议

     3、客户端

     4、会话

     5、服务器启动

     6、Leader选举

     7、各服务角色介绍

     8、请求处理

     9、数据与存储

   八、Zookeeper运维

     1、配置详解

     2、四字命令

     3、JMX

     4、监控

     5、构建一个高可用的集群

     6、日常运维

   九、附录

     1、Windows平台上部署Zookeeper

     2、从源代码开始构建

     3、各发行版本重大更新记录

     4、Zookeeper源代码阅读指引

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐