位置: 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可以开空调不)

  • 进项税大于销项税结转分录
  • 品种法,分批法,分步法是什么
  • 哪些收入应该纳入到个人所得税
  • 税务局开专票作废重开及退税流程
  • 预算分配比例与国库不一样
  • 到银行购买结算凭证
  • 如何根据会计凭证登记账簿
  • 其他综合收益在利润表的哪个位置哪里
  • 挂失的存单还有记录吗
  • 登记多栏式日记总账的依据是
  • 冲销暂估入账原材料的会计分录
  • 生物资产出售的账务处理
  • 原材料购入和转出做账
  • 融资协议如何缴纳印花税
  • 房租税费计入什么会计科目
  • 公司部分公积金计入什么科目
  • 实收资本印花税是一年一交吗
  • 混业经营试点
  • 增值税发票查验平台怎么查询发票
  • 餐饮服务行业会计分析
  • 小规模财报是按年报吗
  • 小规模差旅费分录
  • 升级鸿蒙系统后
  • 转让无形资产的所有权计入什么科目
  • linux中tomcat如何启动
  • linux shell语句
  • 503错误的原因和解决方法
  • php
  • 无形资产的摊销计入什么科目
  • php 错误和异常处理
  • 固定资产当月出售还要计提折旧吗
  • 销售产品应交的消费税分录
  • 零售业的进货帐务怎么做
  • express框架使用
  • vue.js mvvm
  • 非成品柴油用途
  • Pytorch深度学习实战3-5:详解计算图与自动微分机(附实例)
  • javaweb:jquery中ajax的应用
  • 银行回单箱费会退回吗
  • 以前年度未处理的业务
  • 增值税纳税申报表在哪里查询
  • 公司的零星开支怎么做账
  • 税务发票金额可以增加吗?
  • 印花税减免税优惠政策2019
  • 员工缴纳工伤保险怎么赔偿
  • 增值税未开票收入
  • 利润表研发费用和管理费用
  • 银行贷款直接给钱吗
  • 小企业资产总额怎么计算
  • 支付技术转让费所得税处理
  • 结转成本涉及的科目
  • 公司向个人借款合法吗
  • 允许税前扣除的税金及附加包括哪些
  • 税控盘被锁死
  • 中国的法律依据是什么
  • 损益类科目增加记哪方
  • 暂估入库后发票来不了会计分录
  • 怎样银行存款,预付帐款,应收帐款余额做资金平衡表
  • 如何安装vmware10
  • 映泰主板bios设置内存频率
  • win10预览版绿屏重启解决
  • mac无法开机怎么办
  • mac 应用
  • NJeeves.exe - NJeeves进程文件是什么意思 有什么用
  • win10系统微软账户密码忘了
  • root忘记密码了怎么办
  • windows7 无线服务
  • threejs中文文档pdf
  • opengl api version
  • windows批量添加文件后缀
  • 如何删除命令
  • angularjs4
  • 怎么连接w乚an
  • JavaScript中的this指向
  • node.js怎么用
  • jquery右键弹出菜单
  • java面向对象和Java有区别吗
  • 电子专票红字信息表
  • 贵州国家税务局陈开平
  • 预交增值税附加税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设