Merupakan sebuah metoda yang memungkinkan kita
untuk mengakses sebuah prosedur yang berada di komputer lain. Untuk dapat
melakukan ini sebuah komputer (server) harus menyediakan layanan remote
prosedur. Pendekatan yang dilakukan adalah, sebuah server membuka socket,
menunggu client yang meminta prosedur yang disediakan oleh server.
RPC masih
menggunakan cara primitive dalam pemrograman, yaitu menggunakan paradigma
procedural programming. Hal itu membuat kita sulit ketika menyediakan banyak
remote procedure. RPC adalah suatu protokol yang menyediakan suatu mekanisme
komunikasi antar proses yang mengijinkan suatu program untuk berjalan pada
suatu komputer tanpa terasa adanya eksekusi kode pada sistem yang jauh (remote
system). RPC mengasumsi keberadaan dari lowlevel protokol transportasi seperti
TCP atau UDP untuk membawa pesan data dalam komunikasi suatu program. Protokol RPC dibangun diatas
protokol eXternal Data Representation (XDR), yang merupakan standar dari
representasi data dalam komunikasi remote. Protokol XDR mengubah parameter dan
hasil dari tiap servis RPC yang disediakan.
Protokol RPC
mengijinkan pengguna (users) untuk bekerja dengan prosedur remote sebagaimana
bekerja dengan prosedur lokal. Prosedur panggilan remote (remote procedure calls)
didefinisikan melalui rutin yang terkandung didalam protokol RPC. Tiap message
dari panggilan akan disesuaikan dengan message balikan. Protokol RPC sendiri
sebenarnya adalah suatu protokol untuk ”meneruskan pesan” yang mengimplemntasikan
protokol non- RPC lain seperti panggilan remote batching dan broadcasting.
Protokol ini juga mendukung adanya prosedur callback dan select subroutine pada
sisi server.
RPC
menggunakan soket untuk berkomunikasi dengan proses lainnya. Pada sistem
seperti SUN, RPC secara default sudah terinstall kedalam sistemnya, biasanya
RPC ini digunakan untuk administrasi sistem. Sehingga seorang administrator
jaringan dapat mengakses sistemnya dan mengelola sistemnya dari mana saja, selama
sistemnya terhubung ke jaringan. Umumnya protokol RPC yang digunakan pada saat
ini adalah DCOM (Distributed Component Object Model). Saat ini ada alternatif
protokol baru, yakni SOAP (Simple Object
Access Protocol), yang berdasarkan pada teknologi XML.
Contoh RPC
dikenal sebagai Stub (Client Stub dan Server Stub)
Kelebihan RPC
·
Relatif
mudah digunakan :
Pemanggilan remote procedure tidak jauh berbeda dibandingkan pemanggilan
local procedure. Sehingga pemrogram dapat berkonsentrasi pada software logic,
tidak perlu memikirkan low level details seperti soket, marshalling &
unmarshalling.
·
Robust
(Sempurna):
Sejak th 1980-an RPC telah banyak digunakan dlm pengembangan
mission-critical application yg memerlukan scalability, fault tolerance, &
reliability.
Kekurangan
RPC
·
Tidak
fleksibel terhadap perubahan
·
Kurangnya
location transparency