1,客户端给namenode发起文件下载请求。
2,namenode返回文件存储所在的datanode block块信息。
3,客户端根据拿到的block信息与距离最近的切片所在的datanode 建立通道信息,获取文件切片。
4,datanode将该节点上的切片信息传输给客户端。
5,如果没有获取到所有的切片信息,再与距离最近其他切片副本所在的datanode建立通信通道,获取该节点的切片。如此重复,直到获取到所有的切片信息。
6.客户端拿到所有的切片后,将切片组装称完整的文件。
1,客户端给namenode发起文件下载请求。
2,namenode返回文件存储所在的datanode block块信息。
3,客户端根据拿到的block信息与距离最近的切片所在的datanode 建立通道信息,获取文件切片。
4,datanode将该节点上的切片信息传输给客户端。
5,如果没有获取到所有的切片信息,再与距离最近其他切片副本所在的datanode建立通信通道,获取该节点的切片。如此重复,直到获取到所有的切片信息。
6.客户端拿到所有的切片后,将切片组装称完整的文件。