一旦你ZooKeeper客户端断开了连接,那ZooKeeper服务端就不再保存这个节点。再说下顺序性节点,顺序性节点是指,在创建节点的时候,安徽遴选ZooKeeper会自动给节点编号比如0000001 ,0000002 这种的。最后说下,zookeeper有一个监听机制,客户端注册监听它关心的目录节点,当目录节点发生变化(数据改变、被删除、子目录节点增加删除)等,zookeeper会通知客户端。
但是大家有没有注意到,这里还是有问题的,还是会有死锁的情况存在,对不对?当服务器1创建了节点后挂了,没能删除,那其他99台服务器就会一直等通知,那就完蛋了。。。这个时候呢,就需要用到临时性节点了,我们前面说过了,临时性节点的特点是客户端一旦断开,就会丢失,也就是当服务器1创建了节点后,如果挂了。
就是惊群效应:安徽遴选举一个很简单的例子,当你往一群鸽子中间扔一块食物,虽然最终只有一个鸽子抢到食物,但所有鸽子都会被惊动来争夺,没有抢到.
就是当服务器1节点有变化,会通知其余的99个服务器,但是最终只有1个服务器会创建成功,这样98还是需要等待监听,那么为了处理这种情况,就需要用到临时顺序性节点http://lx.gongxuanwang.com/sszt/23.htm



