在HDFS中數(shù)據(jù)讀取是要通過datanode的鬓椭,所以當客戶端要求datanode讀取時郭宝,datanode讀取該文件并通過tcp傳輸?shù)娇蛻舳宋屑皊hort-circuit” 可以繞過datanode而使得客戶端直接讀取文件钓葫。
使用的時unix套接字/var/run or /var/lib巧勤,通過共享內(nèi)存/dev/shm來交互信息嵌灰。
<configuration>
<property>
<name>dfs.client.read.shortcircuit</name>
<value>true</value>
</property>
<property>
<name>dfs.domain.socket.path</name>
<value>/var/lib/hadoop-hdfs/dn_socket</value>
</property>
</configuration>