Senin, 17 Maret 2014

RPC (Remote Prosedur Call) Pada Sistem Terdistribusi




Pada RPC (Remote Procedure Call) Proses nya kurang lebih sama dengan RMI. Kalau RMI kita mengenal Proxy dan Skeleton, pada RPC dikenal dengan Stub (Client Stub dan Server Stub). 

RPC sendiri 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 low-level 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.

Berikut adalah ilustrasi implementasi RPC :


Dalam RPC, klien yang memanggil sebuah prosedur tidak dapat mengatakan apakah prosedur berjalan dalam proses yang sama atau dalam proses yang berbeda, mungkin yang berbeda komputer. Klien juga tidak perlu mengetahui lokasi dari server. objek-objek dapat menghasilkan Events dan objek-objek yang menerima pemberitahuan tentang peristiwaperistiwa itu perlu tidak menyadari satu lokasi lainnya.


Communication Protocol : 
Protokol-protokol komunikasi yang mendukung protokol middleware abstraksi yang independen dari protokol transportasi yang mendasarinya. Sebagai contoh, permintaan-reply protokol dapat diimplementasikan di UDP atau TCP.

Computer Hardware :
Dua standar yang disetujui untuk representasi data eksternal dijelaskan dalam Bagian 4.3. Ini digunakan ketika marshalling dan unmarshalling pesan. Mereka menyembunyikan perbedaan karena arsitektur perangkat keras, seperti byte pemesanan. 

Sistem operasi : 
Semakin tinggi tingkat abstraksi yang disediakan oleh lapisan middleware yang independen dari sistem operasi yang mendasarinya. 

Penggunaan beberapa bahasa pemrograman : 
Beberapa middleware dirancang untuk memungkinkan aplikasi didistribusikan menggunakan lebih dari satu bahasa pemrograman. Secara khusus, CORBA yang memungkinkan klien menulis dalam satu bahasa untuk memohon method berada di server program yang ditulis dalam bahasa lain. Hal ini dicapai dengan menggunakan Interface Definition Language atau IDL untuk mendefinisikan antarmuka. IDL ini dibahas dalam bagian berikutnya.


 Referensi :

1. Sistem Terdistribusi - Risanuri UGM ac id
2. Sistem Terdistribusi Ruddy J. Suhatril, SKom - OpenStorage Gunadarma
3. Pengelanan Sistem Terdistribusi - Gunadarma 

Link Terkait :
1.Layer Protokol Dalam Sistem - Dias Nurul Arifin
2.Prinsip Dasar RPC - Rizky Novianto
3.Konsep Objek Terdistribusi - Bagus Firmansyah K
4.Metode Komunikasi Pada Sistem Terdistribusi - Muhammad Reza C 

Tidak ada komentar:

Posting Komentar