1.确认文件是否存在,父目录是否已经存在。
2.确认客户端权限和没有相同的文件后,名称节点创建一个新的文件记录。
3.将文件分成数据块,通过数据流的方式往数据节点中写数据。客户端调用FSDataOutputStream的Write()函数,向对应的文件写入数据。
4.数据节点将文件包以流的方式传给队列中的第一个数据节点,依次重复操作,直到最后一个。
5.最后,都写完后数据节点再向客户端发出确认,然后客户端向名称节点发出结束消息,并将文件的块信息存储在名称节点中。
1.确认文件是否存在,父目录是否已经存在。
2.确认客户端权限和没有相同的文件后,名称节点创建一个新的文件记录。
3.将文件分成数据块,通过数据流的方式往数据节点中写数据。客户端调用FSDataOutputStream的Write()函数,向对应的文件写入数据。
4.数据节点将文件包以流的方式传给队列中的第一个数据节点,依次重复操作,直到最后一个。
5.最后,都写完后数据节点再向客户端发出确认,然后客户端向名称节点发出结束消息,并将文件的块信息存储在名称节点中。