ZooKeeper知识回顾(分布式协调框架,本质是分布式小文件存储系统,以分布式集群部署)

news2024/11/17 3:27:18

Apache ZooKeeperhttps://zookeeper.apache.org/官网为:  名字.apache.org

1.zookeep概念

        一个团队里面,需要一个leader,leader是干嘛用的?

                                                (分布式协调框架)

        1.管理什么的咱不说。
        2.外面的人,想问关于这个团队的一切事情,首先就会去找这个leader,因为他知道的最多,而且他的回答最靠谱。

2.zookeep作用

2.1配置中心(已经被取代)

Apollo配置中心:配置信息一致性 => Zookeeper分布式协调服务以外,还是一个小文件存储系统

2.2 负载均衡(已经被取代)

Nginx软件

 2.3高可用

        PERSISTENT:永久节点,作用:用于实现数据的保存(后期主要是实时数据的保存)
        EPHEMERAL:临时节点(主要可以用于实现架构中高可用效果),Zookeeper具有监听感知功能,当hadoop高可用系统中某一结点断开,它存储在zookeeper上的节点文件也会消失。

2.4 实时数据存储

Kafka的数据块就可以使用Zookeeper实现。

3.zookeeper的本质

        ZooKeeper本质上是一个==分布式的小文件存储系统==。提供基于类似于文件系统的目录树方式的数据存储(就是文件,每一台连上zookeep集群的机器都会在zookeeper上形成一个文件,然后zookeeper对他们进行感知、负载均衡、配置等操作),并且可以对树中的节点进行有效管理。从而用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理。

        ZK是一个分布式的小文件存储系统 => 分布式、小文件。

        ① Zookeeper往往都是以分布式集群的模式部署的,Zookeeper因为涉及到选举机制,建议采用奇数个机器。

        ② 小文件存储系统,也就是说,ZK主要用于小数据(实时数据、做Hadoop高可用)

        ZooKeeper是一个小文件存储系统,其每个节点存储的==最大数据不能超过1M(其小文件系统名字的由来)==。

        1M = 1024KB

        1KB = 1024B(字节)

        1个字节,在英文状态下,相当于一个字符 => (数字、字母、符号)

4.zookeeper架构

        ZK的宏观结构:基于C/S架构 => 有客户端也有服务器端,集群由于涉及到选举机制,所以一般采用2n+1的奇数个节点数(n必须大于等于1),3、5、7、9

 

        PERSISTENT:永久节点,作用:用于实现数据的保存(后期主要是实时数据的保存)
        EPHEMERAL:临时节点(主要可以用于实现架构中高可用效果),Zookeeper具有监听感知功能,当hadoop高可用系统中某一结点断开,它存储在zookeeper上的节点文件也会消失。

  5.zookeeper watcher(监听机制)

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI大神吴恩达与OpenAI官方合作推出的ChatGPT提示工程课,到底在讲什么?

ChatGPT提示工程课程,吴恩达&OpenAI 概述 本课程将着重介绍指令调优LM的开发最佳实践,以帮助开发人员利用LM技术构建聊天机器人等应用程序。 亮点 📚 LM可用于快速构建软件应用程序,API可以使开发人员非常快速地构建。&#x…

怎么压缩照片到20k?

怎么压缩照片到20k?如今,手机摄影已经成为我们生活的一部分,我们经常使用手机拍照记录美好瞬间。但是,随着手机拍照像素的不断提高,照片的文件大小也越来越大,这使得手机的存储空间不够用,甚至在…

Vue核心 收集表单数据 过滤器

