zookeeper
让爱远航
这个作者很懒,什么都没留下…
展开
-
基于zookeeper和quartz实现分布式定时调度(一)
目的 利用zookeeper的特性,来控制quartz实现分布式调度,保证quartz的单点运行,同时解除quartz自身分布式部署对数据库的依赖,保证同一时刻只有一个quartz应用在执行任务。 实现方式 利用zk的分布式独占锁,控制quartz应用执行节点,让拿到独占锁的quartz应用执行调度,没有拿到独占锁的quartz处理等待状态。 类图 核心代码 public cla...原创 2016-09-30 14:54:11 · 15469 阅读 · 7 评论 -
基于zookeeper和quartz实现分布式定时调度(二)
最近一直在学习,偶然间翻看了一下博客,发现很多人问我关于基于zookeeper和quartz实现分布式定时调度文章的一些问题。由于本人最近几年都没怎么关注博客,因此也没有做出回复,心里感觉愧对大家。所以抽时间把之前写的东西重新翻了下版。顺便把代码也分享给大家。Quartz相关的知识和类之间的关系,可以参考我之前的一篇文章。 本文对zookeeper的分布式协作相关的代码做了改进。本文中使用临时顺...原创 2019-04-11 17:17:07 · 1108 阅读 · 1 评论 -
利用zookeeper的临时顺序节点实现分布式锁
利用zookeeper实现分布式锁的代码有很多,本文只是其中的一种,不再过多的介绍思想,简单说一句,就是高并发下,所有请求都去创建一个临时顺序节点,然后对所有节点进行排序,当前拿到锁的节点执行完成后,删除当前节点,zookeeper通知前一个节点,让前一个节点获得到锁,从而达到顺序执行的目的。 pom依赖: <?xml version="1.0" encoding="UTF-8"?&g...原创 2019-04-11 17:37:53 · 5704 阅读 · 3 评论