RPC — Remote Procedure Call

Protokol RPC memfasilitasi komunikasi antara komputer berjaringan

Program pada satu komputer di jaringan menggunakan Panggilan Prosedur Jarak Jauh untuk membuat permintaan program di komputer lain di jaringan tanpa mengetahui rincian jaringan. Protokol RPC adalah model pemrograman jaringan untuk komunikasi titik-ke-titik di dalam atau di antara aplikasi perangkat lunak. RPC juga dikenal sebagai panggilan subrutin atau panggilan fungsi.

Bagaimana RPC Bekerja

Di RPC, komputer pengirim membuat permintaan dalam bentuk prosedur, fungsi, atau pemanggilan metode. RPC menerjemahkan panggilan ini ke dalam permintaan dan mengirimnya melalui jaringan ke tujuan yang dimaksud. Penerima RPC kemudian memproses permintaan berdasarkan nama prosedur dan daftar argumen, dan mengirim tanggapan ke pengirim ketika selesai. Aplikasi RPC biasanya mengimplementasikan modul-modul perangkat lunak yang disebut "proxies" dan "stubs" yang memperantarai panggilan-panggilan jarak jauh dan menjadikannya tampak oleh programmer sama seperti panggilan prosedur lokal.

Aplikasi panggilan RPC biasanya beroperasi serentak, menunggu prosedur jarak jauh untuk mengembalikan hasil. Namun, penggunaan benang ringan dengan alamat yang sama berarti bahwa beberapa RPC dapat terjadi secara bersamaan. RPC menggabungkan logika timeout untuk menangani kegagalan jaringan atau situasi lain di mana RPC tidak kembali.

RPC Technologies

RPC telah menjadi teknik pemrograman umum di dunia Unix sejak 1990-an. Protokol RPC diimplementasikan baik di Lingkungan Komputasi Terdistribusi Open Software Foundation dan perpustakaan Sun Microsystems Open Network Computing, keduanya banyak digunakan. Contoh terbaru teknologi RPC termasuk Microsoft DCOM, Java RMI, dan XML-RPC dan SOAP.