hadoop框架之zookeeper

本文详细介绍了Zookeeper作为一个分布式协调服务系统的作用,包括它的特点、数据结构、节点类型、内部选举机制和监听器原理。Zookeeper提供全局数据一致性和顺序更新等特性,适用于分布式应用的协调服务。此外,还介绍了Zookeeper的部署、客户端操作以及写数据流程。
摘要由CSDN通过智能技术生成
  1. zookeeper介绍
    zookeeper是一个分布式协调服务系统,为用户的分布式应用程序提供协调服务,所提供的服务有多个,比如主从协调,服务器节点动态上下线,同步服务等。从设计模式来讲,这其实是一个基于监听者模式的设计。
    zookeeper=文件系统+通知机制(配置数据存储在系统中,当该数据发生变化时,触发监听机制)
    zookeeper的主要作用是:减轻为分布式应用开发协调服务的负担
    zookeeper的底层其实只实现了两个功能:
    1)管理用户程序提交的状态信息
    2)为用户程序提供数据节点监听服务
    对外来说,没有主从之分,对外提供高可靠的、稳定的同步服务
    对于zookeeper内部来说,是由主从之分的,主是leader,其他都是follower,leader负责具体的操作,follower只负责接收从外界传来的数据。leader处理完成后,把结果返回给follower,follower再返回给客户端。至于leader是如何产生的,下面我们会详细讲解。

  2. zookeeper的特点
    是由一个leader和多个follower组成的集群
    在zookeeper启动时或者leader挂掉时,会重新投票产生leader
    集群中只要有半数以上的节点存活,集群就能正常服务,这只是针对集群刚开启时,如果集群开启,只要leader不挂,就算follower只剩一个,集群仍然是可以正常服务的。
    全局数据一致性,每个server都保存一份相同的数据副本,因此,无论client连接到那个server࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值