Mô tả cách thức một client đọc dữ liệu trên HDFS:
client thông báo tới namenode để bắt đầu quá trình đọc sau đó client chạy truy vấn các datanode để trực tiếp đọc các chunks
client truy vấn Namenode để biết được vị trí các chunks. Nếu namenode không biết thì namenode sẽ hỏi các datanode. Sau đó namenode gửi lại thông tin vị trí các chunk cho client. client kết nối song song tới các Datanode để đọc các chunk
client truy vấn namenode để đưa thông tin về thao tác đọc, Namenode kết nối song song tới các datanode để lấy dữ liệu, sau đó trả về cho client
client truy vấn namenode để biết được vị trí các chunks. Namenode trả về vị trí các chunks. Client kết nối song song tới các datanode để đọc các chunks
Đáp án đúng: D
Quá trình đọc dữ liệu trên HDFS diễn ra như sau:
- Client gửi yêu cầu đến Namenode: Client muốn đọc dữ liệu, nó gửi yêu cầu đến Namenode để biết vị trí của các chunk dữ liệu tạo nên file cần đọc.
- Namenode cung cấp thông tin vị trí: Namenode, dựa vào metadata nó quản lý, sẽ trả về cho client danh sách các Datanode đang chứa các chunk dữ liệu cần thiết.
- Client kết nối và đọc dữ liệu từ Datanode: Client sử dụng thông tin nhận được từ Namenode để kết nối trực tiếp đến các Datanode chứa dữ liệu. Client sẽ kết nối song song đến nhiều Datanode để đọc các chunk dữ liệu khác nhau, giúp tăng tốc độ đọc.
- Dữ liệu được trả về Client: Các Datanode gửi dữ liệu trực tiếp về cho Client.
Như vậy, đáp án D mô tả chính xác quy trình này.