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

首页 > 教育 > 作者:YD1662023-06-19 08:20:30

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

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

HDFS写数据流程

1、剖析文件写入

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

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)

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.