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

  • 全国税收调查表企业表怎么填
  • 发票冲红重开,重开时是按新税率还是旧税率
  • 代理记账公司账本
  • 合并报表存货增值如何做账
  • 在公司交社保不满十年,女性按照什么退税
  • 增值税逾期未申报网上可以吗
  • 因员工过失造成第三方损失
  • 加盟费摊销会计分录
  • 经营租赁融资租赁增值税税率
  • 投资办厂协议
  • 项目经费支出都包括什么
  • 税收预测表模板
  • 补交社保如何证明劳动关系
  • 对员工的罚款怎么做账
  • 个税申报需要补税是什么情况
  • 个人公积金公司这178,个人交多少
  • 给别人的返利是属于什么费用
  • 出口关税的完税条件
  • 什么是电子发票图片
  • 硬盘安装系统方法
  • filecopyutils.copy上传文件
  • 苹果手机查找对方手机位置看不到
  • 正常开机进不去系统
  • 外地的社保在本地个税扣除
  • 存货报废会计分录例题
  • 折旧计算表属于外来原始凭证吗
  • msqry32.exe进程是什么文件 作用是什么 msqry32进程查询
  • 零售商品盘点表填写内容
  • 前端密码加密
  • php传值和传引用的区别
  • php上传照片
  • 我初次尝试制作的英文怎么写
  • 处置结余的工程款怎么算
  • 固定资产处置金额是什么意思
  • 企业所得税不得核定征收行业
  • 收到电子银行承兑汇票计入什么科目
  • phpcms 标签
  • jquery ui table
  • 收入和成本的原则是什么
  • 利息应怎么录入收入
  • 废品材料回收的会计分录
  • mysql错误代码1067
  • 购买商品的会计科目
  • 广告公司工程部
  • 企业收到的政府部门工作经费
  • 公司办公室买的茶叶怎么入账
  • 以前年度的销售退回能否直接冲减销售收入
  • 小企业固定资产折旧方法
  • 收到科技局研发项目资金计入什么科目
  • 资金信息综合服务
  • 所得税减免的企业税率
  • 进项税加计扣除10%怎么算
  • 可转债不卖会亏钱吗
  • 企业信息页
  • 土地增值税计算题
  • 现金日记账月末怎么结账图片
  • 会计凭证移交凭证需要哪些程序
  • mysql怎么清理干净
  • 网页提示堆栈溢出怎么解决
  • 新买的u盘安全吗
  • windows屏幕上有多个窗口时
  • 修改windows版本
  • 红帽企业版更新了吗
  • rtlrack.exe - rtlrack是什么进程 有什么用
  • 电脑w7系统怎么保存图片
  • linux常用命令 cat
  • win7如何设置语言输入
  • 安装win8.1一直卡着不动
  • freebsd服务器怎么样
  • windows8.1版本区别
  • JavaScript中的变量名不区分大小写
  • shell的简单实现
  • 跨浏览器跨终端的前端开发
  • js每天的定时任务
  • js匿名类
  • jQuery插件能输出到控制台
  • 虚拟摇杆 安卓
  • 银饰品交消费税吗
  • 内蒙古自治区耕地保养条例
  • 2016年营改增房屋租赁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设