
[toc]
zookeeper是 Apache 软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。 一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。

zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,zookeeper就将负责通知已经在zookeeper上注册的那些观察者做出相应的反应。


zookeeper数据模型的结构与unix文件系统很类似,整体上可以看做一颗树,每个节点称作一个znode。每一个znode默认能够存储1MB的数据,每个znode都可以通过其路径唯一标识。

提供的服务包括:统一命名服务,统一配置管理,统一集群管理,服务器节点动态上下线,软负载均衡等。(三统一动为均衡)
在分布式环境下,经常需要对应用/服务进行统一命名,便于识别。 例如:IP不容易记住,而域名容易记住。

1)在分布式环境下,配置文件同步非常常见。
2)配置管理可交由zookeeper实现。

1) 分布式环境中,实时掌控没个节点的状态是必要的。
2) zookeeper可以实现实时监控节点状态变化

客户端能实时洞察到服务器上下线的变化

在zookeeper中记录每台服务器的访问数,让访问数最少的服务器去处理最新的客户端请求。

# wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
下载地址:https://zookeeper.apache.org/
点击download跳转下载页面

选择下载版本





公众号ID:雨中散步撒哈拉
个人网站: 名称:雨中散步撒哈拉 链接:https://liudongdong.top/ 描述:只有创造,才是真正的享受,只有拚搏,才是充实的生活。
Q.E.D.