大数据HDFS概述【长期更新】
创始人
2024-11-18 05:09:56
0

HDFS定义:Hadoop体系下的一个分布式文件系统。

提供容错机制,且数据不允许修改以保证数据一致性【作为底层组件,确保数据一致性和完全准确性即可,对数据多样性没有要求】。

基本概念:

1、NameNode分类:AN (Active NameNode)和SN (Standby NameNode)。注:在HDFS中,默认每个文件3个副本来保存。且处理客户端读写请求,为DataNode分配任务。

2、Standby NameNode(SN)在Hadoop 2.X只有一个,只能是一主一备;在Hadoop 3.0及其之后允许配置多个热备。

3、Edits和fsimage的作用:做元数据信息持久化,NameNode恢复元数据信息的思路是恢复fsimage信息,当fsimage信息恢复到内存中,通过其他关键字发现该关键字信息中记录的宕机信息时间比宕机时间点早(即fsimage是旧版本元数据信息),再看Edits,通过Edits编辑日志的功能,将fsimage文件再更新一段时间,直到数据更新,实现数据恢复——NameNode在未更新完元数据之前对外是不提供服务的,Standby NameNode在检查点定期将内存中的元数据保存到fsimage文件中,这样就保证了元数据更新的时间,以及Standby NameNode冷启动的时间。

4、Block默认128MB,存储的是业务数据,元数据存储的是数据管理信息。Block存储于DataNode,元数据存储于NameNode,以免互相干扰。

HDFS集群大类中有两层角色:

第一类是管理节点(即NameNode-作用1:管理数据存储信息作用2:对外提供服务,通过客户端Client访问HDFS文件系统的话,首先是由NameNode进行访问对接;作用3:除了管理数据存储信息外,还要管理DateNode节点的情况-上下行信息、存储大小等)、【NameNode Active和NameNode Standby是高可用架构的一种实现方式】

NameNode Active在集群中的某一时刻只有一个,做管理集群以及对外访问服务;NameNode Standby作为NameNode Active的备份节点,时刻准备替换成Active状态并管理整个集群。而HDFS对外所展现的一直是高可用状态。

第二类是从节点(又叫存储节点)(DateNode),实现数据的存储和读写,多个DateNode实现分布式存储。

DateNode作用1:存储。实现存储的过程——不同色块被称为副本,分布在不同存储节点内,且副本没有主从之分。这些副本都可以在数据读取时提供读取服务,具体读取时,哪个存储节点里的块对外读取时占用的IO占用最低读哪个,这样保证IO均衡。最后所有读取的数据块通过linux文件系统将数据块落在物理磁盘之上。               

DateNode作用2:提供数据读写——客户端Client访问NameNode Active时,由NameNode Active识别低IO,存储空间更剩余的存储节点DateNode,在明确具体是哪个存储节点DateNode后,由NameNode Active告知客户端Client具体是哪一个存储节点DateNode,后由客户端Client直接和该存储节点DateNode进行交互,这样的话带来的好处是:1、数据不通过NameNode ,这样的话NameNode Active这个单节点的IO不会成为整个集群的IO瓶颈,2、并且可以并发的对不同DateNode进行数据使用,以此提高整个集群的数据使用效率。 但是写,某一时间只支持一个写入,所以不支持并发文件的并发写入,但支持并发文件的并发读取【并发读取-即Client1访问DateNode2的白色块文件的同时,Client2访问DateNode3的白色块文件】。

NameNode和DateNode之间的交互过程有一个机制:叫做心跳机制。NameNode和DateNode之间固定每3秒进行一次交互。NameNode无论是和DateNode还是Client进行交互,NameNode主动发出请求的次数远远小于接受的次数。

HDFS进行存储时有两类数据是关键,业务数据、描述业务数据的数据(即源数据信息)。如图所示:首先HDFS会将数据文件当中的数据切成等大(128MB 兆)的块(block)均匀存储在整个集群中。

关于block块以及对应数据文件,NameNode会存储一个源数据信息:file1:block1,block2...、block1:node01,node02,node03。当客户端Client对10G文件发出读取数据请求时,NameNode可以直接将源数据表单(如Master)返回给Client,NameNode通过这种方式间接管理数据文件。

相关内容

热门资讯

让我来分享经验!花城棋舍辅助,... 让我来分享经验!花城棋舍辅助,淘宝买wepoker透视有用吗,科技教程(有挂规律)-哔哩哔哩;花城棋...
指导大家!hhpoker辅助挂... 指导大家!hhpoker辅助挂,wepoker私人局可以透视,总是有挂(有挂头条)1、下载好脚本下载...
实测教程!上饶辅助设备出租,w... 实测教程!上饶辅助设备出租,wepoker公共底牌,大神讲解(有挂解密)-哔哩哔哩;上饶辅助设备出租...
发现一款!菠萝辅助器免费版的特... 发现一款!菠萝辅助器免费版的特点,wepoker透视有吗,其实是有挂(真实有挂)1、进入游戏-大厅左...
带你了解!麻友圈插件,wpk俱... 【福星临门,好运相随】;带你了解!麻友圈插件,wpk俱乐部怎么作弊,可靠教程(真是有挂)-哔哩哔哩;...
玩家必备教程!德州透视hhpo... 玩家必备教程!德州透视hhpoker,wpk透视是真的假的,一直存在有挂(有挂详情)1、超多福利:超...
热点讨论!广东雀神智能插件安卓... 热点讨论!广东雀神智能插件安卓包,wepoker永久免费脚本,靠谱教程(有挂方针)-哔哩哔哩是一款可...
教程辅助!来玩德州破解器,德州... 教程辅助!来玩德州破解器,德州局透视脚本下载安装最新版本,真是有挂(有挂教学)1)免费钻石:进一步探...
每日必看教程!拱趴辅助,菠萝辅... 每日必看教程!拱趴辅助,菠萝辅助器免费版的功能介绍,技巧教程(有挂猫腻)-哔哩哔哩;每日必看教程!拱...
记者揭秘!xpoker辅助控制... 记者揭秘!xpoker辅助控制,wepoker买脚本靠谱吗,真是真的是有挂(详细教程)1、操作简单,...