全国服务热线
全国服务热线 全国服务热线  微信:yetao_521
渠道合作热线
渠道合作热线 渠道合作热线  微信:yetao_521
工具条

扫一扫,加微信咨询

返回顶部
返回顶部 返回顶部

营销之道 干货分享

了解企业动态,分享前沿的营销推广干货,成长路上,我们携手同行
当前位置:主页 > 广安网络营销 > 自从看了这篇HDFS读写数据流,面试不怕了,off
自从看了这篇HDFS读写数据流,面试不怕了,off
来源:广安网络公司时间:2019-11-07 浏览量:59次

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

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、网络拓扑概念

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

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

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

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

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

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

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

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

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

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

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

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

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

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

公司向所有行业提供SEO服务,谢绝同行议价。凡成交客户对效果不满意可退还20%消费金额。

立即咨询

售后响应及时

全国7×24小时客服热线

阿里云硬件支持

更安全、更高效、更稳定

价格公道透明

全国统一价,不弄虚作假

合作风险小

重合同讲信誉,无效全额退款

全国客户服务热线(7X24小时)

微信yetao_521

Copyright © 真诚网络 (本站模板及所有素材已受法律保护,请勿镜像)  京ICP备18026532号  

友情链接 ( 换链QQ 2016727013 ): 广安网络公司    广安网络营销新闻