ZooKeeper是当下非常火的分布式协调程序。网上纷繁复杂,笔者花了四个月,阅读了源码和很多文章,也走了好多弯路。找到一些资源,希望能帮助到各位码友。
入门文章
- ZooKeeper原理
一篇文章,即可掌握ZooKeeper大致是什么,有什么功能。通过搜索关键词“ZooKeeper原理”也可以找到好多相关文章。
进阶篇
ZooKeeper官方文档
ZooKeeper官方文档是英文版,主要为开发者和管理员讲解了如何使用ZooKeeper,知识全面,非常基础。阅读该文档是掌握ZooKeeper的必经之路。笔者走的弯路正是惧怕英文,而先看中文博客,后看官方文档,导致在看博客时,好多疑问没法搞懂,比如为什么ZooKeeper集群中服务器数量最好是奇数个。ZooKeeper系列文章
这类文章将官方文档中一些翻译成中文也便于大家理解跟着实例学习ZooKeeper的用法
练习实例才能慢慢掌握ZooKeeper的用法。练习这些实例前,你需要具备Java并发库的知识基础。
原理源码
ZooKeeper原理
翻了好多博文,这边博文将原理讲的特别好。该系列文章主要将原理,很少贴代码。作者开篇宏大,从分布式的架构入手,然后逐步讲解ZooKeeper在分布式架构中的作用,ZooKeeper是如何实现其作用的。
阅读这些文章时,需要同时看源码。你最好有UML的功底或者Visio绘图的技能,这能帮助你快速理清程序和思路。
博客作者大概是一位在校的计算机专业的研究生,2016年阅读了四套源码,ZooKeeper是其中之一。【Zookeeper】源码分析之请求处理链(一)
博客作者也写了许多源码分析的博文。ZooKeeper源码分析
该博客主要讲代码逻辑,有时候觉得文章有点散。看源码时有时候会有很多疑惑,借助先人经验,能快速理解。
问题&实战
ZooKeeper常见问题整理
这连篇博文主要询问和回答对ZooKeeper的一些理解,看完这么多ZooKeeper,可以通过这些问题测试自己掌握多少知识点。ZooKeeper运维笔记
博文作者实战经验,一般文章上看不到。ZooKeeper集群扩容和收缩
集群扩容,也是部署常见的问题。