故障节点是否可以传输数据,尽管它不能成为计算的一部分?
csga3l581#
节点故障可以是从“守护进程没有响应”到“整个机架都坏了”。故障节点是否可以传输数据,尽管它不能成为计算的一部分?是的,一个datanode可以提供数据,即使它被标记为down。原因是有时从datanode到namenode的心跳会延迟,因此namenode会将datanode标记为dead。然而,即使一个datanode被认为是死的,它仍然可以服务于在它转换为死状态之前请求的块。这也适用于不接触datanode,而是直接从磁盘读取其块的本地短路读取。
1条答案
按热度按时间csga3l581#
节点故障可以是从“守护进程没有响应”到“整个机架都坏了”。
故障节点是否可以传输数据,尽管它不能成为计算的一部分?
是的,一个datanode可以提供数据,即使它被标记为down。原因是有时从datanode到namenode的心跳会延迟,因此namenode会将datanode标记为dead。然而,即使一个datanode被认为是死的,它仍然可以服务于在它转换为死状态之前请求的块。
这也适用于不接触datanode,而是直接从磁盘读取其块的本地短路读取。