如果数字范围是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进行范围分区的任何信息。 有人可以解释如何做到这一点或指向任何有用的资源吗?