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
   24   25   26   27   28   29   30   31   32   33   34