Page 32 - E-MODUL SISTEM TERDISTRIBUSI_Neat
P. 32

RPC menggunakan socket untuk melakukan komunikasi antara proses pada


                            komputer yang berbeda. Di sistem operasi seperti SUN, biasanya sudah terdapat

                            implementasi  RPC  seperti  ONC  RPC  (Open  Network  Computing  Remote


                            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,  to  leransi  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.








                                                                31
   27   28   29   30   31   32   33   34   35   36   37