HDFS读写流程简介
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,前言:HDFS 是一个能够面向大规模数据使用的,可进行扩展的文件存储与传递系统。是一种允许文件通过网络在多台主机上分享的文件系统,可让多机器上的多用户分享文件和 存储空间。让实际上是通过网络来访问文件
千家信息网最后更新 2025年02月03日HDFS读写流程简介
前言:
HDFS 是一个能够面向大规模数据使用的,可进行扩展的文件存储与传递系统。是一种允许文件通过网络在多台主机上分享的文件系统,可让多机器上的多用户分享文件和 存储空间。让实际上是通过网络来访问文件的动作,由程序与用户看来,就像是访问本地的磁盘一般。即使系统中有某些节点脱机,整体来说系统仍然可以持续运作 而不会有数据损失。
HDFS写流程:
- 1.初始化FileSystem,客户端调用create()来创建文件
- 2.FileSystem用RPC调用元数据节点,在文件系统的命名空间中创建一个新的文件,元数据节点首先确定文件原来不存在,并且客户端有创建文件的权限,然后创建新文件。
- 3.FileSystem返回DFSOutputStream,客户端用于写数据,客户端开始写入数据。
- 4.DFSOutputStream将数据分成块,写入data queue。data queue由Data Streamer读取,并通知元数据节点分配数据节点,用来存储数据块(每块默认复制3块)。分配的数据节点放在一个pipeline里。Data Streamer将数据块写入pipeline中的第一个数据节点。第一个数据节点将数据块发送给第二个数据节点。第二个数据节点将数据发送给第三个数据节点。
- 5.DFSOutputStream为发出去的数据块保存了ack queue,等待pipeline中的数据节点告知数据已经写入成功。
- 6.当客户端结束写入数据,则调用stream的close函数。此操作将所有的数据块写入pipeline中的数据节点,并等待ack queue返回成功。最后通知元数据节点写入完毕。
- 7.如果数据节点在写入的过程中失败,关闭pipeline,将ack queue中的数据块放入data queue的开始,当前的数据块在已经写入的数据节点中被元数据节点赋予新的标示,则错误节点重启后能够察觉其数据块是过时的,会被删除。失败的数据节点从pipeline中移除,另外的数据块则写入pipeline中的另外两个数据节点。元数据节点则被通知此数据块是复制块数不足,将来会再创建第三份备份。
HDFS读流程:
- 1.初始化FileSystem,然后客户端(client)用FileSystem的open()函数打开文件
- 2.FileSystem用RPC调用元数据节点,得到文件的数据块信息,对于每一个数据块,元数据节点返回保存数据块的数据节点的地址。
- 3.FileSystem返回FSDataInputStream给客户端,用来读取数据,客户端调用stream的read()函数开始读取数据。
- 4.DFSInputStream连接保存此文件第一个数据块的最近的数据节点,data从数据节点读到客户端(client)
- 5.当此数据块读取完毕时,DFSInputStream关闭和此数据节点的连接,然后连接此文件下一个数据块的最近的数据节点。
- 6.当客户端读取完毕数据的时候,调用FSDataInputStream的close函数。
- 7.在读取数据的过程中,如果客户端在与数据节点通信出现错误,则尝试连接包含此数据块的下一个数据节点。
参考:
https://blog.csdn.net/gaijianwei/article/details/45918337
https://www.cnblogs.com/xubiao/p/5579080.html
数据
节点
文件
客户
客户端
系统
函数
存储
流程
成功
用户
空间
网络
过程
错误
分配
过时
三个
两个
主机
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术咨询的服务内容
江苏推广网络技术费用是多少
三级网络技术题库pdf
简易的金融级数据库技术
暗黑2 重制版服务器选择
路由器中虚拟服务器
网络安全有关的背景
粤教版网络安全技术教案
文档数据库是哪些
我的世界服务器1.14版本
进入服务器后台
司法局网络安全报告总结
萝岗网络安全运维有哪些
afp文件服务器
网络安全手抄报清晰易画
数据库pmod函数
互联网科技信息公司怎么起名
服务器如何系统备份
安全数据库系统主要内容
一般数据库授权用户怎么做
媒体视频服务器品牌榜
什么是数据库模型及其要素
网络安全有哪些技术要求
系统显示数据库未知
碰胡软件开发规则代码
ajax上传文件到服务器
贵港微信建设软件开发公司
数据库表全删全插好不好
如何用数据库比对两个表
如何在表格中链接表内数据库