Zookeeper
文章平均质量分 91
主要整理Zookeeper相关知识点!
怪 咖@
没有塌不平的路,只有不努力的人
展开
-
Zookeeper是什么,它有什么特性与使用场景?
Zookeeper 最早起源于研究院的一个研究小组。在当时,研究人员发现,在雅虎内部很多大型系统基本都需要依赖一个类似的ZooKeeper系统来进行,但是这些系统往往都存在。什么是分布式系统中的单点故障:所以,雅虎的开发人员就试图开发一个通用的,以便让开发人员将精力集中在处理业务逻辑上。关于“”这个项目的名字,其实也有一段趣闻。在立项初期,考虑到之前内部很多项目都是使用动物的名字来命名的(例如著名的Pig项目),雅虎的工程师希望给这个项目也取一个动物的名......原创 2022-07-04 22:17:37 · 1545 阅读 · 2 评论 -
SpringCloud使用Zookeeper作为服务注册发现中心
本篇文章主要记录SpringCloud使用Zookeeper作为服务注册发现中心,通过服务提供者和消费者为例,来真正掌握zk注册中心!原创 2022-06-29 09:10:24 · 1192 阅读 · 0 评论 -
zookeeper选举机制详解
zookeeper作为⾮常重要的分布式协调组件,需要进⾏集群部署,集群中会以的形式进⾏部署。zookeeper为了保证数据的⼀致性,使⽤了(Zookeeper Atomic Broadcast)协议,这个协议的问题。Linux搭建Zookeeper伪集群详解:https://blog.csdn.net/weixin_43888891/article/details/125474995选举为主节点的条件:zk怎么知道有几个节点的?既然要求票数过半,那他怎么......原创 2022-06-28 09:05:13 · 5524 阅读 · 0 评论 -
Linux搭建Zookeeper伪集群详解
zookeeper集群中的节点有三种⻆⾊本次我们要搭建4个节点,其中⼀个节点为Observer下载安装教程:https://blog.csdn.net/weixin_43888891/article/details/125400887这四个文件夹用来存储持久化数据:这个命令就是在当前文件夹下创建myid文件,并赋值14、编写4个zoo.cfg通过cp命令一个一个复制复制过后需要一个一个修改,需要修改的内容如下:这块的ip一定要注意,ip是用的ip addr查出来的网卡ip,而不是主机ip。主机ip就原创 2022-06-27 13:48:29 · 1232 阅读 · 0 评论 -
Spring Boot整合Zookeeper详细教程
注意我这里用的是官方最稳定的版本3.7.1,版本之间有个别命令是有差距的!本篇文章的示例SpringBoot和Zookeeper客户端以及zookeeper都是最新版本!Curator是Netflix公司开源的⼀套zookeeper客户端框架,Curator是对Zookeeper⽀持最好的客户端框架。Curator封装了⼤部分Zookeeper的功能,⽐如Leader选举、分布式锁等,减少了技术⼈员在使⽤Zookeeper时的底层细节开发⼯作。4.application.yml配置⽂件applicati原创 2022-06-25 16:51:58 · 11936 阅读 · 8 评论 -
zookeeper常用命令详解
zookeeper使用zkCli.sh客户端的命令详解,每一个步骤都详细记录了,感兴趣的小伙伴来共同学习呀!原创 2022-06-24 10:40:23 · 1654 阅读 · 0 评论 -
Linux安装Zookeeper详细步骤
Zookeeper官网:https://zookeeper.apache.org/截止目前,zookeeper最稳定的版本是3.7.1。使用wget命令直接在linux当中下载安装包:二、安装步骤启动zk的时候是需要具备Java环境的,如果没有,自行安装jdk!解压:重命名,也可以不重命名,看个人意愿:将文件夹移到自己想放置的位置:三、zoo.cfg配置服务管理命令:启动的时候默认回去读conf下的zoo.cfg配置文件,如果没有直接会报错!刚下载的zookeeper的conf目录下是没有zo原创 2022-06-23 11:04:55 · 4088 阅读 · 0 评论 -
Spring Boot整合Zookeeper实现分布式锁
:本篇文章要求掌握zk的数据结构,以及临时序号节点!zk实现分布式锁完全是依靠zk节点类型当中的临时序号节点来实现的读锁和写锁完全是按照创建的临时序号节点的名称来区分的!当需要上锁的时候,就进行创建临时序号节点,释放锁的时候就删除节点。想要上读锁,主要就是需要看比他小的节点当中是否有写锁。如果有写锁,就需要等他用完之后删除节点,通过watch机制来通知他,写锁已经释放,然后他再进行第二步判断。如果⽤上述的上锁⽅式,只要有节点发⽣变化,就会触发其他节点的监听事件,这样的话对zk的压⼒⾮常⼤,——⽺群效应。可以原创 2022-06-27 07:30:00 · 1709 阅读 · 2 评论 -
zookeeper的watch机制详细讲解
我们可以把 Watch 理解成是注册在特定 Znode 上的。当这个 Znode 发⽣改变,也就是调⽤了 create , delete , setData ⽅法的时候,将会触发 Znode 上注册的对应事件,请求 Watch 的客户端会接收到异步通知。具体交互过程如下:这里的服务端指的是zk的服务端。客户端使⽤了NIO通信模式监听服务端的调⽤。zkCli客户端常用命令详解:https://blog.csdn.net/weixin_43888891/article/details/125400879创建原创 2022-06-26 01:12:50 · 4414 阅读 · 0 评论