HDFS读写流程
树图思维导图提供 HDFS读写流程 在线思维导图免费制作,点击“编辑”按钮,可对 HDFS读写流程 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:5e94bff432f3be311ab7c4c4b2a54935
HDFS读写流程思维导图模板大纲
客户端向NameNode发出写文件请求
检查是否已存在文件、检查权限。若通过检查,直接先将操作写入EditLog,并返回输出流对象
WAL,write ahead log,先写Log,再写内存,因为EditLog记录的是最新的HDFS客户端执行所有的写操作
如果后续真实写操作失败了,由于在真实写操作之前,操作就被写入EditLog中了,故EditLog中仍会有记录,我们不用担心后续client读不到相应的数据块,因为在第5步中DataNode收到块后会有一返回确认信息,若没写成功,发送端没收到确认信息,会一直重试,直到成功
client端按128MB的块切分文件
client将NameNode返回的分配的可写的DataNode列表和Data数据一同发送给最近的第一个DataNode节点,此后client端和NameNode分配的多个DataNode构成pipeline管道,client端向输出流对象中写数据
client每向第一个DataNode写入一个packet,这个packet便会直接在pipeline里传给第二个、第三个…DataNode。
每个DataNode写完一个块后,会返回确认信息。
写完数据,关闭输输出流。
发送完成信号给NameNode。
client访问NameNode,查询元数据信息,获得这个文件的数据块位置列表,返回输入流对象
就近挑选一台datanode服务器,请求建立输入流
DataNode向输入流中中写数据,以packet为单位来校验
关闭输入流
树图思维导图提供 验房流程——验房注意事项 在线思维导图免费制作,点击“编辑”按钮,可对 验房流程——验房注意事项 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:fb704cde1c962267cb245092ca1de4fb
树图思维导图提供 前台日常行为规范 在线思维导图免费制作,点击“编辑”按钮,可对 前台日常行为规范 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:5a6a90499b96fe69ba19aaebf588370f