JavaScript is required

Hadoop khác với máy tính tình nguyện ở chỗ:

A.

Tình nguyện viên đóng góp thời gian CPU chứ không phải băng thông mạng

B.

Tình nguyện viên đóng góp băng thông mạng chứ không phải thời gian CPU

C.

Hadoop không thể tìm kiếm các số nguyên tố lớn

D.

Chỉ Hadoop mới có thể sử dụng mapreduce

Trả lời:

Đáp án đúng: A


Câu hỏi này so sánh sự khác biệt giữa Hadoop và mô hình máy tính tình nguyện (volunteer computing). * **Máy tính tình nguyện:** Thường tận dụng tài nguyên dư thừa từ các máy tính cá nhân của tình nguyện viên. Các dự án như SETI@home thường sử dụng thời gian CPU nhàn rỗi của máy tính tình nguyện viên để xử lý dữ liệu khoa học. * **Hadoop:** Là một framework để xử lý và lưu trữ lượng lớn dữ liệu trên một cụm máy tính. Hadoop sử dụng mô hình MapReduce để phân tán công việc xử lý dữ liệu trên nhiều node. Phân tích các lựa chọn: * **A. Tình nguyện viên đóng góp thời gian CPU chứ không phải băng thông mạng:** Đây là một điểm khác biệt chính xác. Các dự án máy tính tình nguyện thường sử dụng thời gian CPU nhàn rỗi của máy tính tình nguyện viên. Băng thông mạng có thể được sử dụng để tải xuống dữ liệu đầu vào và tải lên kết quả, nhưng việc đóng góp chính là thời gian CPU. * **B. Tình nguyện viên đóng góp băng thông mạng chứ không phải thời gian CPU:** Sai. Như đã giải thích, tình nguyện viên chủ yếu đóng góp thời gian CPU. * **C. Hadoop không thể tìm kiếm các số nguyên tố lớn:** Sai. Hadoop là một framework xử lý dữ liệu tổng quát và có thể được sử dụng cho nhiều mục đích khác nhau, bao gồm cả việc tìm kiếm số nguyên tố (mặc dù có thể không phải là ứng dụng hiệu quả nhất). * **D. Chỉ Hadoop mới có thể sử dụng mapreduce:** Sai. MapReduce là một mô hình lập trình, và có thể được triển khai trên nhiều nền tảng khác nhau, không chỉ Hadoop. Có những triển khai MapReduce khác, mặc dù Hadoop là một trong những triển khai phổ biến nhất. Vậy, đáp án A là đáp án đúng nhất, vì nó chỉ ra sự khác biệt chính trong cách thức hoạt động của Hadoop và máy tính tình nguyện.

Câu hỏi liên quan