(1)Zookeeper:一个领导者(Leader),多个跟随者(Follower)组成的集群。
(2)集群中只要有半数以上节点存活,Zookeeper 集群就能正常提供服务。所以 Zookeeper
集群适合安装奇数台服务器。
(3)全局数据一致:每个 Server 保存一份相同的数据副本,Client 无论连接到哪个
Server,数据都是一样的。
(4)更新请求顺序执行,来自同一个 Client 的更新请求按其发送顺序依次执行。
(5)数据更新具有原子性,一次更新要么成功要么失败。
(6)实时性,在一定时间范围内,Client 能读到最新数据。
3、应用场景
Zookeeper 能提供的服务包括:统一命名服务、统一配置管理、统一集群管理、服务器节
点动态上下线、软负载均衡等。
(1)统一命名服务
在分布式环境下,经常需要对应用或者服务进行统一命名,便于识别。例如 IP 和域名的
对应关系,一般我们都是输入域名即可访问对应网站,但其实内部使用 DNS 把域名解析成
了对应的 IP 地址。