zookeeper学习(一):zookeeper的原理

1.zookeeper原理

zookeeper是一个第三方软件,用来管理Client对于数据的采集,如图,一个server对应各自的Client,如果一个server挂了,就可以使用zookeeper来组织其他的server(可能是闲置的服务器)来帮助down了的服务器执行任务。

2.zookeeper的特点:

(1)zookeeper服务器个数为奇数,超过一半的服务器可以工作,zookeeper集群都不会崩溃。
(2)zeekeeper会有主从服务器之分,主服务器优先接受任务,一旦主服务器down了,就会从新选举一个新的master担任主服务器。
(3)zookeeper里面保存的并没有server的业务,都是一些状态数据,一个状态也就kb级别。每个server的业务数据都由自己独立保管。

3.keepalived与zookeeper的比较


左边是keepalived,右边是zookeeper:
(1)keepalived时client请求server时,keepalived配置在每个server上,而zookeeper是一个第三方代理,有自己单独的服务器。而且zookeeper本身就是一个分布式服务,zookeeper所形成的集群个数一般是奇数个,只要有半数的zookeeper服务器没有down,服务器就可以正常工作。
(2)keepalived和zookeeper都是协调服务器。
(3)keepalived是对进入的数据进行选出server为其服务,zookeeper则是去请求client,获取他们的数据,数据一个是提交给server,一个是server请求数据。

全部评论

相关推荐

伟大的烤冷面被普调:暨大✌🏻就是强
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务