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 (processes) chạy trên các nút (nodes) khác nhau chủ yếu sử dụng RPC (Remote Procedure Call). RPC là một giao thức cho phép một chương trình trên một máy tính yêu cầu một dịch vụ từ một chương trình trên một máy tính khác trong mạng mà không cần hiểu các chi tiết mạng. Hadoop sử dụng RPC để các thành phần khác nhau như NameNode, DataNode, ResourceManager, NodeManager, và các ứng dụng MapReduce có thể giao tiếp và phối hợp với nhau.
- REST API thường được sử dụng cho các dịch vụ web, nơi dữ liệu được trao đổi qua HTTP sử dụng các phương thức như GET, POST, PUT, DELETE. Mặc dù REST API có thể được sử dụng trong một số trường hợp trong Hadoop, nó không phải là phương thức chính để giao tiếp giữa các tiến trình cốt lõi.
- RMI (Remote Method Invocation) là một cơ chế cho phép một đối tượng Java 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. RMI chủ yếu được sử dụng trong môi trường Java, trong khi Hadoop được viết bằng Java và sử dụng RPC thay vì RMI để giao tiếp giữa các tiến trình.
- IP Exchange không phải là một giao thức giao tiếp cụ thể. Giao tiếp trong mạng TCP/IP dựa trên việc trao đổi các gói tin IP, nhưng Hadoop sử dụng RPC như một giao thức ứng dụng để cấu trúc giao tiếp này.