ZooKeepr, 其官网对它的描述为:A Distributed Coordination Service for Distributed Applications。 译为,为分布式应用提供分布式的协调服务,在我的理解里,就是协调和管理分布式服务。
这里的核心概念是Coordination,协调。在实际的生产环境中,大型的系统往往有很多服务器构成一个个服务模块来组成一个完整的系统,这些服务器之间需要协调来共同工作,这里就是ZK发挥其作用的地方。ZK通过提供一个类似文件系统的树结构来完成协调服务。客户端可以通过对树结构中节点数据的查询、修改、监听来协调合作。
有几个概念要区分:
ZK服务器,ZK是独立的服务,运行在独立的服务器上,这里的ZK服务器指的是提供ZK服务(维护树结构)的服务器,而特性中说的“超过一半的服务器正常就可以工作”,也是指的ZK服务器,要注意与生产环境中的其他服务器区分开来。
ZK客户端,这个客户端就是指使用ZK服务的客户端,这个客户端有可能是生产环境中的服务器,也可能是中间件,也要注意区分这个概念。
Persistent Node、Ephemeral Node, 持久节点和临时节点,两个节点都是ZK树上的节点,区别在于临时节点会在ZK检查到创建它的Client断开后自动删除这个节点,而持久节点不会。
ZK中树形的数据结构如下,
通过这个数据结构,可以在很多分布式的应用场景中发挥作用。
- 大小: 27.5 KB
分享到:
相关推荐
### Zookeeper概述 Zookeeper是一种分布式服务框架,其主要功能在于提供高效且可靠的分布式协调服务。作为Google Chubby的一种开源实现,Zookeeper被广泛应用于多种分布式系统中,尤其是在Hadoop和Hbase这样的大...
### Zookeeper概述 Zookeeper是一种用于分布式环境中的协调服务,主要功能包括配置维护、名字服务、分布式同步、组服务等。其目标在于封装那些容易出错但又至关重要的底层服务,为用户提供简单易用的接口及高效稳定...
- **配置信息集中管理**:将应用程序所需的配置信息集中在ZooKeeper节点上存储,当应用启动时主动获取,并在节点上注册Watcher,以便在配置发生变化时实时接收通知并更新。 - **全局变量管理**:将业务逻辑中需要的...
#### 功能模块概述 该服务由两个功能模块组成: 1. **配置文件更新组件 HadoopConfigUpdater:** - **作用:** 当管理员修改配置文件后,执行该组件,将数据写入 Zookeeper。 - **实现方式:** 可以将管理员修改...
zookeeper概述 zookeeper安装 zookeeper结构与原理 zookeeper应用
### ZooKeeper应用场景详解 #### 一、概述 ZooKeeper是一个分布式的协调服务框架,它主要解决了分布式系统中常见的协调问题。通过实现Paxos算法,确保了在分布式环境中数据的高度一致性。ZooKeeper提供了简单易用...
Zookeeper 在多种分布式应用场景中发挥着重要作用: - **分布式消息同步和协调**:Zookeeper 可用于管理和协调分布式任务,确保数据的一致性和状态同步。 - **服务器节点动态上下线**:节点可以注册到 Zookeeper,当...
#### ZooKeeper概述 ZooKeeper是一个由雅虎开发的开源分布式协调服务系统,旨在为分布式应用提供一致性和可靠性支持。它是Google Chubby系统的开源版本,主要功能包括数据发布/订阅、负载均衡、命名服务、分布式...
6.1.1. 概述 2 6.1.2. 特点 3 6.1.3. 数据结构 4 6.1.4. 应用场景 4 6.1.5. 下载地址 6 6.2. Zookeeper安装 7 6.2.1. 本地模式安装部署 7 6.2.2. 配置参数解读 9 6.3. Zookeeper实战(开发重点) 10 6.3.1. 分布式...
一、Zookeeper概述 Zookeeper的设计目标是简化分布式环境中的数据一致性问题,提供了一个高可用、高性能、顺序访问的数据存储系统。它采用主从复制的架构,确保数据在多个节点间的同步,从而达到高可用性。...
1. **Zookeeper概述** Zookeeper是一个开源的、分布式的、为分布式应用提供一致性服务的软件,设计模式基于Paxos算法,实现了高可用性、高性能以及数据一致性。Zookeeper的主要功能包括命名服务、配置管理、集群...
**Zookeeper概述** Zookeeper是Apache软件基金会的一个开源项目,它提供了一个分布式的,开放源码的分布式应用程序协调服务。Zookeeper的设计目标是为分布式应用提供一致性服务,它基于一个简单的模型,允许分布式...
**尚硅谷2021 ZooKeeper笔记概述** ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终将简单易用的接口和...
**一、Zookeeper概述** Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态,根据节点提交的反馈进行下一步合理操作。它提供了一种简单有效的原语集,使得...
#### 一、Zookeeper概述及主要功能 ##### Zookeeper简介 Zookeeper是一款开源的分布式协调服务组件,属于Apache顶级项目之一。它主要用于简化分布式应用程序的开发过程,为开发者提供了高效且可靠的分布式协调机制...
首先,`zookeeperOver.pdf` 可能是 Zookeeper 的总体概述,涵盖了 Zookeeper 的设计理念、主要功能和架构。它会解释 Zookeeper 如何通过一致性模型提供服务,以及它在分布式环境中的作用。 `bookkeeperOverview.pdf...
Zookeeper的设计目的是为了简化分布式应用的开发,提供了一组简单的原语,解决了分布式环境中的一致性问题。Zookeeper通过实现Paxos算法确保了数据的一致性和可靠性,从而为各种分布式系统提供了一个基础性的服务层...
一、Zookeeper概述 Zookeeper的设计理念源于Google的Chubby,主要用于解决分布式环境中的数据一致性问题。它提供了一种树状的数据结构,其中每个节点都可以存储数据,同时可以监听其他节点的变化,从而实现分布式...