使用Zookeeper分配唯一的整数范围

时间:2018-11-22 11:17:30

标签: apache-zookeeper

如果数字范围是1到10 ^ 6, 请求范围的服务器很少(说3),并且应该将范围唯一地分配给一个服务器。 例如:如果有3台服务器s1,s2,s3,则范围分配可以如下所示

s1 :request [1,5000) done then request new  [20000,25000)
s2: request [5000-10000)  done then request new [30000,35000)
s3: request [10000-15000) done  then request new [25000,30000)

我读到有关使用CreateMode作为PERSISTENT_SEQUENTIAL或EPHEMERAL_SEQUENTIAL的顺序znode的信息,但我找不到使用Zookeeper进行范围分区的任何信息。 有人可以解释如何做到这一点或指向任何有用的资源吗?

0 个答案:

没有答案