
zookeeper
文章平均质量分 92
哈哈哈张大侠
不积跬步无以至千里
展开
-
Zookeeper的数据存储与恢复
开始数据同步之前,leader服务器先数据同步初始化,会从zookeeper内存数据库TreeData中提取出“提议缓存队列”:proposals,也就是说选举出了leader,leader就立马先从快照、日志给自己先初始化数据。leader接收到ack包之后进入“过半”策略的等待,即接收到过半的leader发送的ack包,此时再发送uptodata数据包给所有已完成数据同步的learner。复制维护日志的相关操作:事务日志的相关写入、读取以及数据恢复。1.每次事务日志的写入都会去判断是否写入快照文件。原创 2023-03-27 23:29:22 · 568 阅读 · 1 评论 -
Zookeeper总览梳理
利用临时有序节点的有序行,线程先进行锁的申请(也就是再临时有序节点下创建一个节点),然后进行取锁操作(获得临时有序节点的所有值并排序,观察排序列表的第一个值是否为自己所申请的节点,如果是就拿到锁,不是监听有序节点的上一个节点,因为该节点的线程拿到锁释放时候会监听通知该线程),然后再执行取锁操作,释放锁(删除该临时有序节点)服务器收到选票后比较选票并修改选票,是否修改规则如下:先比较zxid,zxid大的胜出,如果想等则比较myid,大的胜出。授权对象(id):授权的对象,权限所在的用户或者指定的权限实体。原创 2023-03-27 23:28:13 · 183 阅读 · 0 评论