什么是zookeeper
zookeeper 是一个分布式服务框架,是Apache Hadoop 的一个子项目,主要用来解决分布式应用中经常遇到的一些数据管理问题,
如:数据发布订阅、负载均衡、统一命名服务、master选举、状态同步服务、集群管理服务、配置管理、分布式队列、分布式锁
设计目标:
1、简单的数据结构:共享的树形结构,类似文件系统,存储于内存中
2、可以构建集群:避免单点故障,3-5台就可以组装成集群,超过半数可以对外提供服务
3、顺序访问:对于每个读请求,zk会分配一个全局的递增编号,利用这个特性可以实现高级协调服务
4、高性能:基于内存操作,服务于非事物请求,适用于读操作为主的业务场景