1、zookeeper概念
zookeeper是一个分布式协调服务:
a:zookeeper是为别的分布式程序服务的
b:zookeeper本身就是一个分布式程序(只要半数以上节点存活,zookeeper就能正常服务。)
c:zookeeper的服务范围:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务
d:zookeeper底层其实只提供了两个功能:(1)管理(存储、读取)用户程序提交的数据 (2)为用户程序提交数据节点监听服务
2、zookeeper集群机制
半数机制:集群中半数以上机器存活,集群可用。
zookeeper集群适合搭建在奇数台机器上。
3.Zookeeper特性
Zookeeper:一个leader,多个foollower组成的集群
全局数据一致:每个Server保存一份相同的数据副本,client无论连接到那个Server,数据都是一致的
分布式读写,更新请求转发,由leader实施
更新请求顺序进行
数据更新原子性
实时性
4.zookeeper原理及内部选举机制
原理:zookeeper在配置文件中并没有指定master和slave,但是,zookeeper在工作时,只有一个节点为leader,其余节点为follower,leader是通过内部的选举机制临时产生的。