1. hdfs写数据
面试回答方式
1、客户端向NameNode发起上传请求
2、NameNode进行权限检查,如果没有问题,返回可以上传通知
3、客户端将文件切分多个block,并上传第一个block,NameNode返回主机列表
4、客户端开始和对应的主机建立关联,开始上传第一个block及它的副本
5、上传完第一个之后,接着上传剩余的block及副本,上传完成之后,由NameNode更新元数据
2. hdfs读数据
面试回答方式
1、客户端向服务器发起下载请求,NameNode做权限检查
2、NameNode向客户端返回文件的block信息列表
3、客户端根据block信息列表和对应的主机建立网络通信
4、客户端分别读取每一个block数据,最后对所有的block数据进行合并,返回给客户端