HDFS写数据流
1.客户端通过调用创建新文件。
2.客户端向名称节点请求上传新文件。(文件1、文件2、文件3)
3.名称节点通过多种验证,检测上传权限。
4.成功则返回通知客户端:可以上传;失败则显示IOException异常。
5.客户端请求上传文件1。
6.名称节点为新的文件包分配合适的数据节点dn1、dn2、dn3。(机架感知和储存空间)
7.返回告知客户端dn1、dn2、dn3。
8.客户端与数据节点1间建立【管道】,dn1与dn2建立【管道】,dn2与dn3建立【管道】。
9.客户端向数据节点传递数据。
10.dn1将数据存储,推送到dn2,dn2进行存储,推送到dn3,dn3进行存储。
11.最终dn3向dn2发送应答,依此向前,直到返回客户端。