命名服务
提供名称的服务
两个应用方向:
一个是类似jda的功能,利用zookeeper的树形分层结构,可以把系统中的各种 名称 地址 目录信息 存放在 zookeeper中 需要时再去读取
利用zookeeper顺序节点的特性,制作分布式的序列号生成器。ID生成器
(自增ID 唯一的ID 单一主机下利用数据库的主键 分布式环境下则比较麻烦) uuid - 单机-分布式 无规律 难以理解
ID 生成器 可以生成 有顺序的 有规律的 容易理解的 支持分布式的
zookeeper集群:
/zookeeper
/ID
/element1
/element2
/element3
客户端:
client1 发起读取 ID 以及 创建节点-- 命名操作
核心步骤:
在NameService目录下创建 持久的顺序节点 -- ID 自增
返回 节点名称
删除该节点