zookeeper
迪迪调调
工作总结与日常学习
展开
-
zookeeper的学习(一):实现分布式队列queue
算法流程图: 核心方法的简要概述:1.offer方法 在zookeeper下创建临时顺序节点。2 poll方法 由于队列的先进先出特性,所以poll方法,就是读取zookeeper队列节点下所有子节点最小number的那个节点,读到数据, 则返回且删除该节点代码:package com.zk.queue;import java.util.Collecti...原创 2018-06-25 15:05:27 · 1052 阅读 · 1 评论 -
zookeeper学习(二)-实现命名服务
使用zookeeper实现命名服务,生成系统唯一id. 算法流程图: 算法步骤比较简单: 1.创建持久的顺序节点 2.获取返回的节点名称,提取ID 3.按需删除节点(防止创建大量的持久节点)代码:package com.zk.nameservice;import java.util.concurrent.ExecutorService;import java.util....原创 2018-06-25 15:16:18 · 635 阅读 · 0 评论 -
zookeeper的选举模式在工作中的尝试使用
学习了一些zookeeper常用使用场景,在工作中正好将其应用。这里介绍一下项目背景: 该项目在有两台服务器跑定时任务,但希望每次只有其中一台服务器在跑任务,另一台服务器作为备机,且两台任何一台服务器down掉后,另一台会接替运行这个定时任务。我当时正好学习了运用zookeeper进行选举的案例,就打算在本项目中运用一下,通过选举只有master服务器才有资格跑任务。具体算法步骤: 1...原创 2018-06-25 16:22:55 · 484 阅读 · 1 评论