|
大数据和人工智能时代,涌现了越来越多的开源框架,这些软件框架都有一个基本的共同点,就是大数据量的计算从而需要用到大量的机器集群作为支撑。那么一套分布式运算协调管理的软件就是必要条件之一。而ZooKeeper正是一款广泛应用于各种分布式计算场景的成熟开源框架。 目前很多程序员在从事分布式系统的开发,使用过ZooKeeper。但很大一部分人还停留在知其然不知其所以然的阶段,只是知道怎样使用API编程接口,对其核心技术的实现机制知之甚少,无形中增加了其在分布式应用领域往前精进的难度。 本书并不是一本原理性的介绍分布式系统设计原理方面的书,而是从源码出发,学习世界顶尖程序员的编程思想。本书共分成十个章节。第一章介绍ZooKeeper的入门级使用;第二章介绍ZooKeeper客户端源码的设计思路;第三章到第八章是服务端部分的源码解析,包括服务端的启动、投票选举过程、响应客户端请求机制、写数据一致性机制等内容;第九章主要介绍服务端命令行启动的流程;第十章介绍ZooKeeper的管理和应用场景。 本书的目标人群定位为具有一定经验,对流行开源软件源码有浓厚的学习兴趣,致力于提高自身软件开发能力的的软件工程师。
|