JavaScript is required

Khi một ứng dụng khách liên hệ với NameNode để truy cập tệp, NameNode phản hồi với:

A.

Kích thước của tệp được yêu cầu

B.

ID khối của tệp được yêu cầu

C.

ID khối và tên máy chủ của bất kỳ DataNode nào chứa khối đó

D.

Block ID và tên máy chủ của tất cả các DataNode chứa khối đó

Trả lời:

Đáp án đúng: D


Khi một ứng dụng khách (client) muốn truy cập một tệp trong Hadoop Distributed File System (HDFS), nó sẽ liên hệ với NameNode. NameNode, đóng vai trò là trung tâm quản lý metadata của hệ thống tệp, sẽ cung cấp cho client thông tin cần thiết để truy cập dữ liệu thực tế. Thông tin này bao gồm:

  • ID của các khối (blocks) mà tệp được chia thành.
  • Tên máy chủ (hostname) của tất cả các DataNode đang lưu trữ các khối đó. Điều này cho phép client biết chính xác nơi dữ liệu của tệp được lưu trữ và cách truy cập nó trực tiếp từ các DataNode.

Các lựa chọn khác không chính xác vì:

  • A. Kích thước của tệp được yêu cầu: Kích thước tệp có thể quan trọng, nhưng NameNode chủ yếu trả về thông tin vị trí dữ liệu (ID khối và DataNode).
  • B. ID khối của tệp được yêu cầu: Chỉ ID khối là không đủ, cần cả thông tin về DataNode để ứng dụng khách biết nơi tìm các khối đó.
  • C. ID khối và tên máy chủ của *bất kỳ* DataNode nào chứa khối đó: "Bất kỳ" là không chính xác. NameNode cung cấp thông tin về *tất cả* các DataNode chứa các bản sao của khối, để đảm bảo tính sẵn sàng và khả năng chịu lỗi.

Câu hỏi liên quan