大数据系列之Zookeeper知识部分讲解

大数据课程知识点总结——Zookeeper 即Zookeeper会存储和管理所有节点都关心的数据,然后接受观察者(即节点)的注册,一旦Zookeeper中存储的数据发生变化,注册到Zookeeper上的节点将都能够观察到这个变化,并且根据变化来做出对应的改变。如果一个节点被指定为observer,那么这个节点将不再参与任何决策,即observer不参与选举不参与原子广播,但是observer会监听选举和原子广播的结果,根据结果来执行对应的操作,可以理解为observer是没有决策权的follower。因为只有过半,在做事务决议时,事务才能更新。 阅读详情

ZooKeeper概述

Zookeeper是一个分布式协调服务的开源框架。主要用来解决分布式集群中应用系统的一致性问题。

ZooKeeper本质上是一个分布式的小文件存储系统。提供基于类似于文件系统的目录树方式的数据存储,并且可以对树中的节点进行有效管理。从而用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理。

ZooKeeper特性

全局数据一致:集群中每个服务器保存一份相同的数据副本,client无论连接到哪个服务器,展示的数据都是一致的,这是最重要的特征;

可靠性:如果消息被其中一台服务器接受,那么将被所有的服务器接受。

顺序性:全局有序是指如果在一台服务器上消息a在消息b前发布,则在所有Server上消息a都将在消息b前被发布。

数据更新原子性:一次数据更新要么成功(半数以上节点成功),要么失败,不存在中间状态;

实时性:Zookeeper保证客户端将在一个时间间隔范围内获得服务器的更新信息,或者服务器失效的信息。

ZooKeeper集群角色

Leader:
Zookeeper集群工作的核心
事务请求(写操作)的唯一调度和处理者,保证集群事务处理的顺序性;
集群内部各个服务器的调度者。
对于create,setData,delete等有写操作的请求,则需要统一转发给leader处理,leader需要决定编号、执行操作,这个过程称为一个事务。

Follower:
处理客户端非事务(读操作)请求,转发事务请求给Leader;
参与集群Leader选举投票。

此外,针对访问量比较大的zookeeper集群,还可新增观察者角色。
Observer:
观察者角色,观察Zookeeper集群的最新状态变化并将这些状态同步过来,其对于非事务请求可以进行独立处理,对于事务请求,则会转发给Leader服务器进行处理。
不会参与任何形式的投票只提供非事务服务,通常用于在不影响集群事务处理能力的前提下提升集群的非事务处理能力。

ZooKeeper shell

客户端连接

运行 zkCli.sh –server ip   进入命令行工具。

创建节点

create [-s] [-e] path data acl
其中,-s或-e分别指定节点特性,顺序或临时节点,若不指定,则表示持久节点;acl用来进行权限控制。

读取节点

与读取相关的命令有ls 命令和get 命令,ls命令可以列出Zookeeper指定节点下的所有子节点,只能查看指定节点下的第一级的所有子节点;get命令可以获取Zookeeper指定节点的数据内容和属性信息。

  ls path [watch]
  get path [watch]
  ls2 path [watch]

更新节点

set path data [version]
data就是要更新的新内容,version表示数据版本。

删除节点

delete path [version]
若删除节点存在子节点,那么无法删除该节点,必须先删除子节点,再删除父节点。

Rmr path
可以递归删除节点。

其他命令

history : 列出命令历史

ZooKeeper数据模型

ZooKeeper的数据模型,在结构上和标准文件系统的非常相似,拥有一个层次的命名空间,都是采用树形层次结构,ZooKeeper树中的每个节点被称为—Znode。和文件系统的目录树一样,ZooKeeper树中的每个节点可以拥有子节点。但也有不同之处:

Znode兼具文件和目录两种特点。既像文件一样维护着数据、元信息、ACL、时间戳等数据结构,又像目录一样可以作为路径标识的一部分,并可以具有子Znode。用户对Znode具有增、删、改、查等操作(权限允许的情况下)。

