Zookeeper入门

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目ZooKeeper字面意思:动物园管理员,把服务器比作是动物,它作为一个管理者的身份,监控着从它上面注册过的服务,客户端可以通过ZooKeeper来了解服务的运行情况。

概述



Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目


ZooKeeper字面意思:动物园管理员,把服务器比作是动物,它作为一个管理者的身份,监控着从它上面注册过的服务,客户端可以通过ZooKeeper来了解服务的运行情况。


8a71914ae3694d4db009be6fad2d4a56.png



ZooKeeper=文件系统+通知机制。


首先,服务启动后,去ZooKeeper上注册信息,告知ZooKeeper,我是一台服务器,我要把我的服务状态告知你。


与此同时,客户端也可以链接ZooKeeper,查看在ZooKeeper上注册过的服务器信息。

如果服务端有机器宕机或者重新上线,监听的客户端立刻就能感知到,做出相应的反应。


特点


50e6ba6a40a5464899ae535bfb8d7308.png


集群中只要有半数以上结点存活,ZooKeeper集群就可以正常服务


数据结构



使用Client连接ZooKeeper后,就会发现,ZooKeeper里的结构和Linux的文件系统结构类似,也有根目录,根目录下有许多的分支,可以看做是一棵树,每个结点称作一个ZNode,每个ZNode可以存储1MB的数据,通过其路径作为唯一标识


32697775b5924397b14e1d3452cf08b8.png


应用场景



提供的服务包括:统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下线、软负载均衡等。


统一命名服务


f8a9b539a9654488857471374328beec.png


统一配置管理


d071262d21ab456b8434ca62359ff4ce.png


统一集群管理


7c77466fc588409898fa122be0d3be68.png


服务器节点动态上下线



337a02f9474f4385afe5172c238df7fd.png


软负载均衡


af79c811a1a1442abf13f94cd9f941b1.png


相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
1月前
|
存储 消息中间件 负载均衡
Zookeeper基础入门与安装部署
Zookeeper基础入门与安装部署
59 0
|
1月前
|
NoSQL 中间件 API
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)(下)
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
104 2
|
1月前
|
NoSQL Java API
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)(上)
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
93 0
|
10月前
|
Dubbo Java 应用服务中间件
springboot + dubbo + zookeeper入门到实战超级详解
springboot + dubbo + zookeeper入门到实战超级详解
145 0
|
1月前
|
NoSQL Java API
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
313 0
|
1月前
|
Dubbo Java 应用服务中间件
分布式应用简单入门及SpringBoot整合Dubbo+Zookeeper
分布式应用简单入门及SpringBoot整合Dubbo+Zookeeper
58 1
|
1月前
|
存储 Shell Linux
ZooKeeper【部署 01】单机版安装+配置+添加到service服务+开机启动配置+验证+chkconfig配置+shell自动部署脚本(一篇入门zookeeper)
ZooKeeper【部署 01】单机版安装+配置+添加到service服务+开机启动配置+验证+chkconfig配置+shell自动部署脚本(一篇入门zookeeper)
187 0
|
11月前
|
存储
zookeeper入门(二)
接触zookeeper也有一段时间了,一直有一个问题困扰着我,那就是zookeeper在codis中扮演什么角色,zookeeper中到底存储了哪些数据。
46 0
|
11月前
|
存储 消息中间件 设计模式
zookeeper入门(一)
Zookeeper 是一个开源的分布式的,为分布式应用提供协调服务的 Apache 项目
103 0
zookeeper入门到精通08——服务器节点动态上下线案例实战
zookeeper入门到精通08——服务器节点动态上下线案例实战