然后我们再来看一下,我们说,namenode,在响应客户端发来的,文件上传的请求以后,会响应给客户端
告诉客户端,应该把数据,存到哪几个节点上去.比如这里返回给了客户端datanode1,datanode2,datanode3.
这3个节点.
那么为什么返回的是datanode1,datanode2,datanode3,这3个节点呢,依据是什么呢?
我们说主要依据,节点离客户端的距离,以及节点的负载情况,那么
节点离客户端的距离是如何计算的呢?
注意,比如datanode1------该机房的出口交换机------datanode2
这样的话,那么datanode1和datanode2的距离就会被认为是2
datanode1------该机房的出口交换机 的距离是1,
该机房的出口交换机------datanode2的距离是1,
1+1 =2 .
可以看到比如上面是个大的数据中心机房