Znode具有原子性操作,读操作将获取与节点相关的所有数据,写操作也将替换掉节点的所有数据。另外,每一个节点都拥有自己的ACL(访问控制列表),这个列表规定了用户的权限,即限定了特定用户对目标节点可以执行的操作。

Znode存储数据大小有限制。ZooKeeper虽然可以关联一些数据,但并没有被设计为常规的数据库或者大数据存储,相反的是,它用来管理调度数据,比如分布式应用中的配置文件信息、状态信息、汇集位置等等。这些数据的共同特性就是它们都是很小的数据,通常以KB为大小单位。ZooKeeper的服务器和客户端都被设计为严格检查并限制每个Znode的数据大小至多1M,当时常规使用中应该远小于此值。

Znode通过路径引用,如同Unix中的文件路径。路径必须是绝对的,因此他们必须由斜杠字符来开头。除此以外,他们必须是唯一的,也就是说每一个路径只有一个表示,因此这些路径不能改变。在ZooKeeper中,路径由Unicode字符串组成,并且有一些限制。字符串"/zookeeper"用以保存管理信息,比如关键配额信息。

节点类型

Znode有两种,分别为临时节点和永久节点。
节点的类型在创建时即被确定,并且不能改变。

临时节点:该节点的生命周期依赖于创建它们的会话。一旦会话结束,临时节点将被自动删除,当然可以也可以手动删除。临时节点不允许拥有子节点。

永久节点:该节点的生命周期不依赖于会话,并且只有在客户端显示执行删除操作的时候,他们才能被删除。

Znode还有一个序列化的特性,如果创建的时候指定的话,该Znode的名字后面会自动追加一个不断增加的序列号。序列号对于此节点的父节点来说是唯一的,这样便会记录每个子节点创建的先后顺序。它的格式为“%10d”(10位数字,没有数值的数位用0补充,例如“0000000001”)。

这样便会存在四种类型的Znode节点,分别对应:
PERSISTENT:永久节点
EPHEMERAL:临时节点
PERSISTENT_SEQUENTIAL:永久节点、序列化
EPHEMERAL_SEQUENTIAL:临时节点、序列化

节点属性

每个znode都包含了一系列的属性,通过命令get,可以获得节点的属性:

dataVersion:数据版本号,每次对节点进行set操作,dataVersion的值都会增加1(即使设置的是相同的数据),可有效避免了数据更新时出现的先后顺序问题。

cversion :子节点的版本号。当znode的子节点有变化时,cversion 的值就会增加1。

cZxid :Znode创建的事务id。

mZxid :Znode被修改的事务id,即每次对znode的修改都会更新mZxid。
对于zk来说,每次的变化都会产生一个唯一的事务id,zxid(ZooKeeper Transaction Id)。通过zxid,可以确定更新操作的先后顺序。例如,如果zxid1小于zxid2,说明zxid1操作先于zxid2发生,zxid对于整个zk都是唯一的,即使操作的是不同的znode。

ctime:节点创建时的时间戳.

mtime:节点最新一次更新发生时的时间戳.

ephemeralOwner:如果该节点为临时节点, ephemeralOwner值表示与该节点绑定的session id. 如果不是, ephemeralOwner值为0.
在client和server通信之前,首先需要建立连接,该连接称为session。连接建立后,如果发生连接超时、授权失败,或者显式关闭连接,连接便处于CLOSED状态, 此时session结束。

ZooKeeper Watcher(监听机制)

ZooKeeper提供了分布式数据发布/订阅功能,一个典型的发布/订阅模型系统定义了一种一对多的订阅关系,能让多个订阅者同时监听某一个主题对象,当这个主题对象自身状态变化时,会通知所有订阅者,使他们能够做出相应的处理。

ZooKeeper中,引入了Watcher机制来实现这种分布式的通知功能。ZooKeeper允许客户端向服务端注册一个Watcher监听,当服务端的一些事件触发了这个Watcher,那么就会向指定客户端发送一个事件通知来实现分布式的通知功能。

