zookeeper
kangswx
记录自己的学习历程,欢迎关注、交流
展开
-
zookeeper中分布式锁的实现方式
分布式锁: 在分布式服务中,如果各个服务之间需要去竞争资源,没办法使用单机多线程中JDK自带的锁,谷此时需要分布式锁来协调。分布式锁实现的手段:zookeeper、redis、memcache分布式锁的实现原理zookeeper:去创建相应的节点,创建成功,则表示获取到了相应的锁;创建失败,则表示获取锁失败,释放锁的时候,删除该节点即可。redis、memecache:...原创 2019-11-02 20:04:32 · 193 阅读 · 0 评论 -
zookeeper集群的搭建
zookeeper中各个默认端口的作用2181 对client端提供服务2888 集群内及其通讯使用的端口3888 集群选举leader在每个zookeeper的conf下的zoo.cfg文件中配置dataDir = dataPathclientPORT = 2181server.1=host1:2888:3888server.2=host2:2888:3888ser...原创 2019-11-02 17:33:06 · 135 阅读 · 0 评论 -
zookeeper的选举机制
zk集群中的三种角色:leader: 作为整个zk集群写请求的唯一处理者,并负责投票的发起和决议,更新系统的状态follower: 接受客户端请求,处理读请求,并向客户端返回结果;将写请求转发给leaderobserver: 可以理解为无选举投票权的follower,其主要是为了协助follower处理更多的读请求。如果zk集群的读请求负载很高,或者客户端非常多,多到跨机房,则可以设置...原创 2019-11-02 15:15:42 · 558 阅读 · 2 评论 -
zookeeper的session机制、watcher机制及acl机制的介绍
session机制session用于客户端和服务端之间的连接,由客户端创建,可设置超时时间,通过心跳包机制(客户端向服务端ping包请求),检查心跳结束,session过期。session过期的时候,该session创建的所有临时节点都会被抛弃。watcher机制对接点进行watcher操作get stat对某个节点进行监控get path watchers...原创 2019-10-27 21:06:54 · 312 阅读 · 0 评论 -
zookeeper常用命令zkCli使用
zookeeper节点类似于树的形式进行保存zookeeper节点类型永久节点:已创建就会一直保存,直到手动删除临时节点:一旦session断开,临时节点便会删除zookeeper每个数据节点之间都有一个版本号,在每次修改数据的时候对应的版本号回增加。zookeeper的节点不适合存放大量的数据zookeeper使用场景:分布式锁dubbo的注册中心...原创 2019-10-27 15:21:35 · 4431 阅读 · 0 评论 -
Centos中安装zookeeper
下载apache-zookeeper-3.5.6-bin.tar.gz的安装包将安装包上传到服务器 /usr/local目录下解压上传的安装包tar -zxvf apache-zookeeper-3.5.6-bin.tar.gz进入zookeeper目录cd apache-zookeeper-3.5.6-bin创建数据存放目录mkdir data进入c...原创 2019-10-27 11:20:39 · 187 阅读 · 0 评论