🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## hdfs文件读流程? a、客户端打开dfs文件系统,dfs文件系统建立与NN的RPC通信机制,NN查询所需读取文件的元信息并将其返回给客户端。     b、客户端打开一个输入流,输入流通过文件元信息在DN上查找对应数据块,查找完毕调用关闭输入流并将数据块拼成文件返回给客户端。 ## hdfs文件写流程?  a、客户端打开dfs文件系统,dfs文件系统建立与NN的RPC通信机制,向NN请求写入文件,NN此时会创建一个空白文件条目。       b、客户端打开一个输出流,输出流对文件进行切块,再按照特定算法将数据块循环上传到DN上(DN通过水平地址是数据块到达冗余度要求),上传完毕关闭输出流并刷新缓存。       c、上传完毕后客户端通过DFS文件系统RPC通信机制告知NN文件上传完毕。 **7、讲一下Client读取DFS文件的顺序流** 1) Client向NameNode发起文件读取的请求。 2) NameNode返回文件存储的DataNode的信息。 3) Client读取文件信息。 **8、讲一下Client写入DFS文件的顺序流** 1) Client向NameNode发起文件写入的请求。 2) NameNode根据文件大小和文件块配置情况,返回给Client它所管理部分DataNode的信息。 3) Client将文件划分为多个Block,根据DataNode的地址信息,按顺序写入到每一个DataNode块中。