1.zookeeper出现的历史及其原因
Zookeeper 最早起源于雅虎研究院的一个研究小组。在当时,研究人员发现,在雅虎内部很多大型系统基本都需要依赖一个类似的系统来进行分布式协调,但是这些系统往往都存在分布式单点问题。
所以,雅虎的开发人员就试图开发一个通用的无单点问题的分布式协调框架,以便让开发人员将精力集中在处理业务逻辑上。
2.分布式协调
比如一个电商系统有user服务,订单服务,商品服务构成,三个服务为了高可用都是集群部署。那么服务之间调用需要一个中间件统一管理。比如user服务调用商品服务的ip地址,比如商品服务的某个机器宕机了
如何发现并不去调用。这些都需要引入一个第三方中间件做一个集中管理,但是这个第三方也存在单点问题,集群部署由涉及到数据同步问题
3.zookeeper安装
下载地址:http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.9/
下载bin包
解压
4.配置文件
启动的默认文件是conf/zoo.cfg,把zoo_simple.conf copy一份命名zoo.cfg
配置参数:
tickTime=2000(发送心跳包的时间间隔,单位ms)
initLimit=10
syncLimit=5
dataDir=/data/zookeeper
clientPort=2181
5.zookeeper数据模型(ZooKeeper Data Model)
zookeeper具有分层的命名空间,类似分布式文件系统,唯一的区别是空间下的节点既有数据也有子节点,就是节点即是目录也是文件
参考博客:https://blog.csdn.net/jiahao1186/article/details/82633588