`
sdzxx2008
  • 浏览: 522 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

zookeeper的应用场景

阅读更多
  zk的作用 及应用场景

1. 树形存储 . 分布式环境下协同工作,记录日志。
2. 配置管理 。
多client 环境下,依赖同样的配置。 各client通过watcher的方式 来监控zk中的配置变化来做处理。

3. 集群管理
Zookeeper 能够很容易的实现集群管理的功能,如有多台 Server 组成一个服务集群,那么必须要一个“总管”知道当前集群中每台机器的服务状态,一旦有机器不能提供服务,集群中其它集群必须知道,从而做出调整重新分配服务策略。同样当增加集群的服务能力时,就会增加一台或多台 Server,同样也必须让“总管”知道。
Zookeeper 不仅能够帮你维护当前的集群中机器的服务状态,而且能够帮你选出一个“总管”,让这个总管来管理集群,这就是 Zookeeper 的另一个功能 Leader Election。
它们的实现方式都是在 Zookeeper 上创建一个 EPHEMERAL 类型的目录节点,然后每个 Server 在它们创建目录节点的父目录节点上调用 getChildren(String path, boolean watch) 方法并设置 watch 为 true,由于是 EPHEMERAL 目录节点,当创建它的 Server 死去,这个目录节点也随之被删除,所以 Children 将会变化,这时 getChildren上的 Watch 将会被调用,所以其它 Server 就知道已经有某台 Server 死去了。新增 Server 也是同样的原理。
Zookeeper 如何实现 Leader Election,也就是选出一个 Master Server。和前面的一样每台 Server 创建一个 EPHEMERAL 目录节点,不同的是它还是一个 SEQUENTIAL 目录节点,所以它是个 EPHEMERAL_SEQUENTIAL 目录节点。之所以它是 EPHEMERAL_SEQUENTIAL 目录节点,是因为我们可以给每台 Server 编号,我们可以选择当前是最小编号的 Server 为 Master,假如这个最小编号的 Server 死去,由于是 EPHEMERAL 节点,死去的 Server 对应的节点也被删除,所以当前的节点列表中又出现一个最小编号的节点,我们就选择这个节点为当前 Master。这样就实现了动态选择 Master,避免了传统意义上单 Master 容易出现单点故障的问题。
   分布式调度框架tbSchedule就是利用zk来做集群管理,任务分配,协调的。
4. 共享锁

5.同步队列
分享到:
评论

相关推荐

    zookeeper应用场景

    zookeeper应用场景

    ZooKeeper典型使用场景

    ### ZooKeeper典型使用场景详解 #### 一、概述 ZooKeeper是一款开源的分布式协调服务框架,主要用于解决分布式系统中的数据一致性问题。它基于Paxos算法实现,确保了即使在网络分区的情况下,也能保证分布式环境下...

    Zookeeper使用场景及详解

    ### Zookeeper使用场景及详解 #### 一、概述 Zookeeper是一个分布式的、开放源码的数据管理和协调服务框架。它最初是由雅虎研究院开发并开源的,后来成为了Apache的一个顶级项目。Zookeeper的设计目的是为了简化...

    ZooKeeper应用场景

    ### ZooKeeper应用场景详解 #### 一、概述 ZooKeeper是一个分布式的协调服务框架,它主要解决了分布式系统中常见的协调问题。通过实现Paxos算法,确保了在分布式环境中数据的高度一致性。ZooKeeper提供了简单易用...

    08.zookeeper应用场景举例--服务器上下线动态感知--配置文件同步管理.mp4

    08.zookeeper应用场景举例--服务器上下线动态感知--配置文件同步管理.mp4

    zookeeper应用场景实现demo及ppt资料

    1、master选举:mastersel 2、数据的发布和订阅:subscribe 3、负载均衡:balance 4、分布式锁:lock 5、分布式队列:queue 6、命名服务:nameservice 资料来自极客学院

    第三课:zookeeper 典型使用场景实践1

    在本课程“第三课:Zookeeper典型使用场景实践1”中,主要讨论了Zookeeper在分布式系统中的四个关键应用场景:分布式集群管理、分布式注册中心、分布式JOB和分布式锁。下面是针对这些场景的详细说明: 1. **分布式...

    hornsey#ARTS#W3-zookeeper应用场景简述1

    配置维护大型分布式场景中,对相同配置的集群服务器集中进行配置管理,各服务器在zookeeper中注册watcher监听,发布者更新配置后,zookeeper向订

    ZooKeeper典型应用场景.docx

    ZooKeeper被广泛应用于解决多种分布式问题,以下是一些典型的ZooKeeper应用场景: 1. 数据发布与订阅(配置中心): ZooKeeper作为一个配置中心,允许发布者将数据发布到特定节点,订阅者则可以通过注册Watcher...

    zookeeper经典应用场景

    在高性能、高并发的应用场景下,不建议使用ZooKeeper的分布式锁。 服务注册中心 ZooKeeper可以实现服务注册中心,基于ZooKeeper的服务注册中心可以提供高可用性、强一致性和实时性等特性。ZooKeeper的优点包括高...

    ZooKeeper 典型的应用场景详解

    ### ZooKeeper 典型的应用场景详解 #### 一、引言 ZooKeeper是一个高度可用的协调服务,用于分布式应用程序中的管理和同步。它基于观察者模式设计,通过存储和管理共享数据来支持集群间的协作。当这些数据发生改变...

    ZooKeeper典型应用场景

    尽管ZooKeeper最初并非为特定应用场景设计,但开发者们逐渐发掘出了一系列典型用途,利用其提供的API接口(原语集)来满足需求。 1. 数据发布与订阅(配置中心) ZooKeeper可以作为一个配置中心,允许发布者将数据...

    zookeeper linux集群搭建流程

    Linux 集群搭建是 ZooKeeper 的一种常见应用场景,本文将详细介绍 ZooKeeper Linux 集群搭建流程。 准备前提 在开始搭建 ZooKeeper 集群之前,需要提前在本地安装好 JDK,因为 ZooKeeper 是用 Java 编写的,需要...

    2. Zookeeper经典应用场景实战(一)

    ZooKeeper经典应用场景实战(一) 本节课重点介绍了 ZooKeeper 的经典应用场景,并通过 Java 客户端 API 连接和操作 ZooKeeper 集群。 ZooKeeper 官方提供的 Java 客户端 API 虽然提供了基本的操作,但是存在一些...

    2、zookeeper基本操作及应用示例(shell、java api、应用场景示例)

    三、Zookeeper应用场景示例 1. 服务注册与发现:在微服务架构中,Zookeeper可以作为服务注册中心,服务提供者将自己注册到Zookeeper,服务消费者通过查询Zookeeper获取服务提供者的地址。 2. 分布式锁:利用...

    zookeeper3.4.5.rar

    五、Zookeeper应用场景 1. 配置管理:集中存储和管理分布式应用的配置信息,确保配置更新的一致性。 2. 领导选举:在分布式环境中,Zookeeper可以协助选举出一个领导者,确保集群的正确运行。 3. 分布式锁:通过创建...

    zookeeper-3.4.10.tar.gz

    五、Zookeeper 应用场景 1. 分布式锁:Zookeeper可以实现分布式锁,解决多进程/线程间的并发问题。 2. 集群管理:用于管理分布式应用的集群状态,如服务发现、负载均衡等。 3. 配置管理:集中管理分布式系统中的...

Global site tag (gtag.js) - Google Analytics