Cơ chế chịu lỗi của datanode trong HDFS
Trả lời:
Đáp án đúng: B
Cơ chế chịu lỗi của DataNode trong HDFS chủ yếu dựa vào cơ chế heartbeat. Các DataNode định kỳ gửi thông báo (heartbeat) về NameNode để báo cáo trạng thái hoạt động và tình trạng của các khối dữ liệu mà nó đang lưu trữ. Nếu NameNode không nhận được heartbeat từ một DataNode trong một khoảng thời gian nhất định, nó sẽ coi DataNode đó là đã chết và thực hiện các biện pháp khắc phục, chẳng hạn như sao chép các khối dữ liệu từ các DataNode khác để đảm bảo tính sẵn sàng của dữ liệu.
Phương án A sai vì ZooKeeper thường được sử dụng cho các tác vụ điều phối và quản lý cluster ở mức cao hơn, không trực tiếp quản lý trạng thái sống/chết của DataNode.
Phương án C sai vì mặc dù NameNode có theo dõi DataNode, cơ chế chính là DataNode chủ động báo cáo cho NameNode, không phải NameNode liên tục hỏi DataNode.