触发事件种类很多,如:节点创建,节点删除,节点改变,子节点改变等。
总的来说可以概括Watcher为以下三个过程:客户端向服务端注册Watcher、服务端事件发生触发Watcher、客户端回调Watcher得到触发事件情况

Watch机制特点

一次性触发
事件发生触发监听,一个watcher event就会被发送到设置监听的客户端,这种效果是一次性的,后续再次发生同样的事件,不会再次触发。

事件封装
ZooKeeper使用WatchedEvent对象来封装服务端事件并传递。
WatchedEvent包含了每一个事件的三个基本属性:
通知状态(keeperState),事件类型(EventType)和节点路径(path)

event异步发送
watcher的通知事件从服务端发送到客户端是异步的。

先注册再触发
Zookeeper中的watch机制,必须客户端先去服务端注册监听,这样事件发送才会触发监听,通知给客户端。

通知状态和事件类型

同一个事件类型在不同的通知状态中代表的含义有所不同,下表列举了常见的通知状态和事件类型。

在这里插入图片描述
其中连接状态事件(type=None, path=null)不需要客户端注册,客户端只要有需要直接处理就行了。

Shell 客户端设置watcher

设置节点数据变动监听:
get 节点名 watch

ZooKeeper Java API

建立java maven项目,引入maven pom坐标。
<dependency>
    <groupId>org.apache.zookeeper</groupId>
    <artifactId>zookeeper</artifactId>
    <version>3.4.9</version>
</dependency>
	
public static void main(String[] args) throws Exception {
// 初始化 ZooKeeper实例(zk地址、会话超时时间,与系统默认一致、watcher)
ZooKeeper zk = new ZooKeeper("node-21:2181,node-22:2181", 30000, new Watcher() {
@Override
public void process(WatchedEvent event) {
System.out.println("事件类型为:" + event.getType());
System.out.println("事件发生的路径:" + event.getPath());
 System.out.println("通知状态为:" +event.getState());
            }
        });


 // 创建一个目录节点
 zk.create("/testRootPath", "testRootData".getBytes(), Ids.OPEN_ACL_UNSAFE,
   CreateMode.PERSISTENT); 
 // 创建一个子目录节点
 zk.create("/testRootPath/testChildPathOne", "testChildDataOne".getBytes(),
   Ids.OPEN_ACL_UNSAFE,CreateMode.PERSISTENT); 
 System.out.println(new String(zk.getData("/testRootPath",false,null))); 
 // 取出子目录节点列表
 System.out.println(zk.getChildren("/testRootPath",true)); 
 // 修改子目录节点数据
 zk.setData("/testRootPath/testChildPathOne","modifyChildDataOne".getBytes(),-1); 
 System.out.println("目录节点状态:["+zk.exists("/testRootPath",true)+"]"); 
 // 创建另外一个子目录节点
 zk.create("/testRootPath/testChildPathTwo", "testChildDataTwo".getBytes(), 
   Ids.OPEN_ACL_UNSAFE,CreateMode.PERSISTENT); 
 System.out.println(new String(zk.getData("/testRootPath/testChildPathTwo",true,null))); 
 // 删除子目录节点
 zk.delete("/testRootPath/testChildPathTwo",-1); 
 zk.delete("/testRootPath/testChildPathOne",-1); 
 // 删除父目录节点
 zk.delete("/testRootPath",-1);
 zk.close();
}

ZooKeeper选举机制

zookeeper默认的算法是FastLeaderElection,采用投票数大于半数则胜出的逻辑。

概念

服务器ID
比如有三台服务器,编号分别是1,2,3。
编号越大在选择算法中的权重越大。

选举状态
LOOKING,竞选状态。
FOLLOWING,随从状态,同步leader状态,参与投票。
OBSERVING,观察状态,同步leader状态,不参与投票。
LEADING,领导者状态。

数据ID
服务器中存放的最新数据version。
值越大说明数据越新,在选举算法中数据越新权重越大。

