一、写在前面
EC的写流程有一部分流程跟普通副本写流程是复用的。例如:DataStreamer线程的run方法。StripedDataStreamer继承自DataStreamer,run方法也是直接继承过来的。
因此读本文之前,如果读者还不了解HDFS的普通写副本块的流程,强烈建议可以翻看一下我之前的系列文章:
【精】彻底吃透HDFS写流程(8)-- 数据真正落盘
二、从write方法开始
这里注意一点:在调用输出流的write相关方法之前,相应的DataStreamer线程就已经启动了。
@Override
protected synchronized void start() {
for (