Khi một node dự phòng được sử dụng trong một cụm thì không cần:
Trả lời:
Đáp án đúng: B
Khi một node dự phòng được sử dụng trong một cụm, nó sẽ thay thế cho một node bị lỗi. Trong các lựa chọn đưa ra:
* **Node kiểm tra (Check point node):** Không liên quan trực tiếp đến việc dự phòng trong cụm.
* **Node tên phụ (Secondary name node):** Cung cấp bản sao của metadata từ NameNode chính và hỗ trợ trong quá trình khôi phục, nhưng không trực tiếp thay thế NameNode chính khi nó bị lỗi. NameNode dự phòng (standby NameNode) mới là thành phần thay thế NameNode chính.
* **DataNode phụ (Secondary data node):** Không tồn tại khái niệm này. DataNode lưu trữ dữ liệu thực tế và không có node "phụ" nào đảm nhận vai trò dự phòng cho DataNode khác.
* **Nhận thức về giá đỡ (Rack awareness):** Đây là một tính năng quan trọng trong kiến trúc cụm, giúp cải thiện độ tin cậy và hiệu suất bằng cách phân phối dữ liệu trên các giá đỡ khác nhau. Điều này rất quan trọng để đảm bảo rằng nếu một giá đỡ bị lỗi, dữ liệu vẫn có sẵn từ các giá đỡ khác.
Vì vậy, khi một node dự phòng được sử dụng để thay thế, thì việc *không* cần đến "DataNode phụ" là chính xác vì khái niệm này không tồn tại. Tuy nhiên, câu hỏi có vẻ không rõ ràng vì các lựa chọn khác cũng không hoàn toàn cần thiết trong *mọi* trường hợp sử dụng node dự phòng.
Tuy nhiên, nếu xem xét câu hỏi trong bối cảnh chung nhất về dự phòng trong Hadoop (ví dụ: NameNode HA), thì Secondary NameNode không trực tiếp thay thế NameNode chính khi nó lỗi. Do đó, đáp án B có vẻ phù hợp hơn.
**Lưu ý quan trọng:** Để trả lời chính xác nhất, cần hiểu rõ ngữ cảnh cụ thể của câu hỏi (ví dụ: loại cụm nào, cơ chế dự phòng nào đang được sử dụng).