<span style="color: rgb(33, 37, 41); font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, "Segoe UI", Roboto, Arial, "Noto Sans", "PingFang SC", "Hiragino Sans GB", "WenQuanYi Micro Hei", "Microsoft Yahei", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px;">ZooKeeper保证了数据的强一致性</span>
每时每刻,zk集群中任意节点(一个zk server)上的相同znode的数据是一定是相同的
锁服务可以分为两类,一个是保持独占,另一个是控制时序
保持独占<br>
所有试图来获取这个锁的客户端,最终只有一个可以成功获得这把锁
zk上的一个znode看作是一把锁,通过create znode的方式来实现
所有客户端都去创建 /distribute_lock 节点,最终成功创建的那个客户端也即拥有了这把锁
控制时序
所有来获取这个锁的客户端,最终都是会被安排执行,只是有个全局时序了
通过创建临时有序节点