HDFS写数据流程
事件描述:客户端要上传一个200m的数据,hdfs是如何写入并存储的。
两个对象:一个客户端,一个集群
流程:
1.客户端创建一个分布式文件系统(DistributedFileSystem),想在集群NameNode请求上传文件。
2.集群中NameNode进行目录检查(检查权限、目录结构),并响应可以上传文件。
3.客户端想知道存到哪个Datanode上,集群NameNode提供几个节点并返回
4.客户端创建流,首先创建Block传输通道,同时将数据分成多个packet发送,并生成ack队列看是否应答成功。(packet是由多个chunk构成)