分布式锁
思路:
java本地多线程通过显示锁控制
分布式多线程通过zookeeper锁控制,
每次创建一个node,判断当前node前面有多少个节点,需要等待前面节点全部释放才能获取到锁
通过在前一个节点注册exist添加事件,因为每个节点都添加事件,最后形成鲸群效应,
获取完锁,开始操作,操作完毕,删除节点
节点的生成使用序列,
临时节点和持久节点比较:
临时节点:
优点:删除快捷
缺点:网络超时,会话中断,节点全部丢失
持久节点:
缺点:follow太多时,形成广播风暴