1,首先客户端向Nn发送写数据请求。
2,Nn检查目录是否存在,hdfs上是否有此文件。
3,向客户端回复可否上传。
4,客户端向Nn上传blk1.
5,Nn查询Dn的信息,确认是否支持上传,筛选可上传的Dn。
6,Nn向客户端提示可上传的Dn。
6,客户端选离自己最近的Dn请求上传blk1。被筛选的Dn之间互通blk1上传的请求。
7,Dn与客户端建立pipeline(管道)。
8,客户端上传数据到Dn1,Dn2,Dn3.
9,等所有Dn保存完之后,Dn向客户端和Nn发送上传完成的消息,上传完毕。