从本文开始,不定期分析一个开源项目源代码,起篇从大名鼎鼎的zookeeper开始. 为什么是zk,因为用到zk的场景实在太多了,大部分耳熟能详的分布式系统都有zookeeper的影子,比如hbase,storm,dubbo,kafka等等,另外前面提到的RPC框架原理与实现也用到了zookeeper. [toc] 1 环境准备 首先,下载zk的新版本,最新的稳定版是3.4.10,由于已下载3.4.9.先直接使用. 1.1 导入代码 IDEA直接打开zk目录: 项目设置为jdk1.7 然后,将sr