自序

    最早接触ZooKeeper是因为工作上使用了Kafka集群,看了一些ZooKeeper的资料。那时对ZooKeeper懵懵懂懂,后来心里有很多疑问。比如,那时根本搞不清ZooKeeper是如何实现集群调度的,client的意义和znode的意义是什么?leader选举是ZooKeeper服务器之间的策略算法,还是Client之间的策略算法,甚至当时我真的混淆了(书中也提到了这一点)?ZooKeeper到底起了什么作用?而且最开始的一个错误理解,认为每一台Kafka服务器上都需要一个ZooKeeper,然后ZooKeeper来帮助Kafka实现集群内的数据一致性等特性。

    一切都好像拨云见日那样清爽了。不仅仅是对ZooKeeper的认识更深了,也让自己对分布式系统的认识上升了一个台阶。

    经过两个月陆陆续续的翻译,现在终于可以发出来了!本书的内容来自《Hadoop: The Definitive Guide 4th Edition》,在这里向书的作者和贡献者致以崇高的敬意。