![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
zookeeper
文章平均质量分 82
小乐乐的天台
这个作者很懒,什么都没留下…
展开
-
基于CuratorFramework实现一个公平的分布式锁
Zookeeper分布式锁1、互斥锁1.1、非公平锁1.2、公平锁2、共享锁Zookeeper的锁一共分为两种,一个是互斥锁,一个是共享锁,然而互斥锁又分为公平锁和非公平锁,接下来详解一下这几个锁。1、互斥锁同一时间只能有一个请求占有,无论这个请求是读请求还是写请求,这就叫互斥锁。1.1、非公平锁如上图所示,就是一个非公平锁,我们会发现一个资源只能被一个线程所占有,当有另外的线程需要获取该资源时,就必须要监听等待,当占有该资源的线程释放了该资源之后,其它线程才可以开始去争夺该资源。会原创 2021-11-29 17:50:08 · 366 阅读 · 0 评论 -
Zookeeper分布式锁分类
Zookeeper分布式锁分类1、互斥锁1.1、非公平锁1.2、公平锁2、共享锁Zookeeper的锁一共分为两种,一个是互斥锁,一个是共享锁,然而互斥锁又分为公平锁和非公平锁,接下来详解一下这几个锁。1、互斥锁同一时间只能有一个请求占有,无论这个请求是读请求还是写请求,这就叫互斥锁。1.1、非公平锁如上图所示,就是一个非公平锁,我们会发现一个资源只能被一个线程所占有,当有另外的线程需要获取该资源时,就必须要监听等待,当占有该资源的线程释放了该资源之后,其它线程才可以开始去争夺该资源。原创 2021-11-29 17:46:11 · 540 阅读 · 0 评论 -
Zookeeper 3.5.0 新特性---集群动态配置
Zookeeper 3.5.0 新特性---集群动态配置1、简介2、集群动态配置2.1、配置一个超级管理员2.2、改造我们之前搭建的集群2.3、创建动态配置文件2.4、依次启动4个服务1、简介Zookeeper 3.5.0 以前,Zookeeper集群角色要发生改变的话,只能通过停掉所有的 Zookeeper服务,修改集群配置,重启服务来完成,这样集群服务将有一段不可用的状态,为了 应对高可用需求,Zookeeper 3.5.0 提供了支持动态扩容/缩容的 新特性。但是通过客户端API 可以变更服务端原创 2021-11-29 17:43:51 · 1677 阅读 · 0 评论 -
使用zk官方包和Curator连接zk集群并测试当服务端挂掉一个端口之后的重连
使用zk官方包和Curator连接zk集群并测试当服务端挂掉一个端口之后的重连1、使用zk官方包连接zk集群1.1、连接服务端的基类代码1.2、连接服务操作代码1.3、当我们挂掉向外提供的服务时,验证重连2、使用Curator连接zk集群2.1、连接服务端的基类代码2.2、连接服务操作代码1、使用zk官方包连接zk集群1.1、连接服务端的基类代码public class ClusterBase { private final static String CLUSTER_CONNECT_ST原创 2021-11-29 17:40:34 · 817 阅读 · 0 评论 -
Zookeeper集群搭建---在一台机器上的集群
Zookeeper集群搭建---在一台机器上的集群1、zookeeper集群中的角色分类2、zookeeper集群搭建2.1、创建存放四个节点数据的文件夹2.2、创建每个节点的唯一id---serverid2.3、创建每个节点的配置文件并作修改2.4、修改其它节点的配置2.5、将所有节点启动2.6、查看节点状态:2.7、连接客户端测试1、zookeeper集群中的角色分类Zookeeper 集群模式一共有三种类型的角色Leader: 处理所有的事务请求(写请求),可以处理读请求,集群中只能有一个Le原创 2021-11-29 17:38:57 · 1979 阅读 · 0 评论 -
单机环境下使用Curator连接zk服务端
单机环境下使用Curator连接zk服务端1、pom文件与基础类1.1、pom文件引入依赖1.2、基础类2、创建节点2.1、创建递归节点2.2、一般情况创建节点3、获取节点数据4、修改节点的数据5、删除节点6、获取该路径下所有的节点7、自定义线程池去异步获取数据1、pom文件与基础类1.1、pom文件引入依赖<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>z原创 2021-11-29 17:34:47 · 454 阅读 · 0 评论 -
Zookeeper官方包连接服务端的api
Zookeeper官方包连接服务端的api1、pom文件与基础类1.1、pom文件引入依赖1.2、基础类2、创建节点3、获取节点数据并添加监听4、修改节点的数据5、删除节点目录6、异步获取线程数据1、pom文件与基础类1.1、pom文件引入依赖<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> &原创 2021-11-29 17:29:44 · 153 阅读 · 0 评论 -
使用Zookeeper官方提供的包进行zk服务端连接并实现循环监听
使用Zookeeper官方提供的包进行zk服务端连接并实现循环监听1、代码示例并解释运行现象1.1、引入相应的jar包1.2、主类1.3、实体类1.4、运行现象2、辅助知识2.1、为什么说连接zk服务端时我们需要CountDownLatch把主线程停住?2.1.1、ZooKeeper() zk客户端初始化方法2.1.2、this.cnxn.start() 启动与服务端通讯的两大核心线程2.1.3、SendThread()2.1.4、EventThread()2.1.5、解释原因1、代码示例并解释运行现象原创 2021-11-29 17:28:22 · 446 阅读 · 0 评论 -
Zookeeper3.7.0的权限控制以及内存数据持久化
Zookeeper特性与节点数据类型详解1、Zookeeper概要1.1、什么是Zookeeper1.2、Zookeeper核心概念1.2.1、文件系统数据结构1.2.2、监听通知机制1.2.3、Zookeeper应用场景2、Zookeeper安装3、Zookeeper节点操作3.1、Zookeeper指令帮助3.2、创建节点命令详解3.3、节点操作示例3.4、节点状态参数详解4、事件监听机制4.1、针对节点的监听4.2、针对路径的监听5、Zookeeper 的 ACL 权限控制5.1、按照权限模式5.1.原创 2021-10-30 11:04:05 · 1259 阅读 · 0 评论 -
Zookeeper简介、两大核心概念以及节点操作
Zookeeper简介、两大核心概念以及节点操作1、Zookeeper简介1.1、什么是Zookeeper2、Zookeeper两大核心概念2.1、文件系统数据结构2.2、监听通知机制3、Zookeeper节点操作3.1、Zookeeper指令帮助3.2、创建节点命令详解3.3、节点操作示例3.4、节点状态参数详解4、事件监听机制扩展4.1、针对节点的监听4.2、针对路径的监听5、Zookeeper应用场景1、Zookeeper简介1.1、什么是Zookeeper它是一个分布式协调框架,是Apach原创 2021-10-30 10:45:31 · 1047 阅读 · 0 评论 -
Zookeeper在linux上的安装
Zookeeper在linux上的安装1、下载zookeeper的安装包2、解压zookeeper的安装包3、启动zookeeper服务4、连接客户端1、下载zookeeper的安装包先下载一个zookeeper的压缩包,放在自己相应的位置文件目录下。2、解压zookeeper的安装包使用tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz命令将压缩包解压,如下图所示:3、启动zookeeper服务使用命令直接启动即可。进到bin目录下,输入下面命原创 2021-10-30 10:02:18 · 1075 阅读 · 0 评论