ZooKeeper 实现分布式锁
使用场景
一般的锁是指单进程多线程的锁,在多线程并发编程中,用于线程之间的数据同步,保证共享资源的访问。而分布式锁,指的是在分布式环境下,保证跨进程、跨主机、跨网络的共享资源,实现互斥访问,保证一致性。
原理解析
架构图
locker 数据节点
node_1 - 3 : 顺序节点
client 1 - n : 代表客户端
Server:代表需要互斥访问的服务
思路
在获取锁的时候在locker创建循序节点, 在释放的时候,把创建的节点删除。
核心算法流程
转载地址:https://blog.csdn.net/jerome_s/article/details/52335002

浙公网安备 33010602011771号