`

zookeeper 基础知识

 
阅读更多

一、ZooKeeper 基础知识

 

1 、zookeeper 环境搭建

有5台Server搭建一个zookeeper集群,这5台机器根据选举算法,选出一个leader节点,这个leader节点与其他4台Server相互通信,是长连接,当这4台Server有改动时,先将改动同步到leader节点,然后再由leader将改动同步到每一个Server。搭建好zookeeper后,就可以与Client连接,除了leader节点,其余的Server都可以与Client保持长连接。但leader挂掉时,zookeeper会重新选出一个leader。

 

2、zookeeper 协同 

zookeeper 维护一个类似文件系统的数据结构,每一个目录称为znode,可以像文件系统一样,增加、删除znode,znode是可以存储数据的。

znode分为下面4种类型

(1)  持久化节点 : 当客户端创建一个持久化节点时,不论客户端是否保持连接,节点都存在

(2)  持久化并顺序编号 : 当多个节点想要创建一个目录时,会自动按顺序进行编号。

(3)  临时节点 :客户端断开连接,节点数据删除

(4)  临时并顺序编号 :客户端断开连接,节点数据删除 ,编号方式与持久化顺利编号相同。

 

3、通知机制

客户端注册监听它关心的目录节点,当目录节点发生变化时,zookeeper会通知客户端。

 

4、zookeeper的作用

1: 发布和订阅 : 将数据发布到zk节点上,让订阅者动态获取数据。

可以做服务器的配置管理,服务器的启动需要数据库和zk相关的信息,服务器通常会配置一些数据库和相关应该的一些信息。可以将配置发布到zk上,当服务器启动时,动态的获取配置。

 

2:发布通知/协调 :

 

3: 分布式锁 : 当所有的节点都尝试创建某一个目录时,只要一个节点可以创建成功。利用这个特性,所有服务器在需要锁的时候,就去创建一个既有的目录,只要创建成功的服务器才能获取锁。

 

4: 集群管理 :当一个应用启动时,会创建一个临时目录,当应用下次时,临时目录也将会移除

 

5: 分布式队列 : 

 

二、 Zookeeper 注册和发现服务

 

1 : 使用Zookeeper来存放服务器列表 

2 : 使用Zookeeper的watch来及时更新服务器信息

3 :  Zookeeper高性能的读,稳定的写

 

 

三、 负载均衡

 

1: Zookeeper 存取服务的多个提供者的信息

2: Zookeeper 的通知机制 + 本地缓存

本地缓存: 当没有接到变化的通知时,就取本地的缓存

3: 应用仅需配置一个Zookeeper的地址

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Zookeeper基础知识

    【Zookeeper基础知识】 Zookeeper,源自雅虎,是Google Chubby的开源实现,是一个高度可靠的分布式协调服务。它的设计初衷是简化分布式环境中的复杂一致性问题,通过提供一系列简单易用的接口,帮助开发者构建...

    Zookeeper基础知识、体系结构、数据模型、服务器集群.docx

    `tickTime`是Zookeeper的基础时间单位,用于心跳检测。`initLimit`和`syncLimit`分别规定了客户端初始化连接和Leader-Follower同步的超时限制。`server.A = B:C:D`配置用于定义集群中的服务器信息,A是服务器编号,B...

    Zookeeper-基础

    《Zookeeper基础知识详解》 Apache ZooKeeper是一款分布式协调服务,它是集群管理的基石,为分布式应用提供一致性服务。Zookeeper的设计目标是简单、高效、稳定,它被广泛应用于分布式环境中的配置管理、命名服务、...

    Zookeeper基础1

    ### Zookeeper基础知识详解 #### 一、Zookeeper简介与安装 **Zookeeper**是一款开源的分布式协调服务,它提供了一套完整的解决方案来帮助开发者解决分布式应用程序中的常见问题,如命名服务、配置管理、集群管理等...

    Zookeeper单机及集群安装配置

    ### Zookeeper基础知识与架构 **Zookeeper**是一个高性能、分布式且开源的应用协调服务,作为Apache Hadoop的一个子项目,它提供了简单而强大的功能集,帮助分布式应用实现诸如同步服务、配置维护、命名服务以及...

    Zookeeper讲义.pdf

    ### Zookeeper基础知识详解 #### 1. Zookeeper概述 Zookeeper是一个开源的分布式协调服务,由Apache基金会维护和支持。它的主要目标是简化分布式应用程序的开发和管理,通过提供一系列的基础服务来帮助解决分布式...

    Zookeeper综述1

    1.1.1. Zookeeper基础知识 Zookeeper是一个高可用的分布式服务框架,主要功能包括命名服务、配置管理、集群同步、分布式锁等。它的数据模型采用树形结构,称为ZNode,每个ZNode都可以设置Watcher监听,当ZNode发生...

    zookeeper的搭建及使用

    ### ZooKeeper基础知识与搭建详解 #### 一、ZooKeeper简介 ZooKeeper是一个高性能的分布式协调服务系统,主要用于解决分布式应用中常见的数据管理问题,如配置维护、域名服务、分布式同步、组服务等。它提供了简单...

    Zookeeper分布式系统开发实战[借鉴].pdf

    * Zookeeper基础知识 * 体系结构 * 数据模型 * 常见的应用场景 第2课:Zookeeper安装配置、命令行操作 * 单机、集群搭建和测试 * 命令行客户端操作 第3课:Watches、Node、API介绍、Java Client开发 * Watches...

    zookeeper入门到精通架构高级课程

    ### ZooKeeper基础知识与核心概念 #### 一、ZooKeeper简介 ZooKeeper是一个高度可用且分布式的协调服务,主要用于解决分布式环境中复杂的应用程序一致性问题。作为一款开源工具,ZooKeeper提供了简单易用的API,使...

    zookeeper客户端工具

    **Zookeeper基础知识** 在深入使用ZooInspector之前,了解Zookeeper的一些基础概念是非常必要的: - **Znode**:Zookeeper的数据存储单位,类似于文件系统的文件或目录,有路径标识。 - **持久节点(Persistent ...

    zookeeper的基础结构知识

    zookeeper的基础介绍,ppt

    ZooKeeper的文件

    ### ZooKeeper基础知识 #### 1.1 为什么使用ZooKeeper? ZooKeeper是一个高性能、高可用性且可扩展的分布式协调服务。它为分布式应用提供了一套完整的基础设施支持,帮助开发者解决分布式环境下常见的问题,如命名...

    ZooKeeper 23 道面试题及答案.docx

    ZooKeeper 基础知识点总结 ZooKeeper 是一个分布式的、开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现。它是集群的管理者,监视着集群中各个节点的状态,根据节点提交的反馈进行下一步合理...

    大数据课程分类.pdf

    * ZooKeeper基础知识 * Kafka基础知识 4. 实时计算阶段: * Mahout基础知识 * Spark基础知识 * Storm基础知识 5. 数据采集阶段: * Python基础知识 * Scala基础知识 6. 商业实战阶段: * 实操企业大数据...

    (2024)28道ZooKeeper面试题.pdf

    ### ZooKeeper基础知识与核心概念 #### 1. ZooKeeper是什么? **ZooKeeper**是一款开源的分布式协调服务,主要用于解决分布式应用中常见的数据一致性问题。它提供了一个高性能、可靠的协调平台,可以用来实现诸如...

Global site tag (gtag.js) - Google Analytics