标签:自身 client 文件名 name fsim tst 数据存储 一个 通过
客户端上传文件时,一方面由datanode存储文件内容,另一方面有namenode负责管理block信息(切块大小,副本数量,位于datanode上的位置信息)
a) 文件的路径
b) 文件的副本数量
c) 文件切块大小
d) block块信息
e) block块的位置信息
2. 响应客户端请求
3. 平衡datanode上block文件块的存储负载
datanode启动后会向namenode汇报自身所持有的block文件块的相关信息,客户端上传文件时,namenode会优先分配剩余空间较多的datanode供客户端使用。当有新的datanode节点加入集群时,namenode也会通知旧的datanode节点转移自身一部分block块到新的datanode上
1. 接收客户端上传的block块
2. 帮助客户端获取指定的block块
3. 定期向namenode汇报自身所持有的block信息
client接收到datanode发送的数据以后会存储到本地磁盘并继续请求下一个block块并根据偏移量与第一块接收到的block块文件进行合并,最终获取完整文件。
标签:自身 client 文件名 name fsim tst 数据存储 一个 通过
原文地址:https://www.cnblogs.com/lsbigdata/p/10127478.html