Tuesday, March 19, 2013

RPC


RPC adalah satu teknik komunikasi interproses yang memungkinkan perangkat lunak client dan server untuk berkomunikasi. Sebuah Open Group’s Distributed Computing Environment (DCE), yang merupakan spesifikasi untuk remote prosedur call dan interoperable dengan sistem DCE-based RPC yang lain, seperti untuk sistem operasi HP-UX dan IBM AIX UNIX–based.

Kelebihan RPC Relatif mudah digunakan :
 Pemanggilan remote procedure tidak jauh berbeda dibandingkan pemanggilan local 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.

Contoh dari penerapan hardware terdistribusi !

a)  printer
b) harddisk
c) CD Rom
d) Modem
e) Processor (penggunanan processor lebih dari 1 / server)

sumber :



http://www.google.co.id/url?sa=t&rct=j&q=RCP+pada+sistem+terdistribusi&source=web&cd=3&ved=0CDsQFjAC&url=http%3A%2F%2Fderis.unsri.ac.id%2Fmateri%2Fsist_terd%2Fbab2-RPC.pdf&ei=uJRIUfupG8PNrQe0v4GIBw&usg=AFQjCNFCf5b4Tt0XJWv-KR0IbL3tGzFaKQ&bvm=bv.43828540,d.bmk (diakses tanggal 20,maret 2013)

http://blogkearie.blogspot.com/2011/01/rpc-dan-rmi.html (diakses tanggal 20,maret 2013)

http://sisitem.blogspot.com/2012/11/post-test-rpc-1.html (diakses tanggal 20,maret 2013)



Read more » Share

Tuesday, March 12, 2013

Model Sistem Terdistribusi

Model  Sistem Terdistribusi
  • Model Arsitektur (Architectural Models)
  • Model Interaksi (Interaction Models)
  • Model Kegagalan (Failure Models)


1.Model Client Server

Sistem client-server mempunyai satu atau lebih proses client dan satu atau lebih proses server, dan sebuah proses client dapat mengirim query ke sembarang proses server. Client bertanggung jawab pada antar muka untuk user, sedangkan server mengatur data dan mengeksekusi transaksi. Sehingga suatu proses client berjalan pada sebuah personal computer dan mengirim query ke sebuah server yang berjalan pada mainframe.
Arsitektur ini menjadi sangat popular untuk beberapa alasan. Pertama, implementasi yang relatif sederhana karena pembagian fungsi yang baik dan karena server tersentralisasi. Kedua, mesin server yang mahal utilisasinya tidak terpengaruh pada interaksi pemakai, meskipun mesin client tidak mahal. Ketiga, pemakai dapat menjalankan antarmuka berbasis grafis sehingga pemakai lebih mudah dibandingkan antar muka pada server yang tidak user-friendly. perlu diingat batasan antara client dan server dan untuk menjaga komunikasi antara keduanya yang berorientasi himpunan. Khususnya membuka kursor dan mengambil tupel pada satu waktu membangkitkan beberapa pesan dan dapat diabaikan.

  • Client:
           - Proses akses data
           - Melakukan operasi pada komputer lain
  • Server:
           - Proses mengatur data
           - Proses mengatur resources
           - Proses komputasi
  • Interaksi:
           - Invocation/result









2. Model Multiple Server
 Service disediakan oleh beberapa server• Contoh:- Sebuah situs yang jalankan dibeberapa server• Server menggunakan replikasi atau database terdistribusi



3. Model Proxy Server

Proxy server menyediakan hasil copy (replikasi) dari resource yang di atur oleh server lain. Biasa nya proxy server di pakai untuk menyimpan hasil copy web resources. Ketika client melakukan request ke server, hal yang pertama dilakukan adalah memeriksa proxy server apakah yang diminta oleh client terdapat pada proxy server. Proxy server dapat diletakkan pada setiap client atau dapat di pakai bersama oleh beberapa client. Tujuannya adalah meningkatkan performance dan availibity dengan mencegah frekwensi akses ke server.


 Proxy server membuat duplikasi beberapa server yang  diakses oleh client
• Caching:
– Penyimpanan lokal untuk item yang sering diakses
– Meningkatkan kinerja
– Mengurangi beban pada server
Contoh Model Proxy Server
• Searching satu topik namun dilakukan dua kali maka searching terakhir memiliki waktu yang lebih kecil







4. model Mobile Code

• Kode yang berpindah dan dijalankan pada pc yang berbeda
• Contoh: Applet



5. Model Mobile Agent
•    Mobile Agent adalah sebuah program yang berpindah (termasuk data dan kode) dari satu komputer ke lainnya dalam jaringan
•    Biasanya melakukan suatu pekerjaan otomatis tertentu
•    Beberapa masalah :
-    Authentication
-    Permission dan keamanan
•    Alternatif
-    Mengambil informasi melalui remote invocation
•    Contoh :
-    Digunakan untuk install dan memelihara software pada komputer dalam suatu organisasi
-    Membandingkan harga produk dari beberapa vendor

6. Model Peer To Peer
Bagian dari model sistem terdistribusi dimana sistem dapat sekaligus berfungsi sebagai client maupun server. Sebuah arsitektur di mana tidak terdapat mesin khusus yang melayani suatu pelayanan tertentu atau mengatur sumber daya dalam jaringan dan semua kewajiban dibagi rata ke seluruh mesin, yang dikenal sebagai peer. Pola komunikasi yang digunakan berdasarkan aplikasi yang digunakan. Peer-to-peer merupakan model yang paling general dan fleksible.









Referreni:
-
http://extreme24.wordpress.com/2010/02/16/model-sistem-terdistribusi/

-
http://lecturer.ukdw.ac.id/anton/download/sister2.pdf
-
Read more » Share