
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 · 265 阅读 · 0 评论 -
【Zookeeper】典型使用场景实战
公平锁 互斥锁 InterProcessMutex acquire attemptLock 加锁 createsTheLock() 创建节点 创建父节点是容器节点,这样这个节点的所有子节点都被删除后,它就会被删除 子节点是临时顺序结点 internalLockLoop() 判断刚刚创建的节点是不是序号最小的 获取所有子节点并排序 getsTheLock 看当前节点是不是最小的 不是最小的就去监听前一个结点 Zookeeper和redis分布式锁比较 redis是主从模式,原创 2021-02-10 17:15:40 · 465 阅读 · 2 评论 -
【Zookeeper】单机模式启动与接收数据模型源码解析
Zookeeper单机模式启动与接收数据模型源码解析DataTree : 节点的存储形式DataNode服务端架构ZooKeeperServerMain.main(args)runFromConfig 单机环境下启动Zookeeper绑定端口start() :SelectorThread和AcceptThread的启动RequestProcessor DataTree : 节点的存储形式 DataNode 服务端架构 当服务端接收到命令做的事: 解析配置文件:先持久化命令,即事务日志、快照 再更新原创 2021-02-09 02:27:08 · 171 阅读 · 0 评论 -
【Zookeeper】集群
Zookeeper集群角色集群环境搭建集群动态配置 角色 Leader Follower Observer Observer存在的价值 这个Zookeeper的机制有关: Zookeeper使用叫zd的一致性协议,所有的写请求都会有Leader来处理(Follower、Observer接受到请求也会把请求转给Leader Leader对写请求的处理:首先把写请求存到事务日志,然后把这个写请求转发到其他的Follower结点,Follower结点也会把这个写请求存到事务日志中,当集群中有一半的机器存原创 2021-02-08 17:29:34 · 149 阅读 · 0 评论 -
【Zookeeper】Zookeeper客户端使用 Curator的使用
Zookeeper客户端创建Zookeeper客户端使用Zookeeper完成增删查改获取数据的方式同步异步curator客户端连接创建节点自定义线程池 创建Zookeeper客户端 我们创建Zookeeper客户端时的sendThread和eventThread都是守护线程(没有业务线程在运行的时候,守护线程就会退出)。因此我们不能在main 里直接new Zookeeper,因为可能当我们创建好Zookeeper客户端后连接还没建立,main线程就结束了,而我们的两个线程都是守护线程,main线程一退原创 2021-02-08 13:47:26 · 302 阅读 · 0 评论 -
【Zookeeper】ZooKeeper 内存数据和持久化
ZooKeeper 内存数据和持久化ZooKeeper 内存数据和持久化Zookeeper在内存中的存储形式事务日志数据快照为什么有了事务日志还要快照数据 ZooKeeper 内存数据和持久化 Zookeeper在内存中的存储形式 Zookeeper数据的组织形式为一个类似文件系统的数据结构,而这些数据都是存储在内存中的, 所以我们可以认为,Zookeeper是一个基于内存的小型数据库 内存中的数据 Zookeeper是以DataNode的形式存在ConcurrentHashMap中的 public c原创 2021-02-08 01:58:14 · 591 阅读 · 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 · 544 阅读 · 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.gz tar ‐zxvf apache‐zookeeper‐3.5.8‐bin.tar.gz cd apache‐原创 2021-02-08 01:28:33 · 184 阅读 · 0 评论