Zookeeper简介、原理和功能?

这篇具有很好参考价值的文章主要介绍了Zookeeper简介、原理和功能?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.Zookeeper简介
Zookeeper是一个开源的、分布式的应用程序协调服务。它提供的功能包括:命名服务、配置管理、集群管理、分布式锁、负载均衡、分布式队列等。
(1)命令服务。可以简单理解为电话簿。打电话前,先查找这个人名对应的号码。分布式环境下,经常需要对应用/服务进行统一命名,便于识别不同的服务。类似于识别不同的服务。类似于域名与IP之间的对应关系,域名容易记住。Zookeeper通过名称来获取资源或服务的地址、提供者等信息。
(2)配置管理。分布式系统有大量的服务器,比如在搭建Hadoop的HDFS的时候,需要在一台Master主机器上配置好HDFS需要的各种配置文件,然后通过scp命令把这些配置文件复制到其他节点上,这样各个机器拿到的配置信息是一致的,才能成功运行HDFS服务。Zookeeper提供了这样一种服务:一种集中管理配置的方面,我们在这个集中的地方修改了配置,所有对这个配置感兴趣的服务都可以获取变更。这样就省去手动复制配置,还保证了可靠性和一致性。
(3)集群管理。集群管理包含两点:是否有机器退出和加入、选举Master。在分布式集群中,经常会由于各种原因,比如硬件故障、网络问题等,有些新的节点会加入进来,也有老的节点会退出集群。这个时候,集群中有些机器(比如Master节点)需要感知到这种变化,然后根据这种变化做出对应的决策。Zookeeper集群管理就是感知变化,做出对应的策略。
(4)分布式锁。Zookeeper的一致性文件系统使得锁的问题变得容易。锁服务可以分为两类,一类是保持独占;另一类是控制时序。单机程序的各个进程需要对互斥资源进行访问时需要加锁,分布式程序分布在各个主机上的进程对互斥资源进行访问时也需要加锁。

二.Zookeeper的原理
Zookeeper一个常用的使用场景是担任服务生产者和服务消费者的注册中心。服务生产者将自己提供的服务注册到Zookeeper中心,服务消费者在进行服务调用的时候先到Zookeeper中查找服务,获取服务生产者的详细信息之后,再去调用服务生产者的内容与数据.

三.Zookeeper集群总体架构
Zookeeper集群中有4种角色,如表所示:
1)领导者(Leader):领导者负责投票的发起和决议,更新系统状态;
2)跟踪者(Followe): 接受客户端请求并返回结果,在选举阶段参与投票;
3)观察者(Observer): 接受客户端连接,将写请求转发给Leader,不参与选举阶段
4)客户端(Client): 请求的发起方;
ZooKeeper集群由一组Server节点组成,这一组Server节点中存在一个角色为Leader的节点,其他节点为Follower或Observer。文章来源地址https://www.toymoban.com/news/detail-445887.html

到了这里,关于Zookeeper简介、原理和功能?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ZooKeeper 简介

    1、概念介绍 ZooKeeper 是一个开放源码的分布式应用程序协调服务,为分布式应用提供一致性服务的软件,由雅虎创建,是 Google Chubby 的开源实现,是 Apache 的子项目,之前是 Hadoop 项目的一部分,使用 Java 实现。 ZooKeeper 是一个典型的分布式数据一致性解决方案,分布式应用程

    2024年01月19日
    浏览(26)
  • Zookeeper:什么是Zookeeper? ① 二、Zookeeper主要功能

    一、Zookeeper是什么         Zookeeper是一个开源的分布式协调服务框架,它是一个为分布式应用提供一致性服务的软件。         Zookeeper致力于提供一个高性能、高可用,且具备严格的顺序访问控制能力的分布式协调服务,是雅虎公司创建,是Google Chubby 一个开源的实现

    2024年02月12日
    浏览(40)
  • Middleware ❀ Zookeeper功能与使用详解

    Zookeeper(缩写:ZK)是一个开源的分布式协调服务,为分布式应用提供一致性服务的软件,分布式应用可以基 于ZK实现如:数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁、分布 式队列等功能。 ZK将简单易用的接口和性能高效、功能稳定的

    2024年02月15日
    浏览(33)
  • ZooKeeper原理剖析

    ZooKeeper是一个分布式、高可用性的协调服务。在大数据产品中主要提供两个功能: 帮助系统避免单点故障,建立可靠的应用程序。 提供分布式协作服务和维护配置信息。 ZooKeeper集群中的节点分为三种角色:Leader、Follower和Observer,其结构和相互关系如下图所示。通常来说,需

    2024年02月16日
    浏览(35)
  • zookeeper概述和原理

    分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制 ,让他们有序的去访问某种临界资源,防止造成 \\\" 脏数据 \\\" 的后果。 在这图中有三台机器,每台机器各跑一个应用程序。然后我们将这三台机器通过网络将其连接起来,构成一个系统来为用户提供服务,

    2024年01月23日
    浏览(34)
  • Zookeeper工作原理

      ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户,主要为了解决

    2023年04月17日
    浏览(37)
  • ZooKeeper 的工作原理

    ZooKeeper 的工作原理可以概括为以下几个方面: 1. 数据模型 ZooKeeper 使用树形目录节点(znode)来建模关键的数据,每个 znode 可以存储数据内容,也可以作为目录包括子节点。客户端可以在节点上设置监听器。 2. 一致性算法 ZooKeeper 使用 ZAB(ZooKeeper Atomic Broadcast)协议来保证分布式数据

    2024年02月12日
    浏览(35)
  • ZooKeeper 使用介绍和原理详解

    目录 1. 介绍 重要性 应用场景 2. ZooKeeper 架构 服务角色 数据模型 工作原理 3. 安装和配置 下载 ZooKeeper 安装和配置 启动 ZooKeeper 验证和管理 停止和关闭 4. ZooKeeper 数据模型 数据结构和层次命名空间: 节点类型和 Watcher 机制: 5. 分布式锁 实现分布式锁的基本步骤 代码示例(

    2024年02月04日
    浏览(32)
  • Zookeeper 和 Kafka 工作原理及如何搭建 Zookeeper集群 + Kafka集群

    目录 1 Zookeeper 1.1 Zookeeper 定义 1.2 Zookeeper 工作机制 1.3 Zookeeper 特点 1.4 Zookeeper 数据结构 1.5 Zookeeper 应用场景 1.6 Zookeeper 选举机制 2 部署 Zookeeper 集群 2.1 安装前准备 2.2 安装 Zookeeper 3 Kafka 3.1 为什么需要消息队列(MQ) 3.2 使用消息队列的好处 3.3 消息队列的两种模式 3.4 Kafka 定义

    2024年02月08日
    浏览(44)
  • Zookeeper(2) - 配置详解与启动原理

    目录 一、配置参数 二、常用命令 三、ZK的启动过程 3.1、单机启动 3.2、集群启动 dataDir: 用于配置走开服务器的快照文件目录,默认情况下,如果没有配置dataLogDir,那么事务日志也会存储在这个目录中。考虑到事务日志的写性能直接影响zookeeper整体的服务能力,因此建议同

    2024年02月17日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包