hdfs-上传文件的原理

1.client向namenode发出上传文件的请求
2.namenode检验是否可存,如果可以,就向client传送ok
3.client请求上传第一块文件
4.namenode就会返回三台主机名
5.client就会和返回的三个节点进行管道连接,本质上就是RPC的调用
6.节点之间返回ok
7.client以数据包的形式开始传输数据
8.第一个节点收到一个packet(64kb)就会传向给第二个节点,第二个节点就会传送第三个节点,实际上是一个等待队列。
9.数据包依次向节点发送,在管道反向传输中,逐个发送ack即正确命令应答,最终由第一个节点返回pipelineack
10.当第一个block传输完成后,会继续向namenode申请第二个block上传,namenode会重新分配三个节点。

检验一般是看文件权限和上传文件是否已经存在

图片说明

全部评论

相关推荐

程序员花海_:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务