Model dan Cara Kerja RPC

Model dan Cara Kerja RPC

Prosedur call umumnya berkaitan dengan penggunaan stack, penyimpanan parameter yang
diterima dalam stack tersebut dan pengalokasian ruang untuk lokal variabel. Namun selain
itu ada yang disebut dengan Prosedur Call remote, yang berarti pelaksanaan proses diatas
namun pada suatu sistem lain yang berhubungan melalui suatu jaringan. Sistem prosedur
remote ini memiliki cara kerja yang sedikit banyak mirip, namun berbeda dengan prosedur
call biasa.
Tiap prosedur yang dipanggil dalam RPC, maka proses ini harus berkoneksi dengan
server remote dengan mengirimkan semua parameter yang dibutuhkan, menunggu balasan
dari server dan melakukan proses kemudian selesai. Proses di atas disebut juga dengan stub
pada sisi klien.
Sedangkan Stub pada sisi server adalah proses menunggu tiap message yang berisi permintaan
mengenai prosedur tertentu. Server harus membaca tiap parameter yang diberikan,
kemudian memberikan prosedur lokal yang sesuai dengan permintaan dan parameter. Kemudian
setelah eksekusi, server harus mengirimkan hasil kepada pihak pemanggil proses
Berikut ini adalah diagram yang akan menjelaskan secara rince mengenai proses yang terjadi
pada klien dan server dalam eksekusi suatu prosedur RPC :
Berikut penjelasan dari diagram diatas :
1. Klien memanggil prosedur stub lokal. Prosedur Stub akan memberikan parameter dalam
suatu paket yang akan dikirim ke jaringan. Proses ini disebut sebagai marshalling.
2. Fungsi Network pada O/S (Operating system - Sistem Operasi) akan dipanggil oleh stub
untuk mengirim suatu message.
3. Kemudian Kernel ini akan mengirim message ke sistem remote. Kondisi ini dapat berupa
connectionless atau connection-oriented.
4. Stub pada sisi server akan melakukan proses unmarshals pada paket yang dikirim pada network.
5. Stub pada server kemudian mengeksekusi prosedur panggilan lokal.
6. Jika eksekusi prosedur ini telah selesai, maka eksekusi diberikan kembali ke stub pada
server.
7. Stub server akan melakukan proses marshals lagi dan mengirimkan message nilai balikan
( hasilnya ) kembali ke jaringan.
8. Message ini akan dikirim kembali ke klien.
9. Stub klien akan membaca message ini dengan menggunakan fungsi pada jaringan.
10. Proses unmarshalled kemudian dilakukan pada message ini dan nilai balikan akan
diambil untuk kemudian diproses pada proses lokal.
Proses diatas akan dilakukan berulang-ulang ( rekursif ) dalam pengeksekusian RPC
dalam suatu remote sistem.


Popular posts from this blog

Kode Singkatan Komponen Listrik Dan Elektronik

Cara Mengatasi E31 Canon MP258

Cara Mengukur Trimpot