JavaScript is required

Theo liên kết HDFS:

A.

Mỗi NameNode quản lý siêu dữ liệu của toàn bộ hệ thống tệp

B.

Mỗi NameNode quản lý siêu dữ liệu của một phần hệ thống tệp

C.

Lỗi một NameNode làm mất một số tính khả dụng của siêu dữ liệu từ toàn bộ hệ thống tệp

D.

Mỗi DataNode đăng ký với mỗi NameNode

Trả lời:

Đáp án đúng: B


Liên kết HDFS (Hadoop Distributed File System) có các đặc điểm sau: * **Không gian tên phân cấp:** HDFS có một không gian tên phân cấp, tương tự như hệ thống tệp truyền thống. Các tệp và thư mục được tổ chức thành một cây thư mục. * **NameNode:** NameNode là nút trung tâm trong HDFS, chịu trách nhiệm quản lý siêu dữ liệu của hệ thống tệp, bao gồm tên tệp, quyền truy cập và vị trí của các khối dữ liệu. **Mỗi NameNode quản lý siêu dữ liệu của toàn bộ hệ thống tệp,** không phải chỉ một phần. * **DataNode:** DataNode là nút lưu trữ dữ liệu thực tế. Dữ liệu được chia thành các khối và phân tán trên nhiều DataNode. **Mỗi DataNode đăng ký với tất cả NameNode**, báo cáo về các khối dữ liệu mà nó lưu trữ. * **Tính sẵn sàng cao:** HDFS được thiết kế để có tính sẵn sàng cao. Nếu một DataNode bị lỗi, dữ liệu vẫn có thể truy cập được từ các DataNode khác vì dữ liệu được sao chép trên nhiều nút. * **Khả năng mở rộng:** HDFS có thể mở rộng để lưu trữ lượng lớn dữ liệu bằng cách thêm các DataNode mới vào cụm. **Phân tích các đáp án:** * **A. Mỗi NameNode quản lý siêu dữ liệu của toàn bộ hệ thống tệp:** Đây là phát biểu đúng theo kiến trúc HDFS. * **B. Mỗi NameNode quản lý siêu dữ liệu của một phần hệ thống tệp:** Đây là phát biểu sai, NameNode quản lý toàn bộ hệ thống tệp. * **C. Lỗi một NameNode làm mất một số tính khả dụng của siêu dữ liệu từ toàn bộ hệ thống tệp:** Đây là phát biểu sai. Trong HDFS, thường có NameNode dự phòng (Secondary NameNode hoặc Standby NameNode) để đảm bảo tính khả dụng của siêu dữ liệu. * **D. Mỗi DataNode đăng ký với mỗi NameNode:** Đây là phát biểu đúng. DataNode phải đăng ký với tất cả NameNode (bao gồm cả NameNode chính và NameNode dự phòng) để báo cáo thông tin về các khối dữ liệu mà nó quản lý. Vì cả A và D đều đúng, tuy nhiên A bao quát ý chính và quan trọng hơn về vai trò của NameNode trong quản lý siêu dữ liệu nên A được xem là đáp án chính xác hơn trong trường hợp này.

Câu hỏi liên quan