Kelebihan
RPC
- Relatif mudah
digunakan :
Pemanggilan remote
procedure tidak jauh berbeda dibandingkan pemanggilan procedure. Sehingga
pemrogram dapat berkonsentrasi
pada software logic, tidak perlu memikirkan low level details
seperti socket, 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:
Static relationship
between client & server at run-time.
- Berdasarkan
prosedural/structured programming yang sudah ketinggalan
jaman dibandingkan OOP.
Struktur
Protokol Message RPC
- Call Message
- Dilakukan oleh
klien, dimana meminta server untuk mengeksekusi suatu prosedur.
- Terdapat nilai-nilai
unsigned integer yang digunakan untuk mengidentifikasi prosedurremote yang
diminta:
1. Nomor Program
2. Nomor Versi dari Program
3. Nomor Prosedur
- Reply Message
- Dikirimkan oleh server jaringan, bervariasi tergantung apakah call messages yang diminta klien diterima atau ditolak.
- Mengandung informasi:
1. RPM
mengeksekusi call message dengan sukses
2. Implementasi remote tidak
sesuai dengan protokol yang digunakan (versi yang lebih tinggi atau lebih
rendah ditolak)
3.Program remote tidak tersedia
pada sistem remote
4. Program remote tidak mendukung
versi yang diminta klien
5. Nomor prosedur yang diminta
tidak ada
Prinsip
RPC dalam program Client-Server
Skema
RPC ini dilakukan juga pada proses-proses yang running di komputer
berlainan
- ƒ Sebelum mekanisme RPC digunakan, data harus di-packaging ke dalam formattransimisi. Langkah ini dinamakan marshalling
-
ƒProxy bertanggung jawab untuk marshalling data, kemudian mengirimkan data
dan meminta instans
dari komponen (remote)
- ƒStub menerima
request, unmarshall data, dan memanggil method yang diminta. Kemudian
proses mengembalikan nilai yang diinginkan .
Langkah-langkah
dalam RPC
1.
Prosedur client memanggil client stub
2.
Client stub membuat pesan dan memanggil OS client
3.
OS client mengirim pesan ke OS server
4.
OS server memberikan pesan ke server stub
5.
Server stub meng-unpack parameter-parameter untuk memanggil server
6.
Server mengerjakan operasi, dan mengembalikan hasilnya ke server stub
7.
Server stub mem-pack hasil tsb dan memanggil OS server
8.
OS server mengirim pesan (hasil) ke OS client
9.
OS client memberikan pesan tersebut ke client stub
10.
Client stub meng-unpack hasil dan mengembalikan hasil tersebut ke client
Object
Remote
Meskipun
teknologi RPC ini relatif sudah memberikan kenyamanan bagi
developer,
tapi perkembangan yang terjadi di bidang pemrograman berorientasi objek
akhirnya menuntut kehadiran teknologi baru. Sederet teknologi akhirnya
benar-benar muncul, antara lain;RMI (Remote Method Invocation),CORBA(Common
Object Request
Broker Architecture), dan SOAP (Simple Object Access Protocol).
Materi Selanjutnya :
1. Ahya Mukhlis
2. Andryan S