JavaScript is required

Máy khách đọc dữ liệu từ hệ thống tệp HDFS trong Hadoop

A.

Lấy dữ liệu từ NameNode

B.

Lấy vị trí khối từ DataNode

C.

Chỉ lấy các vị trí khối tạo thành NameNode

D.

Lấy cả dữ liệu và vị trí khối từ NameNode

Trả lời:

Đáp án đúng: C


Trong HDFS (Hadoop Distributed File System), quy trình đọc dữ liệu diễn ra như sau: 1. **Máy khách liên hệ NameNode:** Đầu tiên, máy khách liên hệ với NameNode để yêu cầu vị trí của các khối dữ liệu tạo nên tệp mà nó muốn đọc. NameNode chứa siêu dữ liệu về hệ thống tệp, bao gồm vị trí của các khối dữ liệu trên các DataNode. 2. **NameNode cung cấp vị trí khối:** NameNode trả về danh sách các DataNode chứa các khối dữ liệu cần thiết. 3. **Máy khách liên hệ DataNode:** Sau khi nhận được danh sách các DataNode từ NameNode, máy khách sẽ liên hệ trực tiếp với các DataNode này để lấy dữ liệu. Như vậy, máy khách lấy *vị trí* các khối dữ liệu từ NameNode, nhưng thực tế *dữ liệu* được lấy trực tiếp từ các DataNode. Do đó, phương án D là không chính xác vì máy khách không lấy dữ liệu từ NameNode. Phương án C cũng không chính xác vì máy khách cuối cùng sẽ lấy dữ liệu từ DataNode. Phương án B chính xác ở chỗ, DataNode lưu trữ dữ liệu thực tế, do đó máy khách lấy vị trí khối dữ liệu và sau đó lấy dữ liệu đó từ DataNode. Phương án A không đầy đủ, vì NameNode chỉ cung cấp thông tin vị trí khối chứ không chứa dữ liệu.

Câu hỏi liên quan