Page 29 - E-modul sistem terdistribusi
P. 29
Procedure Call), yang menyediakan lingkungan runtime untuk membuat,
mendaftarkan, dan memanggil prosedur jarak jauh secara transparan.
1) Kelebihan RPC
a) RPC sangat populer dan banyak digunakan dalam pengembangan aplikasi
skala besar yang membutuhkan skalabilitas, toleransi kesalahan, dan
kehandalan yang tinggi. Dalam RPC, proses pemanggilan remote procedure
diatur dengan sangat ketat dan efisien, sehingga memungkinkan
pengembang untuk membangun aplikasi yang sangat andal dan teruji.
b) Selain itu, RPC juga mudah diatur dan dikonfigurasi, sehingga membuatnya
relatif mudah digunakan oleh pengembang.
2) Kekurangan RPC
a) RPC tidak terlalu fleksibel terhadap perubahan. Jika terjadi perubahan
pada antarmuka atau struktur dari remote procedure, maka client dan
server harus diubah secara manual untuk dapat berkomunikasi lagi.
Selain itu, karena RPC didasarkan pada paradigma pemrograman
prosedural, maka sulit untuk memperluas dan mengubah fungsionalitas
yang ada. Hal ini berbeda dengan OOP yang lebih fleksibel dan mudah
diubah.
b) RPC kurang location transparent, yang berarti bahwa client harus
mengetahui secara eksplisit lokasi server yang akan dipanggil. Hal ini
dapat menjadi masalah jika server bergerak atau diganti lokasinya.
Sedangkan pada arsitektur terdistribusi modern yang lebih fleksibel,
23