当前位置:首页 > 教育 >

hdfs读写数据的流程(hdfs基于流数据模式读写数据的特点)

来源:原点资讯(www.yd166.com)时间:2023-06-19 08:20:30作者:YD166手机阅读>>

前几天面试的时候,问到一个经典问题就是HDFS读写数据流的流程是怎么样的?

HDFS作为分布式存储的基石,读写流程是很重要的一个知识点和面试点。

HDFS写数据流程

1、剖析文件写入

hdfs读写数据的流程,hdfs基于流数据模式读写数据的特点(1)

  • 客户端通过Distributed FileSystem模块向NameNode请求上传文件,NameNode检查目标文件是否已存在,父目录是否存在。
  • NameNode返回是否可以上传。
  • 客户端请求第一个 block上传到哪几个datanode服务器上。
  • NameNode返回3个datanode节点,分别为dn1、dn2、dn3。
  • 客户端通过FSDataOutputStream模块请求dn1上传数据,dn1收到请求会继续调用dn2,然后dn2调用dn3,将这个通信管道建立完成。
  • dn1、dn2、dn3逐级应答客户端。
  • 客户端开始往dn1上传第一个block(先从磁盘读取数据放到一个本地内存缓存),以packet为单位,dn1收到一个packet就会传给dn2,dn2传给dn3;dn1每传一个packet会放入一个应答队列等待应答。
  • 当一个block传输完成之后,客户端再次请求NameNode上传第二个block的服务器。(重复执行3-7步)。

2、网络拓扑概念

在本地网络中,两个节点被称为“彼此近邻”是什么意思?在海量数据处理中,其主要限制因素是节点之间数据的传输速率——带宽很稀缺。这里的想法是将两个节点间的带宽作为距离的衡量标准。

节点距离:两个节点到达最近的共同祖先的距离总和。

hdfs读写数据的流程,hdfs基于流数据模式读写数据的特点(2)

例如,假设有数据中心d1机架r1中的节点n1。该节点可以表示为/d1/r1/n1。利用这种标记,这里给出四种距离描述。

大家算一算每两个节点之间的距离。

hdfs读写数据的流程,hdfs基于流数据模式读写数据的特点(3)

3、机架感知(副本节点选择)

(1)版本Hadoop副本节点选择

第一个副本在Client所处的节点上。如果客户端在集群外,随机选一个。

第二个副本和第一个副本位于不相同机架的随机节点上。

第三个副本和第二个副本位于相同机架,节点随机。

hdfs读写数据的流程,hdfs基于流数据模式读写数据的特点(4)

(2)Hadoop2.7.x副本节点选择

第一个副本在Client所处的节点上。如果客户端在集群外,随机选一个。

第二个副本和第一个副本位于相同机架,随机节点。

第三个副本位于不同机架,随机节点。

hdfs读写数据的流程,hdfs基于流数据模式读写数据的特点(5)

二、HDFS读数据流程

hdfs读写数据的流程,hdfs基于流数据模式读写数据的特点(6)

  • 客户端通过Distributed FileSystem向NameNode请求下载文件,NameNode通过查询元数据,找到文件块所在的DataNode地址。
  • 挑选一台DataNode(就近原则,然后随机)服务器,请求读取数据。
  • DataNode开始传输数据给客户端(从磁盘里面读取数据输入流,以packet为单位来做校验)。
  • 客户端以packet为单位接收,先在本地缓存,然后写入目标文件。

栏目热文

hdfs操作与基础编程(hdfs新手入门教程)

hdfs操作与基础编程(hdfs新手入门教程)

1、hdfs 是做什么的  hadoop实现了一个分布式文件系统(Hadoop Distributed File Sys...

2023-06-19 08:05:43查看全文 >>

hdfs支持顺序读写(hdfs怎么实现读写操作)

hdfs支持顺序读写(hdfs怎么实现读写操作)

文章来源:加米谷大数据HDFS 的文件访问机制为流式访问机制,即通过 API 打开文件的某个数据块之后,可以顺序读取或者...

2023-06-19 08:34:58查看全文 >>

hdfs操作实例(hdfs基本操作实践)

hdfs操作实例(hdfs基本操作实践)

1、启动HDFS:2、WebConsole访问:端口:500703、操作命令:-mkdir:创建目录,-p:先创建父目录...

2023-06-19 08:50:32查看全文 >>

hdfs适合什么读写任务(hdfs适合的读写操作)

hdfs适合什么读写任务(hdfs适合的读写操作)

深入探究HDFS:高可靠、高可扩展、高吞吐量的分布式文件系统在当今数据时代,数据的存储和处理已经成为了各行各业的一个关键...

2023-06-19 08:38:34查看全文 >>

hdfs读写步骤(描述HDFS读写过程)

hdfs读写步骤(描述HDFS读写过程)

概述HDFS(Hadoop Distributed File System)是GFS的开源实现。HDFS的优缺点1、优点...

2023-06-19 08:43:17查看全文 >>

hdfs 适合的读写任务(hdfs适合的读写任务模式)

hdfs 适合的读写任务(hdfs适合的读写任务模式)

明特量化1、分析如下代码,编译运行后的结果()public static void main(String[ ] arg...

2023-06-19 08:32:57查看全文 >>

为什么白糖可以提鲜(为什么白糖炒菜会有提鲜的效果)

为什么白糖可以提鲜(为什么白糖炒菜会有提鲜的效果)

家里有白糖的要留意了,原来这么有用!好多人还不知道,涨知识了五味中,甜味是最让人喜爱的,能让人心情愉悦,日常生活中带来甜...

2023-06-19 08:03:50查看全文 >>

白糖提鲜的正确方法(白糖提鲜原理对身体好吗)

白糖提鲜的正确方法(白糖提鲜原理对身体好吗)

大家好,欢迎来到美食格物白糖是我们厨房中经常可以用到的调味品,可以让菜品增加甜味,而且在出锅之前撒上一点点的白糖还可以达...

2023-06-19 08:21:14查看全文 >>

生抽和白糖提鲜的原因(糖色和生抽有苦味)

生抽和白糖提鲜的原因(糖色和生抽有苦味)

开门七件事,柴米油酱醋茶,每一天都围绕着它们忙碌,一道美味的佳肴,除了离不开精湛厨艺,还离不开调味品,现在家家户户的厨房...

2023-06-19 08:08:48查看全文 >>

白糖提鲜和味精提鲜(味精跟糖哪个提鲜)

白糖提鲜和味精提鲜(味精跟糖哪个提鲜)

都说糖是一种安慰剂,不开心的时候,只要吃一点甜得,心情就会变得好多了。小糖不知道糖有没有这种神奇的作用,但一直坚信糖确实...

2023-06-19 08:12:35查看全文 >>

文档排行