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会重新分配三个节点。

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

图片说明

全部评论

相关推荐

湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
深夜书店vv:腾讯是这样的,去年很多走廊都加桌子当工区
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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