Zookeeper3.5.7版本——Zookeeper的概述、工作机制、特点、数据结构及应用场景

news/2024/5/15 16:16:39/文章来源:https://blog.csdn.net/li1325169021/article/details/129271889

目录

    • 一、Zookeeper的概述
    • 二、Zookeeper的工作机制
    • 三、Zookeeper的特点
    • 四、Zookeeper的数据结构
    • 五、Zookeeper的应用场景
      • 5.1、统一命名服务
      • 5.2、统一配置管理
      • 5.3、统一集群管理
      • 5.4、服务器动态上下线
      • 5.5、软负载均衡

一、Zookeeper的概述

  • Zookeeper 是一个开源的分布式的,为分布式框架提供协调服务的 Apache 项目。

二、Zookeeper的工作机制

  • Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。
    在这里插入图片描述

三、Zookeeper的特点

  • 一个领导者(Leader),多个跟随者(Follower)组成的集群。
  • 集群中只要有半数以上节点存活,Zookeeper集群就能正常服务。所 以Zookeeper适合安装奇数台服务器。
  • 全局数据一致:即每个Server保存一份相同的数据副本,Client无论连接到哪个Server,数据都是一致的。
  • 更新请求顺序执行:即来自同一个Client的更新请求按其发送顺序依次执行。
  • 数据更新原子性:一次数据更新要么成功,要么失败。
  • 实时性:在一定时间范围内,Client能读到最新数据。
    在这里插入图片描述

四、Zookeeper的数据结构

  • ZooKeeper 数据模型的结构与 Unix 文件系统很类似,整体上可以看作是一棵树,每个节点称做一个 ZNode每一个 ZNode 默认能够存储 1MB 的数据,每个 ZNode 都可以通过其路径唯一标识。
    在这里插入图片描述

五、Zookeeper的应用场景

提供的服务包括:统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下线、软负载均衡等。

5.1、统一命名服务

  • 在分布式环境下,经常需要对应用/服务进行统一命名,便于识别。例如:IP不容易记住,而域名容易记住。
    在这里插入图片描述

5.2、统一配置管理

  • 分布式环境下,配置文件同步非常常见。

    一般要求一个集群中,所有节点的配置信息是一致的,比如Kafka集群。

    对配置文件修改后,希望能够快速同步到各个节点上。

  • 配置管理可交由ZooKeeper实现。

    可将配置信息写入ZooKeeper上的一个Znode。

    各个客户端服务器监听这个Znode。

    一旦Znode中的数据被修改,ZooKeeper将通知各个客户端服务器。

在这里插入图片描述

5.3、统一集群管理

  • 分布式环境中,实时掌握每个节点的状态是必要的。

    可根据节点实时状态做出一些调整。

  • ZooKeeper可以实现实时监控节点状态变化。

    可将节点信息写入ZooKeeper上的一个ZNode。

    监听这个ZNode可获取它的实时状态变化。

在这里插入图片描述

5.4、服务器动态上下线

  • 客户端能实时洞察到服务器上下线的变化。
    在这里插入图片描述

5.5、软负载均衡

  • 在Zookeeper中记录每台服务器的访问数,让访问数最少的服务器去处理最新的客户端请求。
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_76223.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

39万字完整版智能矿山项目建设整体解决方案

本资料来源网络,仅做知识分享,请勿商用。完整资料领取见文末,部分资料内容: 1.1 总体技术要求 1.1.1 核心业务架构 智能矿山业务架构是在统一的标准与规范及安全运维保障体系下,按分层设计模式,分为设备层、…

【基于机器学习的推荐系统项目实战-1】初识推荐系统

本文目录一、为什么我们需要推荐系统?二、推荐系统的发展阶段三、推荐系统模型四、通用推荐系统框架4.1 数据生产4.2 数据存储4.3 算法召回4.4 结果排序4.5 结果应用4.6 新浪微博的框架开源结构图五、推荐常用特征5.1 用户特征5.2 物品特征六、推荐常用算法七、结果…

【自动化测试】一位自动化测试工程师居然不会封装框架?神秘自动化测试框架......

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 自动化测试框架 自…

山寨APP频出?安全工程师和黑灰产在较量

在山寨这个领域,没有人比黑灰产更懂模仿。 据安全从业者介绍,一般而言,对于成熟的山寨开发者来说,几天时间内就可以做出一套前端框架。服务器、源代码、域名、服务商这些内容的创建,通过网上租赁的方式就可以解决。 比…

小红书“复刻”微信,微信“内造”小红书

配图来自Canva可画 随着互联网增长红利逐渐见顶,各大互联网平台对流量的争夺变得愈发激烈。而为了寻找新的业务可能性,各家都在不遗余力地拓宽自身边界。在此背景下,目前最为“吸睛”和“吸金”的社交、电商、种草、短视频等领域&#xff0c…

Qt音视频开发19-vlc内核各种事件通知

一、前言 对于使用第三方的sdk库做开发,除了基本的操作函数接口外,还希望通过事件机制拿到消息通知,比如当前播放进度、音量值变化、静音变化、文件长度、播放结束等,有了这些才是完整的播放功能,在vlc中要拿到各种事…

