开发者社区> 一个风轻云淡> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Zookeeper入门

简介: Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目 ZooKeeper字面意思:动物园管理员,把服务器比作是动物,它作为一个管理者的身份,监控着从它上面注册过的服务,客户端可以通过ZooKeeper来了解服务的运行情况。
+关注继续查看

2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>

概述



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


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ZooKeeper
ZooKeeper
59 0
ZooKeeper
在前面的文章中,我已经总结了分布式系统的一般方案和各种一致性算法,接下来就让我们来了解一下分布式系统在工业上的实现ZooKeeper。
47 0
zookeeper
zookeeper主要用于解决分布式环境下的服务协调问题,通常应用场景为: 注册中心: dubbo、motan等 配置中心:disconf 负载均衡:节点值可以为多个服务地址,根据不同负载策略选取服务地址 分布式锁 集群管理工具:根据节点排序用来选举master等 znode zookeeper结构 zookeeper可以理解为一个文件树结构,每一个节点称为一个znode,每个znode上都能存储自己的信息。
1507 0
214
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载
http://www.vxiaotou.com