zookeeper系列
文章平均质量分 83
分为
基础:zookeeper快速入门
进阶:zookeeper架构与原理,
实践:zookeeper经典案例
不腾
20年毕业进入某家商业化银行,九个月后跳槽拿到阿里、字节offer,专注于系统讲解技术原理方面的知识,公众号:不腾,欢迎关注
展开
-
zookeeper如何管理客户端与服务端之间的链接?(zookeeper sessions)
zookeeper客户端与服务端之间的链接用zookeeper session表示。zookeeper session有三个状态:CONNECTING, ASSOCIATING, CONNECTED, CONNECTEDREADONLY, CLOSED, AUTH_FAILED,NOT_CONNECTED(start时的状态)1、CONNECTING 。 表明客户端正在与服务端建立连接。当客户端的句柄正在建立时,在java中,也就是ZkClient对象在创建后,到与服务端建立起...原创 2024-03-31 10:47:15 · 1312 阅读 · 1 评论 -
zookeeper快速入门(合集)
zookeeper作为一个分布式协调框架,它的创建就是为了方便或者简化分布式应用的开发。除了服务注册与发现之外,它还能够提供更多的功能,但是对于入门来说,看这一篇就够了原创 2024-03-19 20:02:13 · 1942 阅读 · 0 评论 -
zookeeper快速入门三:zookeeper的基本操作
在zookeeper的bin目录下,输入./zkServer.sh start和./zkCli.sh启动服务端和客户端,然后我们就可以进行zookeeper的基本操作了。如果是windows,请参考前面章节。原创 2024-03-17 22:55:11 · 1168 阅读 · 0 评论 -
zookeeper快速入门五:用zookeeper实现服务注册与发现中心
同时,我们注册一个监听事件,监听节点的状态变化。当user服务出现故障或其他因素而下线时,/services/user节点会被删除,zookeeper server会通知到监听这个节点的客户端,从而使客户端做出自己的响应,同样的,当user服务上线或地址修改,客户端也能收到通知。比如,我们注册一个user服务,服务地址是localhost:8080,那么我们就在/services下面建立一个user子节点,子节点数据为user服务的真实url地址,比如localhost:8080,子节点类型为临时节点。原创 2024-03-17 22:54:02 · 954 阅读 · 0 评论 -
zookeeper快速入门四:在java客户端中操作zookeeper
系列文章:zookeeper快速入门一:zookeeper安装与启动-CSDN博客zookeeper快速入门二:zookeeper基本概念-CSDN博客zookeeper快速入门三:zookeeper的基本操作先启动zookeeper服务端。在maven引入zookeeper依赖。<dependency> <groupId>org.apache.hadoop</groupId> <artifactId>zookeepe原创 2024-03-17 22:52:22 · 993 阅读 · 0 评论 -
zookeeper快速入门二:zookeeper基本概念
上图中的每个节点在zookeeper中称为znode。在zookeeper推荐在znode中存储的数据不超过1M,这是从性能和效率的角度出发。zookeeper作为协调分布式应用的服务中心,一般是存储状态信息、配置信息和本地数据等等。从设计的初衷上看也不是为了存储大量数据准备的。如果真的要存储大数据,应该把数据存储在别的地方比如数据库上,然后在znode上存储他们的引用。znode在每次更新数据时,都是全量更新,直接覆盖以前的值,不存在追加或者修改其中某个地方的操作。读取数据也是全部读取。原创 2024-03-16 23:46:05 · 967 阅读 · 0 评论 -
zookeeper快速入门一:zookeeper安装与启动
本文是zookeeper系列之快速入门中的第一篇,欢迎大家观看与指出不足。写在前面:不影响教程,笔者安装zookeeper用的是WSL(windows下的linux子系统),当然你想直接在windows上用zookeeper也是可以的。如果你也想用wsl,可以参考这篇文章。原创 2024-03-16 23:45:18 · 2820 阅读 · 1 评论 -
三分钟明白zookeeper集群中的三种角色Leader、Follower和observer
像Mysql的主从模式会分master主节点和slave从节点一样,在zookeeper集群中,节点也有不同的角色,承担着不同角色。zookeeper有三种角色:老大Leader(领导者) 2、Follower (跟随者) 3、Observer(观察者)。其中,Follower和Observer归类为Learner(学习者)按重要性排序是Leader > Follower > Observer老大领导者Leader。Leader在集群中只有一个节点,可以说是老大No.1,是z..原创 2020-10-13 00:13:00 · 17578 阅读 · 0 评论 -
zookeeper快速入门五:用zookeeper实现服务注册与发现中心
经过前面四章的讲解,我们已经对zookeeper建立起初步的概念,这篇文章就来做一个小小的实践,用zookeeper实现一个简单版的服务注册与发现中心。zookeeper的一个常见功能就是作为服务注册与发现中心。我们先创建一个节点/services。 Stat stat = zkClient.exists("/services",false); if (stat == null ){ zkClient.create("/services",原创 2020-10-09 23:49:26 · 1791 阅读 · 0 评论 -
zookeeper快速入门四:在java客户端中操作zookeeper
先启动zookeeper服务端。在maven引入zookeeper依赖。<dependency> <groupId>org.apache.hadoop</groupId> <artifactId>zookeeper</artifactId> <version>3.3.1</version></dependency>org.apache.zookeeper.Zookeeper是原创 2020-10-09 00:27:22 · 481 阅读 · 0 评论 -
zookeeper快速入门三:zookeeper的基本操作
在zookeeper的bin目录下,输入./zkServer.sh start和./zkCli.sh启动服务端和客户端,然后我们就可以进行zookeeper的基本操作了。如果是windows,请参考前面章节zookeeper快速入门一:zookeeper安装与启动目录一、节点的增删改查二、zookeeper的其他命令2.1 ls path:列出path下的文件2.2stat path:查看节点状态2.3 ls2 path:列出path节点的子节点及状态三、其他一...原创 2020-10-07 23:28:40 · 2246 阅读 · 1 评论 -
zookeeper快速入门二:zookeeper基本概念
本文是《zookeeper你想要的全都有系列》之快速入门中的第二篇,欢迎大家观看与指出不足。一、zookeeper的存储结构zookeeper的存储结构极其类似于文件系统,都是树形结构,如下图所示。与文件系统不同的是,文件系统分为目录和文件,目录是没有数据的。而zookeeper则全部称为节点(znode),每个节点既能保存数据又有孩子节点。zookeeper的根节点都是“/"。每一个节点(znode)的命名空间(类似于java中的包名)都由其路径组成。zookeeper称上面.原创 2020-10-05 22:48:56 · 2541 阅读 · 0 评论 -
zookeeper快速入门一:zookeeper安装与启动
本文是《zookeeper你想要的全都有系列》之快速入门中的第一篇,欢迎大家观看与指出不足。写在前面:不影响教程,笔者安装zookeeper用的是WSL(windows下的linux子系统),当然你想直接在windows上用zookeeper也是可以的。如果你也想用wsl,可以参考这篇文章Windows10安装Linux系统(WSL)目录一、zookeeper下载二、安装zookeeper三、linux下启动zookeeper四、windows下启动zookeeper进入原创 2020-09-29 18:43:48 · 33222 阅读 · 0 评论