阅读背景:

Hadoop HDFS源码学习笔记(六)--fetchBlockByteRange

来源:互联网 

client端需要从datanode端读取数据,当顺序的读取block的时候,会调用到fetchBlockByteRange函数,该函数中,有一个死循环,在循环内部首先使用函数getBlockAt()获得最新的block的信息,然后选择要链接的datanode的信息得到DNAddrPair类型的对象,从该结构中得到DatanodeInfo以及datanode的InetSocketAddress,然后调用函数getBlockReader函数获得一个BlockReader类型的对象。client端需要从datanode端读取数据,当顺序的读取block的时候,会调用到fetc




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: