所以我正在爲CCDH認證學習,我在網上發現了一些樣例問題,但說實話,我不認爲它們都是那麼準確,所以我想在這裏查看。NameNode DataNode讀取操作通信
以下哪項描述了對HDFS的最佳讀取操作?
A.客戶端向NameNode查詢塊位置。 NameNode將 塊位置返回給客戶端。客戶端從數據節點讀取數據目錄。
B.客戶端並行查詢所有DataNode。包含所請求的 數據的DataNode直接響應客戶端。客戶端直接從DataNode讀取數據。
C.客戶端聯繫NameNode獲取塊位置。 NameNode然後 查詢DataNode的塊位置。 DataNode響應NameNode, ,NameNode將客戶端重定向到DataNode,該DataNode包含請求的數據塊 。客戶端然後直接從DataNode讀取數據。
D.客戶端聯繫NameNode獲取塊位置。 NameNode聯繫 保存請求數據塊的DataNode。數據從DataNode 傳輸到NameNode,然後從NameNode傳輸到客戶端。
我知道肯定B和D.根據該文件,正確的答案是C.但我一直認爲NameNode已經在RAM的塊位置,並且不需要查詢datanodes?所以我期望正確的答案是A.我是錯的還是文檔錯了?