Zookeeper简介
Zookeeper是提供高性能、高可用 且具备严格的顺序访问控制能力的分布式协调服务。
设计目标
简单的数据结构:共享的树形结构,类似文件系统,存储于内存
可以构建集群:避免单点故障,3-5台机器就可以组成集群,超过半数正常工作就能对外提供服务
顺序访问:对于每个读请求,zk会分配一个全局唯一的递增编号,利用这个特性可以实现高级协调服务;
高性能:基于内存操作,服务于非事务请求,适用于读操作为主的业务场景。3台zk集群能达到13w QPS;
使用场景如下:
数据发布订阅,负载均衡,命名服务,Master选举,集群管理,配置管理,分布式队列,分布式锁
下载安装
wget https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.6.0/apache-zookeeper-3.6.0.tar.gz
tar -zxvf apache-zookeeper-3.6.0.tar.gz
## 进入conf文件夹下,重命名配置文件,因为zookeeper默认找zoo.cfg
cp zoo_sample.cfg zoo.cfg
#启动 bin目录下
./zkServer.sh start
目录结构