逻辑时钟
也叫投票的次数,同一轮投票过程中的逻辑时钟值是相同的。每投完一次票这个数据就会增加,然后与接收到的其它服务器返回的投票信息中的数值相比,根据不同的值做出不同的判断。

全新集群选举

假设目前有5台服务器,每台服务器均没有数据,它们的编号分别是1,2,3,4,5,按编号依次启动,它们的选择举过程如下:
⦁ 服务器1启动,给自己投票,然后发投票信息,由于其它机器还没有启动所以它收不到反馈信息,服务器1的状态一直属于Looking。
⦁ 服务器2启动,给自己投票,同时与之前启动的服务器1交换结果,由于服务器2的编号大所以服务器2胜出,但此时投票数没有大于半数,所以两个服务器的状态依然是LOOKING。
⦁ 服务器3启动,给自己投票,同时与之前启动的服务器1,2交换信息,由于服务器3的编号最大所以服务器3胜出,此时投票数正好大于半数,所以服务器3成为领导者,服务器1,2成为小弟。
⦁ 服务器4启动,给自己投票,同时与之前启动的服务器1,2,3交换信息,尽管服务器4的编号大,但之前服务器3已经胜出,所以服务器4只能成为小弟。
⦁ 服务器5启动,后面的逻辑同服务器4成为小弟。

非全新集群选举

对于运行正常的zookeeper集群,中途有机器down掉,需要重新选举时,选举过程就需要加入数据ID、服务器ID和逻辑时钟。
数据ID:数据新的version就大,数据每次更新都会更新version。
服务器ID:就是我们配置的myid中的值,每个机器一个。
逻辑时钟:这个值从0开始递增,每次选举对应一个值。 如果在同一次选举中,这个值是一致的。
这样选举的标准就变成:
1、逻辑时钟小的选举结果被忽略,重新投票;
2、统一逻辑时钟后,数据id大的胜出;
3、数据id相同的情况下,服务器id大的胜出;
根据这个规则选出leader。

大数据技术基础知识 Volume大量化指的是数据量的增加,特别是在大数据领域中,指的是海量的数据量。Velocity快速化指的是数据的产生、传输和处理速度的加快,特别是在实时数据处理和分析领域中。Variety多样化指的是数据的类型和格式的多样性,包括结构化数据、半结构化数据和非结构化数据等。:MapReduce。 阅读详情

相关推荐

Zookeeper集群搭建与配置详解:大数据环境下的最佳实践

Apache Zookeeper作为分布式系统的核心协调服务,在现代大数据架构中扮演着不可或缺的角色。本文将带领读者深入探索Zookeeper集群的搭建与配置,从理论基础到实践操作,全面解析如何在大数据环境中构建稳定、高效、可靠的Zookeeper集群。我们将系统讲解Zookeeper的核心概念、集群工作原理、搭建步骤、配置优化、安全加固、监控告警以及故障处理等关键知识,并通过大量实战案例和最佳实践,帮助读者掌握在生产环境中部署和维护Zookeeper集群的专业技能。

AI Python 编程之道的博客 1111

彻底删除Kafka和zookeeper数据

文章目录一、停止所有服务二、重置zookeeper三、重置Kafka 一、停止所有服务 停止客户端连接 停止所有Kafka节点 停止所有zk节点 二、重置zookeeper 清除所有zookeeper数据,数据目录在zoo.cfg中 # 快照路径(集群下有myid文件,需要保留) # dataDir=/home/zk/data # 增量日志路径(默认没有dataLogDir,需要指定) # dataLogDir=/home/zk/logs rm -rf /home/zk/data rm -rf /hom

学习笔记 1万+

【大数据Zookeeper系列】Zookeeper教程:详细全部