1.14. 收集表单数据 收集表单数据: 若: ,则v-model收集的是value值,用户输入的就是value值。若: ,则v-model收集的是value值,且要给标签配置value值。若: 没有配置input的value属性,那么收集的就是checked(勾选 or 未…

weblogic ssrf 漏洞复现

一.前言 Weblogic中存在一个SSRF漏洞,利用该漏洞可以发送任意HTTP请求,进而攻击内网中redis、fastcgi等脆弱组件。 二.环境搭建 在docker中开启环境 sudo docker-compose up -d sudo docker-compose ps #查看状态访问http://your-ip:7001/uddiexpl…

【C++】虚函数表 多态的原理 动态绑定和静态绑定

梳理虚函数表、多态原理、动静态绑定的知识 目录 一、虚函数表 二、多态的原理 三、动态绑定和静态绑定 一、虚函数表 在学习多态原理之前,我们需要了解一下虚函数表的概念 我们先一起来看下下面这段代码 // 这里常考一道笔试题:sizeof(Base)是多…

Centos7设置yum源

为什么要修改yum源呢? 因为默认的yum源下载速度很慢,所以我们需要修改yum源。我是用的阿里云的yum源 环境 虚拟机:VirtualBox 7.0.4 操作系统:CentOS 7 x86_64 查看默认的yum源 cd /etc/yum.repos.d将列出的所有默认yum源复…

unity愤怒的小鸟学习制作(一)

基础知识已经差不多了,现在开始模仿敲代码然后在模仿中熟悉软件和语法 视频链接和素材如下:视频 目录 第一部分:游戏逻辑1、新建2D工程2、创建三个场景3、导入游戏需要的资源4、开始编辑02-game4.1 裁切图片4.2 初步编辑4.3 实现小鸟的拖拽4…

【源码分析】从源码层面深度剖析Redisson实现分布式锁的原理

快速入门 引入redisson依赖 <dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.16.0</version> </dependency>编写测试代码 public class RedissonTest {private static RedissonC…

SubMain GhostDoc Enterprise v2022 Crack

GhostDoc 是一个 Visual Studio 扩展&#xff0c;适用于需要使用可自定义模板从源代码生成 XML 注释、维护干净和最新文档、生成多种格式的帮助文档、在 Visual Studio 中使用智能源代码拼写检查器等的开发人员. GhostDoc 还有助于自动生成干净、有用的干净代码文档&#xff0c…

scratch统计距离学校远近 中国电子学会图形化编程 少儿编程 scratch编程等级考试四级真题和答案解析2023年3月

目录 scratch统计距离学校远近 一、题目要求 1、准备工作 2、功能实现 二、案例分析

Elasticsearch:结合两全其美:Elasticsearch 与 BM25 和 HNSW 的混合搜索

就搜索算法而言&#xff0c;没有万能的解决方案。 不同的算法在不同的场景下效果更好&#xff0c;有时需要算法的组合才能达到最好的效果。 在 Elasticsearch 中&#xff0c;一种流行的组合搜索算法的方法是使用混合搜索&#xff0c;将用于文本搜索的 BM25 算法与用于最近邻搜索…

数据结构与算法十 并查集

一 并查集 并查集是一种树型的数据结构 &#xff0c;并查集可以高效地进行如下操作&#xff1a; 查询元素p和元素q是否属于同一组合并元素p和元素q所在的组 1.1 并查集结构 并查集也是一种树型结构&#xff0c;但这棵树跟我们之前讲的二叉树、红黑树、B树等都不一样&#xf…

【Stable Diffusion】基本概念之hypernetwork

1.基本概念 hypernetwork&#xff0c;中文名为超网络&#xff0c;是一种神经网络架构,它允许动态生成神经网络的参数(权重)。简而言之,hypernetwork可以生成其他神经网络。 在Stable Diffusion中,hypernetwork被用于动态生成分类器的参数&#xff0c;为Stable Diffusion模型添加…

牛客刷SQL题Day5

SQL69 返回产品并且按照价格排序 select prod_name , prod_price from Products where prod_price between 3 and 6 select prod_name , prod_price from Products where 6>prod_price and prod_price >3 踩坑1&#xff1a; between......and.......包括边界。 踩坑2&am…

ES6之箭头函数

文章目录 前言一、定义二、简化1.当函数参数只有一个时2.当函数体只有一条return语句时 三、注意1.箭头函数的this2.不能作为构造函数实例化对象3.不能使用argument变量 总结 前言 简单的讲&#xff0c;箭头函数是将原function关键字和函数名删掉的一种简写函数形式。 一、定义…

二维体光子晶体的平面波展开法代码

%书上的代码&#xff0c;和FEM符合的更好 %在这个代码里试着把单位原胞的相对介电常数分布画出来 %这个代码的单位原胞的中心就是(0,0)点&#xff0c;也就是坐标原点 %The program for the computation of the PhC photonic %band structure for 2D PhC. %Parameters of the st…

Jvm --java虚拟机(上)

为什么学习jvm 如果你这辈子只甘心做一个平庸的Java码农&#xff0c;那么你可以利用阅读本文的时间去学习其他新的技术知识&#xff0c;但是如果你想成为一个更更更更优秀的中高级程序员&#xff01;那么请继续阅读本文&#xff0c;希望这篇文章会对你有所帮助&#xff0c;那么…

国考省考结构化面试:综合分析题,名言哲理(警句观点启示)、漫画反驳题等

国考省考结构化面试&#xff1a;综合分析题&#xff0c;名言哲理&#xff08;警句观点启示&#xff09;、漫画反驳题等 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能&#xff0c;附带行测和申论&#xff0c;而常规国考省考最重要的还是申论和行测&a…

从面向过程到面向对象

目录 1、抽象 2、UML类图 3、类定义 4、类成员函数 &#xff08;1&#xff09;构造函数&#xff08;constructor&#xff09; &#xff08;2&#xff09;析构函数&#xff08;destructor&#xff09; 5、对象实现 6、封装 7、getter、setter方法 为什么要从面向过程转…

C++实现ini配置文件解析——API设计

什么是配置文件 INI文件&#xff08;Initialization File&#xff09;是一种文本文件格式&#xff0c;通常用于存储配置数据。INI文件最初由Microsoft在Windows系统中引入&#xff0c;用于存储应用程序的配置信息。 INI文件的结构相对简单&#xff0c;由一系列的节&#xff0…