分布式系统里的配置同步、命名管理、服务注册啥的,ZooKeeper都能搞定。zookeeper-3.4.6.zip这个版本虽然有点老,但稳定性还不错,多老项目都还在用,尤其是配合Hadoop、Kafka那种用法,挺顺手的。
ZooKeeper 的核心就是一个“分布式协调器”,像你要做主从选举、分布式锁这类事,直接丢给它,自己少写一堆逻辑,也少踩不少坑。哦,它底层用的是ZAB 协议,和 Paxos 那套有点像,但更实用。
运行也不复杂,解压完zookeeper-3.4.6.zip,改下conf/zoo.cfg配置,比如dataDir路径、clientPort端口就能跑,启动脚本是bin/zkServer.sh。响应也快,部署在Linux上最稳当。
如果你还没接触过 ZooKeeper,可以先看看这些资料,像zookeeper 分布式协调服务和Zookeeper 分布式协调服务,讲得都还挺清楚。要更深入一点,也可以翻翻深入探讨分布式系统服务 ZooKeeper 的学术历程这篇,了解它的来龙去脉。
哦对,版本虽然老,但要是你项目里用的是 Kafka 0.10 那一代,那就别升级太快,用这个老版本最稳。如果你现在在搞分布式注册中心、配置管理,又不想自己造轮子,那可以试试它,真省心。