分布式锁
文章平均质量分 53
mischen520
JAVA高级架构师
展开
-
zookeeper分布式锁使用场景介绍
总结了一下之前项目上的经历,大致来说,zk的使用场景如下,我就举几个简单的: (1)分布式协调:这个其实是zk很经典的一个用法,简单来说,就好比,你A系统发送个请求到mq,然后B消息消费之后处理了。那A系统如何知道B系统的处理结果?用zk就可以实现分布式系统之间的协调工作。A系统发送请求之后可以在zk上对某个节点的值注册个监听器,一旦B系统处理完了就修改zk那个节点的值,A立马就可以收到通知,完美解决。 这里需要注意的一个问题是,如果系统B在完成订单的库存更新之后,会把这个消息反馈给zo..原创 2021-02-28 10:53:31 · 463 阅读 · 0 评论 -
基于zookeeper临时有序节点可以实现的分布式锁
基于zookeeper临时有序节点可以实现的分布式锁。大致思想即为:每个客户端对某个方法加锁时,在zookeeper上的与该方法对应的指定节点的目录下,生成一个唯一的瞬时有序节点。 判断是否获取锁的方式很简单,只需要判断有序节点中序号最小的一个。 当释放锁的时候,只需将这个瞬时节点删除即可。同时,其可以避免服务宕机导致的锁无法释放,而产生的死锁问题。 来看下Zookeeper能不能解决前面提到的问题。 锁无法释放:使用Zookeeper可以有效的解决锁无法释放的问题,因为在创建锁的时候,客户端会在.原创 2020-10-22 22:19:18 · 1178 阅读 · 2 评论