假设副本数设置的为3。当一个客户端向集群上传数据的时候,假设数据流管道中的datanode的编号
为dn1,dn2,dn3。假设现在数据流管道中传输的packet编号为2,我们知道验证的数据包的校验和为最后一个节点,那么之前上游的数据节点是在收到ack之前将packet写入磁盘,还是在收到ack之后再写入磁盘???
如果最后一个节点校验出错,那上游节点写入磁盘的数据怎么办,删除吗
如果最后一个节点校验出错,那上游节点写入磁盘的数据怎么办,删除吗
参考以下文章中的写文件解析
http://blog.csdn.net/lastsweetop/article/details/9065667