-
zookeeper介绍
zookeeper是一个分布式协调服务系统,为用户的分布式应用程序提供协调服务,所提供的服务有多个,比如主从协调,服务器节点动态上下线,同步服务等。从设计模式来讲,这其实是一个基于监听者模式的设计。
zookeeper=文件系统+通知机制(配置数据存储在系统中,当该数据发生变化时,触发监听机制)
zookeeper的主要作用是:减轻为分布式应用开发协调服务的负担
zookeeper的底层其实只实现了两个功能:
1)管理用户程序提交的状态信息
2)为用户程序提供数据节点监听服务
对外来说,没有主从之分,对外提供高可靠的、稳定的同步服务
对于zookeeper内部来说,是由主从之分的,主是leader,其他都是follower,leader负责具体的操作,follower只负责接收从外界传来的数据。leader处理完成后,把结果返回给follower,follower再返回给客户端。至于leader是如何产生的,下面我们会详细讲解。 -
zookeeper的特点
是由一个leader和多个follower组成的集群
在zookeeper启动时或者leader挂掉时,会重新投票产生leader
集群中只要有半数以上的节点存活,集群就能正常服务,这只是针对集群刚开启时,如果集群开启,只要leader不挂,就算follower只剩一个,集群仍然是可以正常服务的。
全局数据一致性,每个server都保存一份相同的数据副本,因此,无论client连接到那个server
hadoop框架之zookeeper
最新推荐文章于 2023-09-11 13:23:26 发布
本文详细介绍了Zookeeper作为一个分布式协调服务系统的作用,包括它的特点、数据结构、节点类型、内部选举机制和监听器原理。Zookeeper提供全局数据一致性和顺序更新等特性,适用于分布式应用的协调服务。此外,还介绍了Zookeeper的部署、客户端操作以及写数据流程。
摘要由CSDN通过智能技术生成