位置: IT常识 - 正文

hdfs工作原理(hdfs工作原理图)

编辑:rootadmin

hdfs工作原理如下:
627848343hdfs工作原理(hdfs工作原理图)

  1、客户端通过调用FileSystem对象的open括号来读取希望打开的文件。对于HDFS来说,这个对象是分布式文件系统的一个实例。

  2、DistributedFileSystem通过RPC来调用namenode,以确定文件的开头部分的块位置。对于每一块,namenode返回具有该块副本的datanode地址。此外,这些datanode根据他们与client的距离来排序(根据网络集群的拓扑)。如果该client本身就是一个datanode,便从本地datanode中读取。DistributedFileSystem返回一个FSDataInputStream对象给client读取数据,FSDataInputStream转而包装了一个DFSInputStream对象。

  3、接着client对这个输入流调用read()。存储着文件开头部分的块的数据节点的地址DFSInputStream随即与这些块最近的datanode相连接。

  4、通过在数据流中反复调用read(),数据会从datanode返回client。

  5、到达块的末端时,DFSInputStream会关闭与datanode间的联系,然后为下一个块找到最佳的datanode。client端只需要读取一个连续的流,这些对于client来说都是透明的。

  6、在读取的时候,如果client与datanode通信时遇到一个错误,那么它就会去尝试对这个块来说下一个最近的块。它也会记住那个故障节点的datanode,以保证不会再对之后的块进行徒劳无益的尝试。 client也会确认datanode发来的数据的校验和。如果发现一个损坏的块,它就会在client试图从别的datanode中读取一个块的副本之前报告给namenode。

  7、这个设计的一个重点是,client直接联系datanode去检索数据,并被namenode指引到块中最好的datanode。因为数据流在此集群中是在所有datanode分散进行的。

本文链接地址:https://www.jiuchutong.com/zhishi/199668.html 转载请保留说明!

上一篇:nova5i有nfc吗(nova5i是否有nfc功能)

下一篇:nova4可以开空调吗(华为nova4可以开空调不)

  • 无法打开office open xml文件(无法打开)(无法打开office open xml文件 因为有错误)

  • 联想小新air14怎么连接蓝牙耳机(联想小新air14怎么截图)

  • 钉钉直播数据发起人怎么导出(钉钉直播的数据)

  • vivov2156a是什么型号(vivov2065a是什么手机)

  • 魅族17支持红外线功能吗(魅族17支持红外线遥控吗)

  • 如何关闭qq下拉功能(如何关闭qq下拉抢红包)

  • 手机克隆锁屏密码不对怎么办(手机克隆锁屏密码忘了)

  • 买家可以通过哪些方式找到想要购买的商品(买家可以通过哪些方法咨询卖家)

  • excel合并单元格在哪里(excel合并单元格快捷键怎么设置)

  • 为什么苹果手机自动降亮度(为什么苹果手机会发烫)

  • 手机闪存和内存的区别(手机闪存和内存哪个重要 知乎)

  • 笔记本无线网络连接不上(笔记本无线网络红叉怎么修复)

  • se2支持无线充电吗(se2支持无线充电功能吗)

  • i51035g4性能(i51035g4是低端处理器吗)

  • 主板cfg lock开还是关(主板f1)

  • 麦克风出错了什么原因(麦克风出错怎么办)

  • 华为手机锁屏时间位置怎么改(华为手机锁屏时微信视频来电没提示音)

  • 淘宝关注过的主播在哪找(淘宝关注的主页在哪找)

  • p20如何退出安全模式(p20如何退出安全检测模式)

  • huaweiMate 20搭载的芯片(mate 20配置)

  • vivo回车键在哪里设置(vivo手机回车键失灵怎么办)

  • 畅享9和9s区别(华为畅享9和华为畅享9s区别对比实用评测)

  • Win10登录总是提示密码已过期必须更改该怎么办?(windows登录提示)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络