【大数据Zookeeper系列】 Zookeeper知识体系总结(2021版) 【大数据Zookeeper系列】Zookeeper单机环境和集群环境搭建 【大数据Zookeeper系列】基于Zookeeper搭建Hadoop高可用集群 【大数据Zookeeper系列】基于Zookeeper搭建Kafka高可用集群 【大数据Zookeeper系列】基于ZooKeeper搭建Spark高可用集群 【大数据Zookeeper系列】 Zookeeper ACL 【大数据Zookeeper..

weixin_54707168的博客 1008

zookeeper介绍

Paxos, Zab协议 Zookeeper角色 Leader: 写 Follewer: 读(可以参与选举) Observer: 读

BorisCao的博客 198

CDH中重装kafka——清空之前产生的数据(data文件数据与Zookeeper中的数据)

如果在CDH中安装过Kafka后,后面需要重新安装则可以参考此篇博文。 一、删除Kafka产生的data 重新安装kafka,后面重新分配的kafka一直安装不成功,是因为停用时不会删除已经有点数据。所以需要注意删除  /var/local/kafka/data   下的数据文件,可以看这个路径下的文件: 二、删除 Kafka 在 Zookeeper 中产生的主题数据 首先先连接 Zookeeper: zookeeper-client 然后因为我们CDH中配置 ZooKeeper Root 时候填写过 “/” 与下图的 “/kafja” 两个路径,所以需要分别对应删除掉 zookeepe

CISSP/CCSP证书到手后别松懈!保姆级维持攻略:CPE积分怎么攒?年费怎么交?

本文为CISSP/CCSP持证者提供详细的维持认证攻略,重点介绍如何高效积累CPE积分和避免年费缴纳中的常见问题。通过免费与付费资源结合的策略,帮助持证者轻松完成年度认证要求,同时利用认证创造职业价值。

weixin_30859423的博客 416

认识 Zookeeper -基本概念,组成和功能

ZooKeeper 是分布式应用程序的分布式开源协调服务。它公开了一组简单的原语,分布式应用程序可以基于这些原语实现更高级别的同步、配置维护、组和命名服务。zk由 Java 编写,支持Java 和 C 两种语言的客户端。ZooKeeper 减轻了分布式应用程序从头开始实现协调服务的责任。...

软件工程探索之旅 1006

抑制电磁干扰(EMI)的实用电路技术

抑制电磁干扰(EMI)的实用电路技术 qtFK_EMC_EMI 【导读】本系列文章的第 1 部分至第 4 部分详细介绍了开关电源稳压器引起的传导发射和辐射发射,包括噪声产生机制、测量要求、频率范围、适用的测试限值、传播模式和寄生效应。在第 5 部分中,我将基于这一理论基础介绍抑制电磁干扰 (EMI) 的实用电路技术。 一般来说,电路原理图和印刷电路板 (PCB) 对于实现出色的 EMI 性能至关重要。第 3 部分重点强调通过谨慎的元器件选型和 PCB 布局尽量减小“功率回路”寄生电感的重要性。电源转换

学海无涯的专栏 1192

zookeeper基础概念

zookeeper基础概念 1.1 ZooKeeper 概述 **Zookeeper 是一个分布式协调服务的开源框架。**主要用来解决分布式集群中应用系统的一致性问题,例如怎样避免同时操作同一数据造成脏读的问题。 **ZooKeeper 本质上是一个分布式的小文件存储系统。**提供基于类似于文件系统的目录树方式的数据存储,并且可以对树中的节点进行有效管理。从而用来维护和监控你存储的数据的状态变化。...

xxydzyr的博客 427

【LAMMPS学习】四、运行 LAMMPS(2)命令行选项

本部分解释了在安装可执行文件或下载源代码并构建可执行文件后如何运行 LAMMPS。命令文档页面描述了输入脚本的结构以及它们可以包含的命令。

荷塘阅色 5242

【YOLOv8改进-卷积Conv】 SAConv(Switchable Atrous Convolution):可切换的空洞卷积