【vulhub漏洞复现】CVE-2018-2894 Weblogic任意文件上传漏洞

一、漏洞详情影响版本weblogic 10.3.6.0、weblogic 12.1.3.0、weblogic 12.2.1.2、weblogic 12.2.1.3WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应…

快速吃透π型滤波电路-LC-RC滤波器

π型滤波器简介 π型滤波器包括两个电容器和一个电感器,它的输入和输出都呈低阻抗。π型滤波有RC和LC两种, 在输出电流不大的情况下用RC,R的取值不能太大,一般几个至几十欧姆,其优点是成本低。其缺点是电阻要消耗一些…

计算机组成原理4小时速成6:输入输出系统,io设备与cpu的链接方式,控制方式,io设备,io接口,并行串行总线

计算机组成原理4小时速成6:输入输出系统,io设备与cpu的链接方式,控制方式,io设备,io接口,并行串行总线 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人&#xff0c…

操作系统——11.线程概念和多线程模型

这篇文章我们来讲一下操作系统中的线程概念和多线程模型 目录 1.概述 2.线程 2.1问题提出 2.2线程概念 2.3带来的变化 2.4线程的属性 2.5线程的实现方式 2.5.1用户级线程 2.5.2内核级线程 2.5.3相互组合 2.6多线程模型 2.6.1多对一模型 2.6.2一对一模型 2.6.3多…

linux代码库生成-make示例

1、add.c代码实现加法运算: int add(int a,int b) { return ab; } 2、头文件add.h #ifndef ADD_H #define ADD_H int add(int a,int b); #endif 3、CMakeLists.txt编写 cmake_minimum_required(VERSION 2.6) set(CMAKE_C_FLAGS -m32) project(test_add) include_dir…

骨传导耳机推荐,列举几款骨传导主流的耳机分享

随着科技的发展,耳机也发生了巨大的变化,从最初的传统入耳式耳机到骨传导耳机,越来越多的人开始使用这种听音乐的方式。它可以带给我们更好的体验。骨传导耳机顾名思义就是一种类似骨传导发声原理的无线耳机。这篇文章就是介绍目前市面上比较…

【快速理解和上手】逻辑回归logistic regression (无原理,只有公式化步骤)

逻辑回归 Logistic regression 目的:解决二分类问题 数学效果:根据数据(x⃗,y)(\vec{x}, y)(x,y) (其中y为0或1),拟合一条曲线,x轴表示特征,y轴表示一个概率,即这个输入 xxx 对应着…

《OpenGL宝典》--统一变量

统一变量 [layout (location 0)] uniform float f 1.0f;若设置layout,则不需要使用glGetUniformLocation来获取统一变量的位置 使用glUniform*传递值,glUniformMatrix*()设置矩阵统一变量。 glUseProgram(myShader); glUniform1f(0,45.2f);//0为loc…

香港双重牌照、准入安排和禁止事项等重要制度已明确 20多万字的《虚拟资产咨询文件》以证雄心

前不久,香港证监会就加密货币交易发布的《有关适用于获证券及期货事务监察委员会发牌的虚拟资产交易平台营运者的建议监管规定的咨询文件》(以下简称《咨询文件》),并如期就有关监管虚拟资产交易平台的建议展开咨询,以…

PT100铂电阻温度传感器

PT100温度传感器又叫做铂热电阻。     热电阻是中低温区﹡常用的一种温度检测器。它的主要特点是测量精度高,性能稳定。其中铂热电阻的测量精确度是﹡高的,它不仅广泛应用于工业测温,而且被制成标准的基准仪。金属热…

储、AI、车?特斯拉宏图第三篇章即将揭晓

美东时间周三(3月1日)下午4点,特斯拉将在得州总部举办备受瞩目的“投资者日”活动,马斯克之前所提出的“宏图第三篇章(Master Plan Part 3)”的悬念也即将揭晓。马斯克宏图计划到底是什么?关于第三篇我们可以有那些期待…

Transformer及其子孙后代

三大灵魂模型 Transformer attention is all you need,现在已经是money is all you need时代了(x 首先介绍自注意力机制 Atention⁡(Q,K,V)softmax⁡(QKTdk)V\operatorname{Atention}(Q,K,V)\operatorname{softmax}(\dfrac{QK^T}{\sqrt{d_k}})VAtenti…

目前医疗器械数据库有哪些?最推荐哪些?

在英特网发达的今天,医疗器械信息查询应该是一件便捷的事情,但不知道大家有没有遇到过这种类似情况,就是在查询医疗器械信息时,如果通过百度去检索,查到的结果往往会不尽人意,比如信息陈旧、太分散、来源不…

Windows/Linux性能监控工具>csv文件,方便生成图表

一些细碎笔者目前所在的公司开发的项目有些是在windows上运行,当想要做一些性能/压力测试时,始终没有一个性能监控的工具帮助分析性能.之前一直是用windows的perfmon用下来体验很不好.于是笔者决定自己开发一个小工具实现性能监控和监控数据的产出.此工具基于psutil开发,支持wi…