zk命名服务

2018-12-02  本文已影响23人  丹之

Zookeeper可以实现命名服务有两个重要的前提

一、节点类似于文件系统中的目录结构

二、可以创建顺序节点

上面说过,我们想在分布式环境生成一组自增的、唯一的ID,那么看看zookeeper如何保证这两点。

ZkClient client = new ZkClient(server, 5000, 5000, new BytesPushThroughSerializer());
final String fullNodePath = root.concat("/home/admin").concat("hollis");
final String ourPath = client.createPersistentSequential(fullNodePath, null);
client.delete(ourPath);
sout(ourPath);

以上代码就可以在/home/admin节点下创建出顺序的hollis节点,节点名称hollis-0000000001 hollis-0000000002 hollis-0000000003那么,我们就可以通过/home/admin/hollis-0000000001来唯一定位到一个节点了,那么我们直接用这个名称给其他的资源命名了。

https://www.hollischuang.com/archives/1595

上一篇 下一篇

猜你喜欢

热点阅读