RPC là gì?

Abbrev None

RPC viết tắt của "Remote Procedure Call". Hầu hết các chương trình máy tính chạy các procedure hoặc tập hợp các chỉ thị (instruction) bằng cách sử dụng CPU của máy tính. Nói cách khác, các chỉ thị được xử lý cục bộ trên cùng một máy tính mà phần mềm đang chạy. Tuy nhiên, các remote procedure call chạy các procedure trên các máy hoặc thiết bị khác được kết nối với mạng. Khi các chỉ thị đã được chạy, kết quả của procedure thường được trả về máy tính cục bộ (local computer).

Ví dụ một máy tính không có ổ cứng (hard drive) có thể sử dụng RPC để truy cập dữ liệu từ network file system (NFS). Khi in bằng máy in mạng (network printer), máy tính có thể sử dụng RPC để thông báo cho máy in (printer) biết tài liệu (document) nào cần in. Máy khách (client) được kết nối với máy chủ cơ sở dữ liệu (database server) có thể thực thi RPC để xử lý dữ liệu trên máy chủ (server).

Các remote procedure call dựa trên mô hình máy khách-máy chủ (client-server model), trong đó nhiều máy khách có thể kết nối với một máy chủ và truy xuất dữ liệu từ nó. RPC thường được viết ở định dạng chuẩn chẳng hạn như XML để các procedure có thể được hiểu bởi nhiều nền tảng máy tính. Ví dụ, một XML-RPC được gửi bởi máy tính Windows có thể được nhận dạng bởi hệ thống dựa trên Macintosh hoặc Unix.

Learning English Everyday