JavaScript is required

Theo Tính khả dụng cao của Hadoop, nghĩa là Hàng rào:

A.

Ngăn NameNode hoạt động trước đó bắt đầu chạy lại.

B.

Ngăn chặn việc bắt đầu chuyển đổi dự phòng trong trường hợp mạng bị lỗi với NameNode hoạt động.

C.

Ngăn chặn sự cố sập nguồn đối với NameNode đã hoạt động trước đó.

D.

Ngăn không cho NameNode đã hoạt động trước đó ghi vào nhật ký chỉnh sửa.

Trả lời:

Đáp án đúng: D


Tính khả dụng cao (High Availability - HA) trong Hadoop có nghĩa là hệ thống có thể tiếp tục hoạt động ngay cả khi một thành phần bị lỗi. Hàng rào (Fencing) là một cơ chế quan trọng trong HA để đảm bảo rằng chỉ có một NameNode hoạt động (Active NameNode) tại một thời điểm. Điều này ngăn chặn tình trạng "split-brain" khi cả hai NameNode cùng hoạt động và ghi vào nhật ký chỉnh sửa (edit logs), gây ra sự không nhất quán dữ liệu. * **Phương án A:** Ngăn NameNode hoạt động trước đó bắt đầu chạy lại. - Đúng, hàng rào đảm bảo NameNode cũ không can thiệp vào NameNode mới đang hoạt động. * **Phương án B:** Ngăn chặn việc bắt đầu chuyển đổi dự phòng trong trường hợp mạng bị lỗi với NameNode hoạt động. - Sai, hàng rào không ngăn chặn chuyển đổi dự phòng. Nó đảm bảo chuyển đổi diễn ra an toàn. * **Phương án C:** Ngăn chặn sự cố sập nguồn đối với NameNode đã hoạt động trước đó. - Sai, hàng rào không thể ngăn chặn sự cố sập nguồn. * **Phương án D:** Ngăn không cho NameNode đã hoạt động trước đó ghi vào nhật ký chỉnh sửa. - Đúng, đây là mục đích chính của hàng rào. Do đó, phương án A và D đều đúng, tuy nhiên phương án D mô tả chính xác và đầy đủ hơn về cơ chế hàng rào, đó là ngăn NameNode cũ ghi vào nhật ký chỉnh sửa để tránh xung đột dữ liệu. Vì vậy, đáp án chính xác nhất là D.

Câu hỏi liên quan