Hadoop sử dụng những cơ chế nào để làm cho namenode có khả năng chống lại sự cố?
Trả lời:
Đáp án đúng: A
Trong Hadoop, NameNode là thành phần quan trọng quản lý siêu dữ liệu của hệ thống tệp. Để đảm bảo khả năng chống chịu lỗi (fault tolerance) cho NameNode, Hadoop sử dụng các cơ chế sau:
- Sao lưu siêu dữ liệu hệ thống tệp vào đĩa cục bộ: NameNode lưu trữ siêu dữ liệu (metadata) của hệ thống tệp HDFS (Hadoop Distributed File System) trên đĩa cục bộ. Việc này cho phép NameNode phục hồi trạng thái của hệ thống tệp trong trường hợp gặp sự cố.
- Gắn kết NFS từ xa: Ngoài việc lưu trữ siêu dữ liệu trên đĩa cục bộ, NameNode còn có thể sao lưu siêu dữ liệu vào một hệ thống tệp mạng (Network File System - NFS) từ xa. Điều này cung cấp một bản sao lưu dự phòng trong trường hợp cả NameNode và đĩa cục bộ đều gặp sự cố.
Các phương án khác không phải là cơ chế chính để đảm bảo khả năng chống chịu lỗi cho NameNode:
- Lưu trữ siêu dữ liệu trên đám mây có thể là một giải pháp sao lưu, nhưng không phải là cơ chế mặc định được Hadoop sử dụng.
- Việc sử dụng máy có nhiều CPU (12 CPU) không trực tiếp đảm bảo khả năng chống chịu lỗi.
- Sử dụng phần cứng đắt tiền và đáng tin cậy có thể giảm thiểu rủi ro hỏng hóc, nhưng không phải là một cơ chế sao lưu hoặc phục hồi tích hợp sẵn trong Hadoop.