Panggilan Prosedur Jauh RPC

Protokol RPC memudahkan komunikasi antara komputer rangkaian

Satu program pada satu komputer di rangkaian menggunakan Panggilan Prosedur Jauh untuk membuat permintaan program pada komputer lain di rangkaian tanpa mengetahui butiran rangkaian. Protokol RPC adalah model pengaturcaraan rangkaian untuk komunikasi titik-ke-titik dalam atau antara aplikasi perisian. RPC juga dikenali sebagai panggilan subrutin atau panggilan fungsi.

Bagaimana RPC berfungsi

Dalam RPC, komputer pengirim membuat permintaan dalam bentuk prosedur, fungsi, atau kaedah panggilan. RPC menerjemahkan panggilan-panggilan ini ke dalam permintaan dan menghantar mereka melalui rangkaian ke destinasi yang dimaksudkan. Peserta RPC kemudian memproses permintaan berdasarkan nama prosedur dan senarai argumen, dan menghantar respons kepada penghantar apabila selesai. Aplikasi RPC biasanya melaksanakan modul perisian yang disebut "proksi" dan "stub" yang memanggil panggilan jauh dan membuatnya muncul kepada pengaturcara untuk sama dengan panggilan prosedur lokal.

Aplikasi panggilan RPC biasanya beroperasi serentak, menunggu prosedur jauh untuk mengembalikan hasilnya. Walau bagaimanapun, penggunaan benang ringan dengan alamat yang sama bermakna bahawa pelbagai RPC boleh berlaku serentak. RPC menggabungkan logik masa untuk mengendalikan kegagalan rangkaian atau situasi lain di mana RPC tidak kembali.

RPC Technologies

RPC telah menjadi teknik pengaturcaraan biasa di dunia Unix sejak tahun 1990-an. Protokol RPC telah dilaksanakan di kedua-dua Persekitaran Pengkomputeran Terbitan Yayasan Open Software dan Sun Microsystems Open Rangkaian Pengkomputeran Rangkaian, yang keduanya digunakan secara meluas. Contoh-contoh teknologi RPC yang lebih baru termasuk Microsoft DCOM, Java RMI, dan XML-RPC dan SOAP.