Giao tiếp giữa các quá trình giữa các nút khác nhau trong Hadoop sử dụng:
Trả lời:
Đáp án đúng: B
Trong Hadoop, giao tiếp giữa các tiến trình (process) trên các node khác nhau chủ yếu sử dụng RPC (Remote Procedure Call).
- RPC (Remote Procedure Call): Đây là một giao thức cho phép một chương trình trên một máy tính (node) yêu cầu một dịch vụ từ một chương trình nằm trên một máy tính khác trong mạng mà không cần hiểu chi tiết về mạng. Hadoop sử dụng RPC để các thành phần khác nhau của nó (ví dụ: NameNode và DataNode) có thể giao tiếp và phối hợp với nhau.
- REST API: REST API thường được sử dụng cho giao tiếp giữa các hệ thống khác nhau thông qua giao thức HTTP. Mặc dù Hadoop có thể cung cấp một số REST API cho mục đích quản lý hoặc truy vấn dữ liệu, nhưng nó không phải là cơ chế chính để các tiến trình Hadoop giao tiếp nội bộ.
- RMI (Remote Method Invocation): RMI là một cơ chế cho phép một đối tượng Java chạy trên một máy ảo Java (JVM) gọi các phương thức trên một đối tượng Java khác chạy trên một JVM khác. Mặc dù RMI có thể được sử dụng trong một số trường hợp, nhưng nó không phải là phương pháp giao tiếp chính trong Hadoop.
- IP Exchange: Đây không phải là một thuật ngữ chuẩn trong ngữ cảnh giao tiếp giữa các tiến trình trong Hadoop. Giao tiếp IP là nền tảng, nhưng Hadoop sử dụng các giao thức cấp cao hơn như RPC.
Vì vậy, đáp án chính xác nhất là B. RPC.