![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Zookeeper
文章平均质量分 83
zxfhahaha
这个作者很懒,什么都没留下…
展开
-
【Zookeeper】集群模式启动源码解析
Zookeeper集群模式启动源码解析runFromConfigquorumPeer.start() 集群模式服务器启动步骤listener.run()startLeaderElection()createElectionAlgorithm()super.start() 启动集群Leader选举功能sendNotifications()状态ServerState:LOOKING:(启动的时候默认状态)集群里没有选举出Leader的时候,所有节点都是这个状态FOLLOWING:Follower的状态原创 2021-02-11 01:05:45 · 193 阅读 · 0 评论 -
【Zookeeper】典型使用场景实战
公平锁 互斥锁InterProcessMutexacquireattemptLock 加锁createsTheLock() 创建节点创建父节点是容器节点,这样这个节点的所有子节点都被删除后,它就会被删除子节点是临时顺序结点internalLockLoop() 判断刚刚创建的节点是不是序号最小的获取所有子节点并排序getsTheLock 看当前节点是不是最小的不是最小的就去监听前一个结点Zookeeper和redis分布式锁比较redis是主从模式,原创 2021-02-10 17:15:40 · 418 阅读 · 2 评论 -
【Zookeeper】单机模式启动与接收数据模型源码解析
Zookeeper单机模式启动与接收数据模型源码解析DataTree : 节点的存储形式DataNode服务端架构ZooKeeperServerMain.main(args)runFromConfig 单机环境下启动Zookeeper绑定端口start() :SelectorThread和AcceptThread的启动RequestProcessorDataTree : 节点的存储形式DataNode服务端架构当服务端接收到命令做的事:解析配置文件:先持久化命令,即事务日志、快照再更新原创 2021-02-09 02:27:08 · 142 阅读 · 0 评论 -
【Zookeeper】集群
Zookeeper集群角色集群环境搭建集群动态配置角色LeaderFollowerObserverObserver存在的价值这个Zookeeper的机制有关:Zookeeper使用叫zd的一致性协议,所有的写请求都会有Leader来处理(Follower、Observer接受到请求也会把请求转给LeaderLeader对写请求的处理:首先把写请求存到事务日志,然后把这个写请求转发到其他的Follower结点,Follower结点也会把这个写请求存到事务日志中,当集群中有一半的机器存原创 2021-02-08 17:29:34 · 124 阅读 · 0 评论 -
【Zookeeper】Zookeeper客户端使用 Curator的使用
Zookeeper客户端创建Zookeeper客户端使用Zookeeper完成增删查改获取数据的方式同步异步curator客户端连接创建节点自定义线程池创建Zookeeper客户端我们创建Zookeeper客户端时的sendThread和eventThread都是守护线程(没有业务线程在运行的时候,守护线程就会退出)。因此我们不能在main 里直接new Zookeeper,因为可能当我们创建好Zookeeper客户端后连接还没建立,main线程就结束了,而我们的两个线程都是守护线程,main线程一退原创 2021-02-08 13:47:26 · 260 阅读 · 0 评论 -
【Zookeeper】ZooKeeper 内存数据和持久化
ZooKeeper 内存数据和持久化ZooKeeper 内存数据和持久化Zookeeper在内存中的存储形式事务日志数据快照为什么有了事务日志还要快照数据ZooKeeper 内存数据和持久化Zookeeper在内存中的存储形式Zookeeper数据的组织形式为一个类似文件系统的数据结构,而这些数据都是存储在内存中的, 所以我们可以认为,Zookeeper是一个基于内存的小型数据库内存中的数据Zookeeper是以DataNode的形式存在ConcurrentHashMap中的public c原创 2021-02-08 01:58:14 · 523 阅读 · 0 评论 -
【Zookeeper】1、Zookeeper特性与节点数据类型详解
Zookeeper特性与节点数据类型详解Zookeeper介绍Zookeeper经典应用场景zookeeper特性文件系统数据结构节点类型关于节点命令监听通知机制Zookeeper的ACL( Access Control List )权限控制相关命令口令模式秘钥授权明文授权Super 超级管理员模式IP授权Zookeeper介绍zookeeper,它是一个分布式协调框架,是Apache Hadoop 的一个子项 目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服原创 2021-02-08 01:31:03 · 503 阅读 · 0 评论 -
【Zookeeper】Zookeeper的安装与启动
Zookeeper的安装与启动Zookeeper安装Zookeeper启动连接服务器配置文件Zookeeper安装配置JAVA环境,检验环境java ‐version下载解压 zookeeperwget https://mirror.bit.edu.cn/apache/zookeeper/zookeeper‐3.5.8/apache‐zookeepe r‐3.5.8‐bin.tar.gztar ‐zxvf apache‐zookeeper‐3.5.8‐bin.tar.gzcd apache‐原创 2021-02-08 01:28:33 · 151 阅读 · 0 评论