zookeeper
文章平均质量分 66
u014753478
The advance of technology is based on making it fit in so that you don't really even notice it, so it's part of everyday lift.
展开
-
分布式锁简单流程总结
zk分布式锁简单版本 获取锁的节点成功在zk中创建临时目录 获取锁失败的节点等待,注册watch监听临时节点删除后唤醒节点去获取锁 顺序节点获取锁 获取锁在zk中创建一个临时顺序节点 获取锁失败同理创建一个顺序节点同时监听前一个顺序节点 watch监听到事件后判断自己是否是第一个节点则获取锁成功 redis简单版本: set ex nx方式,当key存在时返回nil代表获取锁失败,key不存在返回成功获取锁成功 锁的超时时间为ex 释放锁lua脚本 get+del原创 2021-07-10 16:31:51 · 201 阅读 · 0 评论 -
Zk curator分布式锁流程
原创 2021-07-10 16:29:06 · 250 阅读 · 0 评论 -
Zookeeper系列三、Zookeeper的选举机制介绍
zk原创 2021-03-06 18:43:49 · 829 阅读 · 0 评论 -
Zookeeper系列二、Zookeeper原理
1. 扩展性: 从扩展性开始讲起,在zk中存在的角色有leader,follower,observer。zk是读写分离的,所有的写都会压到leader上面,读操作可以在follower上面完成。只有follower才能选择,observer比follower级别还低。observer只是为了放大查询能力。一个集群中投票选举的速度由follower决定。2. 可靠性1. 可靠性来自于可以快速恢复,如果leader挂掉之后可以快速恢复,保证集群可用;2. 堆外...原创 2021-03-05 17:00:37 · 371 阅读 · 1 评论 -
Zookeeper系列一:Zookeeper基本应用介绍
一、基本应用介绍1. 默认根目录下面有一个节点,zookeeper;2. create /xxoo ""在根目录下面创建节点;3. get /xxoo/ooxx 获取节点的值, 每个节点的值只能放1M,并且是二进制安全的,所谓二进制安全的就是外界客户端给zk推送什么字节数组,zk只负责存储。cZxid:创建节点事务id,zk是顺序执行,所有的写操作给到zk中任何角色的时候,都会递交给leader, leader是单机的,所以维护一个递增序列很容易;ctime: 创建节点时间;mZ..原创 2021-03-04 20:25:42 · 194 阅读 · 1 评论