`

zookeeper简介

 
阅读更多

ZooKeeper是作为分布式应用建立更高层次的同步(synchronization)、配置管理 (configuration maintenance)、群组(groups)以及名称服务(naming)。在编程上,ZooKeeper设计很简单,所使用的数据模型风格很像文件系统的目录树结构,简单来说,有点类似windows中注册表的结构,有名称,有树节点,有Key(键)/Value(值)对的关系,可以看做一个树形结构的数据库,分布在不同的机器上做名称管理。

zookeeper思想非常简单,即保证对znode的修改都复制到ensemble的其他机器中,如果小范围出现故障,其他机器的备份可以恢复最新状态

zookeeper使用zab协议分为两个阶段

一 ensemble中机器参与一个选择领导者的进程,选择完成后大部分跟随者与领导者完成同步后,该阶段完成。

二 用户写操作发送给领导者,通过广播发送给跟随者,如果大部分跟随者完成修改后,领导者返回更新成功。

如果领导者失败,会重新选举领导者,原有领导者恢复成为跟随者。

当更新时不时直接更新znode内存中的信息,而是先将信息写入本地磁盘,读请求可能由任何机器服务,因为是内存查找非常快。

zookeeper使用顺序一致性,即根据客户发送更新的顺序来保证数据的一致性,它不会让客户端看到过时信息,会强制客户转到一个更新的服务器上。

zookeeper由内存提供读操作从而提升性能,但是这可能造成数据不同步,为保证数据同步,处理读取的机器将调用sync强制机器读取znode上的信息。

zookeeper由客户端与服务器组成,客户端连接服务器端会为其创建一个会话,会话有超时时段,通过会话接受请求及响应和状态检查,会话可以在未过期的时间段内

被重新建立(不同机器),注意超时后连接是可以恢复的,过期时不可以的,就像连接池的重用。

zookeeper watch起到了解znode状态改变的功能,客户可以在znode上注册watch来达到监听的目地。

分享到:
评论

相关推荐

    ZooKeeper简介和概念知识

    ZooKeeper简介和概念知识 ZooKeeper是分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper通过其简单的架构和API解决了这个问题。ZooKeeper允许开发人员专注于核心应用...

    细细品味Hadoop_第16期_ZooKeeper简介及安装_V1.2

    ZooKeeper是一个开源的分布式协调服务,它是为了解决分布式应用中的诸多问题而设计的,比如同步、配置管理、命名空间、分布式锁、集群管理等。ZooKeeper的设计目标是简单、健壮和良好的性能。它通过一个共享的配置...

    zookeeper简介(3)共2页.pdf.zip

    **Zookeeper简介(3)共2页.pdf** Apache ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终将简单易用的接口...

    zookeeper简介(1)共3页.pdf.zip

    **Zookeeper简介** Zookeeper是Apache软件基金会的一个开源项目,它是分布式应用程序协调服务的基石,设计用于处理大量的分布式系统的同步问题。Zookeeper提供了一个高可用、高性能、简单易用的分布式协调服务,...

    Zookeeper简介及核心概念

    Zookeeper简介及核心概念

    1 ZooKeeper 简介.md

    1 ZooKeeper 简介.md

    Zookeeper 简介 搭建

    **Zookeeper 简介与搭建** Zookeeper 是一个分布式协调服务,由雅虎和 Apache 软件基金会共同开发,是 Hadoop 生态系统中的重要组成部分。它提供了一种集中式的服务,用于命名、配置管理、分布式同步、组服务等,常...

    Zookeeper简介及核心概念.zip

    Zookeeper是Apache软件基金会的一个开源项目,它是一个分布式的,开放源码的分布式应用程序协调服务。这个服务提供了可靠的分布式协调机制,使得分布式系统的开发变得更加简单。Zookeeper的主要目标是简化分布式环境...

    zookeeper简介与安装步骤

    zookeeper的介绍和安装步骤,可供初学者了解zookeeper,还有安装步骤

    ZooKeeper入门简介及配置使用PDF

    ZooKeeper系列之一:ZooKeeper简介 ZooKeeper是一个为分布式应用所设计的分布的、开源的协调服务。分布式的应用可以建立在同步、配置管理、分组和命名等服务的更高级别的实现的基础之上。 ZooKeeper意欲设计一个易于...

    zookeeper3.4.5.rar

    一、Zookeeper简介 Zookeeper源于雅虎的研究项目,后来成为Apache Hadoop的一部分。它的设计目标是为分布式应用提供简单、高效和高度可用的服务,包括命名服务、配置管理、组服务、分布式同步和领导选举等。...

    Linux下Zookeeper集群的安装

    ##### Zookeeper简介 Zookeeper是一款开源的分布式协调服务组件,属于Apache顶级项目之一。它主要用于简化分布式应用程序的开发过程,为开发者提供了高效且可靠的分布式协调机制。 在实际应用场景中,Zookeeper经常...

    CentOS7.0安装zookeeper

    #### 一、Zookeeper简介 Zookeeper 是一个分布式的协调服务框架,它提供了一种高效、可靠的机制来维护集群中的分布式进程之间的协调工作,比如命名服务、配置管理、集群同步等。在分布式系统中,Zookeeper 被广泛...

    zookeeper3.5.1.rar

    一、Zookeeper简介 Zookeeper的设计理念源于Chubby,主要解决分布式环境中的数据一致性问题。它采用树状结构存储数据,每个节点都可以存储数据并提供服务。Zookeeper的主要角色包括:客户端、服务器节点(ZNode)和...

    尚硅谷大数据之Zookeeper视频

    ### Zookeeper简介 Zookeeper是Apache软件基金会的一个顶级项目,它提供了一个高性能且可靠的分布式协调服务框架。在分布式系统中,Zookeeper被广泛用于解决各种常见的分布式一致性问题,如命名服务、配置管理、...

    zookeeper-3.4.6.rar

    一、Zookeeper简介 Zookeeper起源于雅虎研究部门的一个项目,后来成为Apache软件基金会的顶级项目。它提供了一种简单易用的接口,使得分布式应用能够管理和同步数据,实现服务发现、配置管理、命名服务等多种功能。...

    zookeeper-3.4.11.zip

    一、Zookeeper简介 Zookeeper由Apache基金会开发,基于Java实现,设计灵感来源于Paxos算法。它提供了一种分布式一致性服务,确保在大规模分布式环境下的数据一致性。Zookeeper采用客户端/服务器模式,由多个节点...

Global site tag (gtag.js) - Google Analytics