许多现代目标检测器通过采用二次观察和思考机制展示了卓越的性能。在本文中,我们在目标检测的主干设计中探索了这一机制。在宏观层面上,我们提出了递归特征金字塔(Recursive Feature Pyramid),该金字塔将特征金字塔网络(Feature Pyramid Networks)的额外反馈连接融入到底层的自下而上主干层中。在微观层面上,我们提出了可切换空洞卷积(Switchable Atrous Convolution),该卷积通过不同的空洞率卷积特征,并使用切换函数汇集结果。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 1528

探索大数据世界的宝藏 —— bigdata-learning-notes 项目深入剖析

探索大数据世界的宝藏 —— bigdata-learning-notes 项目深入剖析 在浩瀚的数据海洋中,每个开发者都渴望找到那个能够引领自己乘风破浪的灯塔。今天,让我们一起揭开一个名为 bigdata-learning-notes 开源项目的神秘面纱。这不仅是一套笔记,更是一个通往大数据领域的钥匙,它汇聚了从基础理论到实践操作的全方位指导,是每一个数据工程师和分析师的知识宝库。 项目介绍 bi...

gitblog_00391的博客 1023

Arduino ESP32S3 基础入门教学大纲

ESP32环境、Arduino

追梦 3546

大数据知识总结和测试方法

写博客是用来总结学习知识和成果的,本文为博主原创文章,未经博主允许不得转载,谢谢 周五部门培训Ambari,虽然之前也接触过大数据,也只是随便看看,要是说到他们之前有什么关系,就突然不知道了,所以总结一下,做个记录。也欢迎大家补充。 一、知识总结: 1、什么是大数据 大数据是指无法在一定时间范围内用传统的计算机技术进行处理的海量数据集。 2、什么是Hadoop Apache Hadoop是一款支持...

不学习,永远发现不了自己的潜力 7287

ESP32 物联网宠物喂食器:实现远程智能投喂的完整方案

本项目基于 ESP32 实现了智能宠物喂食器的核心功能,硬件结构简单、成本较低,软件支持远程控制和状态监测。添加摄像头:通过 ESP32-CAM 模块实时观察宠物进食情况。APP 集成:开发专属手机 APP,支持定时设置、报警推送、喂食记录查询。语音控制:结合 Alexa 或小爱同学,实现语音指令喂食。太阳能供电:户外使用时,通过太阳能板为设备供电,节能环保。

weixin_42300449的博客 1275

2024.12.29 【RNA-seq】Rawdata数据缺失问题与解决方案

Fastq格式是一种用于存储高通量测序数据的文件格式,包含序列和相应的质量信息。第一行以开头,后接序列标识符;第二行是测序的DNA序列;第三行以开头,可能会跟随序列标识符;第四行是对应的质量值,以ASCII字符表示。Rawdata的数据完整性通常情况下是没有问题的,但我们仍然需要对下机数据进行验证,确保后续分析的正常进行,好的分析习惯可以提高整体的分析效率,避免很多不必要的麻烦。

1112

1&2 大数据发展趋势 & HDFS和ZooKeeper【HCIA-BigData】

华为HCIA-BigData课程笔记第一、二部分。

qq_44577070的博客 1664

[Dify] 实现“多知识库切换”功能的最佳实践

知识库切换是提升AI问答系统精准度的关键技术。本文介绍了Dify平台实现多知识库切换的三种方式:静态配置、元数据过滤和动态切换,分析了各自的优缺点。最佳实践建议包括:合理分库设计、意图分类、主库优先检索等。文章还提供了示例工作流程和注意事项,帮助构建更智能、精准的知识驱动型问答系统。通过合理切换知识库,可显著提升回答相关性和系统性能。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 441

大数据知识点全讲解之Zookeeper

大数据知识点全讲解之ZookeeperZookeeper概述Zookeeper特点ZnodeZookeeper数据结构Zookeeper角色Zookeeper应用场景Zookeeper选举Zookeeper搭建Zookeeper的Shell客户端操作操作实例Znode属性Zookeeper的watch机制Zookeeper的JavaAPI操作 Zookeeper概述 zookeeper是一个开源的分布式协调服务框架,主要用来解决分布式集群中应用系统的一致性问题和数据管理问题 Zookeeper由文件系统和通

