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


Trong Hadoop High Availability (HA - Tính Khả Dụng Cao), "hàng rào" (fencing) là một cơ chế quan trọng để đảm bảo chỉ có một NameNode hoạt động (Active NameNode) tại một thời điểm. Điều này ngăn ngừa tình trạng "split-brain" (hai NameNode cùng hoạt động và ghi dữ liệu, dẫn đến hỏng dữ liệu). Hàng rào hoạt động bằng cách ngăn chặn NameNode đã từng hoạt động (nhưng hiện tại được cho là không hoạt động) ghi vào hệ thống lưu trữ chung (shared storage) hoặc thực hiện bất kỳ thao tác nào có thể gây xung đột với NameNode hiện đang hoạt động. * **Đáp án A:** Ngăn NameNode hoạt động trước đó bắt đầu chạy lại. Đây là một phần của quá trình chuyển đổi dự phòng nhưng không phải là định nghĩa chính xác của hàng rào. Hàng rào tập trung vào việc ngăn chặn NameNode cũ *ghi* dữ liệu, không chỉ là việc khởi động lại. * **Đáp á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. Đây không phải là mục đích của hàng rào. Hàng rào xảy ra *sau* khi chuyển đổi dự phòng được kích hoạt. * **Đáp án C:** Ngăn chặn sự cố sập nguồn đối với NameNode đã hoạt động trước đó. Hàng rào không liên quan đến việc ngăn chặn sự cố sập nguồn. * **Đáp án D:** Ngăn không cho NameNode đã hoạt động trước đó ghi vào nhật ký chỉnh sửa. Đây là định nghĩa chính xác nhất về hàng rào trong bối cảnh Hadoop HA. Việc ngăn chặn NameNode cũ ghi vào nhật ký chỉnh sửa (edit log) đảm bảo rằng chỉ NameNode đang hoạt động mới có thể thực hiện các thay đổi đối với siêu dữ liệu hệ thống tệp. Vì vậy, đáp án đúng là D.

Câu hỏi liên quan