首页 > zookeeper > zookeeper介绍
2015
08-08

zookeeper介绍

Zookeeper—分布式协调工具

Zookeeper的作用

Zookeeper的作用是负责分布式系统协调一致

Zookeeper的大致实现思路

Zookeeper应用程序有服务端和客户端的概念,在服务端维护一个树状数据,当服务端数据更改时可以通知客户端进行同步更新,以保证分布式环境的一致性。

zookeeper介绍 - 光明宇宙站 - 1

我们通过给树状数据赋予含义的方式来使用zookeeper完成不同类型的工作

需要注意的是:zookeeper是用来管理其他集群的,但是zookeeper服务端本身也支持集群的方式,且这样更加安全,避免了zookeeper服务自身出现问题时被管理集群无法使用的问题。集群的方式中,会有一个server被称之为leader(可以对树状数据进行读写),其他大部分server称之为flower,对数据数据只有读取的能力。当leader上的数据发生改变时,其他所有的可用flower都会进行数据更新,以保证leader出现问题之后,其他的任何一个server都可以替代其位置,成为新的leader,且同时保证zookeeper维护的树状数据的安全性。还有一部分机器被称之为observer(3.3.0版本开始添加),跟flower类似,也是只能对数据进行读取,但是与flower不同的是observer不参与leader的选举竞争,但是可以负责处理非事务性请求。

最后编辑:
作者:小马哥
大数据技术学习及实践者~

留下一个回复

你的email不会被公开。