
zookeeper
文章平均质量分 57
孟诸
coding
展开
-
zookeeper学习七-分布式计数器&分布式屏障
1 分布式计数器 @Test public void testDistributedAtomicInteger() throws Exception { DistributedAtomicInteger atomicInteger = new DistributedAtomicInteger(curatorFramework, Constant.ROOT_PATH, new RetryNTimes(3, 1000));原创 2021-05-03 02:19:58 · 292 阅读 · 0 评论 -
zookeeper学习六-主节点选举及宕机重选
1 创建一个leader选择器package com.jms.zookeeper;import lombok.Data;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.recipes.cache.ChildData;import org.apache.curator.framework.recipes.cache.PathChildrenCache;import原创 2021-05-03 02:14:27 · 657 阅读 · 0 评论 -
zookeeper学习五-zookeeper实现分布式锁
1 手写分布式锁根据ZK简介一文中描述的步骤,我们来手动实现分布式锁package com.jms.zookeeper; import org.apache.zookeeper.CreateMode;import org.apache.zookeeper.Watcher;import org.apache.zookeeper.ZooDefs;import org.apache.zookeeper.ZooKeeper;import org.apache.zookeeper.data...原创 2021-05-03 00:43:21 · 245 阅读 · 0 评论 -
zookeeper学习四-Curator客户端
1Curator客户端简介curator是netflix公司开源的一个zk客户端,后捐赠给apache。curator框架在原生的zk api上进行了封装,隐藏了很多zookeeper客户端底层的细节,提供了zookeeper各种应用场景(分布式锁、集群领导选举、共享计数器、缓存机制、分布式队列)的抽象封装,实现了链式风格编码,是最流行的zookeeper客户端原生zookeeper不足连接对象异步,需要开发人员自己编写代码阻塞等待 连接没有自动重连机制 watcher注册后只生效一次 .原创 2021-05-02 02:09:59 · 343 阅读 · 0 评论 -
zookeeper学习三-ZAB协议
1 ZAB协议是什么Zab协议 的全称是Zookeeper Atomic Broadcast(Zookeeper原子广播),Zookeeper 是通过 Zab 协议来保证分布式事务的最终一致性分布式系统中一般都要使用主从系统架构模型,指的是一台leader服务器负责外部客户端的写请求。然后其他的都是follower服务器。leader服务器将客户端的写操作数据同步到所有的follower节点中。就这样,客户端发送来的写请求,全部给Leader,然后leader再转给Follower。这时..原创 2021-05-02 00:07:31 · 219 阅读 · 2 评论 -
zookeeper学习二-ZK客户端
1 常用的shell命令1.1 创建节点create [-s] [-e] path data-s 有序节点-e 临时节点1.2 更新节点set data path [v]v 版本,乐观锁机制,如果版本号不匹配则拒绝修改1.3 删除节点delete path [v]1.4 查看节点1.4.1 查看节点信息get path1.4.2 查看节点状态stat path1.4.3 查看节点列表ls/ls2 path后者是前者的增强,不仅可以查看指定.原创 2021-05-01 18:44:07 · 445 阅读 · 0 评论 -
zookeeper学习一-ZK简介
1 ZK是什么ZK是由雅虎研究院开发,后托管到apache,2010.11正式成为apache的顶级项目大数据生态系统里很多组件命名都是某种昆虫或动物,zookeeper即动物园管理员,是大数据生态系统各个组件的管理者2 ZK应用场景zookeeper是一个经典的分布式数据一致性解决方案,致力于为分布式应用提供一个高性能、高可用、且具有严格顺序访问控制能力的分布式协调存储服务维护配置信息 分布式锁 集群管理 生成分布式唯一id2.1 维护配置信息java项目通常有些配置项如数原创 2021-05-01 11:22:41 · 2747 阅读 · 0 评论