Helltaker的博客 302

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

探秘大数据的宇宙 —— bigdata-hub项目深度剖析

探秘大数据的宇宙 —— bigdata-hub项目深度剖析 去发现同类优质开源项目:https://gitcode.com/ 在大数据洪流涌动的时代,如何高效地管理和分析海量数据成为了一项至关重要的技能。今天,我们将一起探索一个汇聚了大数据领域精华的开源宝藏——bigdata-hub。这不仅仅是一个项目,更是一扇通往数据科学广阔世界的门户。 项目介绍 bigdata-hub是为了解锁大数据领域的无...

gitblog_00028的博客 1371

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

bigdata-ecosystem的10个真实用途:从大数据技术选型到学习路线图

**bigdata-ecosystem** 是一个开源的 BigData Ecosystem Dataset(大数据生态数据集):它把 **500 多个大数据相关开源项目** 和 **190 余篇经典论文**(1997–2016)全部整理成了结构统一的 JSON 文件。对刚接触大数据的同学来说,它相当于一张"全景地图"——既能帮你快速做技术选型、对比数据库和流处理框架,也能按年份梳理出完整的学习路

gitblog_00698的博客 1380

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

讲解 Zookeeper 的五个核心知识点

讲解 Zookeeper 的五个核心知识点 SoWhat1412 2021-01-15 08:31:58 ...

weixin_37990128的博客 419

大数据培训之Zookeeper零基础-1

在大数据中,几乎所有的框架,它的安装都提供了三种模式单机模式:在一台服务器上安装,往往能够启动这个框架的部分服务伪分布式:在一台服务器上安装,但是利用多个线程模式分布式环境,能够启动这个框架的大部分甚至于服务分布式:在集群上安装,能够启动这个框架的所有服务现阶段,先安装单机模式,搞定所有的概念之后,再到集群中安装。

m0_73450879的博客 1173

大数据超全面入门干货知识,看这一篇就够了!

它是一个开源的分布式计算框架,让数据分散储存在多台计算机上,然后使用 MapReduce 的方法,将数据分成小块一块一块地处理,最后把结果汇总起来。有了 Hive,我们不需要学习新的编程语言,只需使用熟悉的 SQL,就能轻松地查询和分析海量的数据。大数据是当今社会的瑰宝,它让我们能够洞悉未知世界,做出更明智的决策。就像一个默契的团队一样,大数据组件们一起工作,使得数据处理变得更加高效、可靠,帮助我们揭开数据的神秘面纱。在大数据的世界里,有许多神奇的组,它们像齐心协力的小伙伴,一起为我们揭开数据的奥秘。

xiaobaiyanghaowa的博客 8521

大数据部分知识总结

文章目录HadoopHiveZookeeperzk仲裁机制SparkSparkStreamingRDD五大特性SparkStreaming背压机制SparkShuffle的优化配置Kafkakafka数据同步/镜像工具 kafka mirror makerKafka为什么快mmap(内存文件映射)零拷贝(zero-copy)插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式

weixin_44675844的博客 214

大数据开发入门之ZooKeeper知识点归纳

在从事大数据开发领域工作的同时,愈发觉得大数据组件实在太多了!!!有时候分不清哪些是重点,为了总结经验和知识点,更深入的了解各大数据架构原理等内容,也为了便于后续继续在该领域的择业过程,特别总结一份最强大数据知识点笔记,用于分别进行各组件内容的学习和记录。本章主要针对的是ZooKeeper相关的内容,后续会不断扩充和总结。加油,大家一起共勉!大家如果有关键核心的ZooKeeper相关的知识点,日常生产中发现的问题,都可以一起沟通下~

qq_43249097的博客 1109
上一篇: 大数据系列之Zookeeper集群搭建
下一篇: hadoop-HA集群搭建步骤及配置文件的修改
LeeBoolean
博客等级 码龄6年 12粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值