zookeeper是一个比较好的开发软件, 可以用于dubbo,hadoop...等项目的配置配置中心,服务的注册中心。
那么为什么zk可以作为服务的注册中心呢?
zk的特点:
zk目录结构类似一个倒树形结构, 树木上面可以建立分支, 每个分支可以成为node 节点(自己取名称)
个人感觉一个非常重要的地方是的 zk 节点的建立 修改 删除 都是原子操作的 这个非常重要
我们不可能同时建立同名的树节点,这样的话每个节点都是唯一的, 无论是对注册 还是 配置 来说都是很重要的,
在分布式的项目中 我们可以读到一个唯一的 节点 获取相应的值 (原子操作);
zookeeper 的学习无非是 目录的建立 修改 节点数据的读取 这些是服务注册和发现的基础
zookeeper master 选举
zookeeper 分布式队列
zookeeper 分布式锁
zookeeper 分布式命名服务 : 例如为分布式的hibernate 项目提供一个id生成器服务
https://segmentfault.com/a/1190000012185322
这个博客不错 , 代码都敲了一遍
代码寄托在github : https://github.com/ninuxGithub/spring-boot-dubbo-zookeeper.git