Model dalam sistem terdistribusi :
- Model Arsitektur (Architectural Models)
- Model Interaksi (Interaction Models)
- Model Kegagalan (Failure Models)
Resources dalam sistem terdistribusi dipakai secara bersama oleh
users. Biasanya di bungkus (encapsulated) dalam suatu komputer dan dapat
diakses oleh komputer lain dengan komunikasi.
Setiap resource di atur oleh program yang disebut dengan resource
manager. Resource manager memberikan kemungkinan komunikasi interface
antar resource.
Resource Managers dapat digeneralisasi sebagai proses, kalau sistem
di design dengan sudut pandang object (Object Oriented), resource
dibungkus dalam suatu objek.
1.5.1 Architectural Models
Bagaimana cara kerja sistem terdisribusi antara komponen – komponen
sistem dan bagaimana komponen tersebut berada pada sistem terdistribusi :
- Client – Server Model
- Proxy Server
- Peer processes ( peer to peer )
Client – Server Model
Sistem yang terdiri dari kumpulan – kumpulan proses disebut dengan
server, dan memberikan layanan kepada user yang disebut dengan client.
Model client-server biasanya berbasiskan protokol request/reply.
Contoh implementasi nya, atara lain RPC (Remote Procedure Calling) dan
RMI (Remote Method Invocation) :
- client mengirimkan request berupa pesan ke server untuk mengakses suatu service.
- server menerima pesan tersebut dan mengeksekusi request client dan mereply hasil ke client.
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
dilakukanadalah memeriksa proxy server apakah yang dimita oleh client
terdapatpada proxy server.
Proxy server dapat diletakkan pada setiap client atau dapat di
pakaibersama oleh beberapa client. Tujuannya adalah meningkatkan
performance dan availibity dengan mencegah frekwensi akses ke server.
Peer Process
Semua proses (object) mempunyai peran yang sama.
- Proses berinteraksi tanpa ada nya perbedaan antara client dan server.
- Pola komunikasi yang digunakan berdasarkan aplikasi yang digunakan.
- Merupakan model yang paling general dan fleksible.
1.5.2 Interaction Models
Untuk interaksi nya sistem terdistribusi dibagi menjadi dua bagian :
- Synchrounous distributed system
- Asynchronous distributed system
Synchronous Distributed System
Batas atas dan batas bawah waktu pengeksekusian dapat di set.
- Pesan yang dikirim di terima dalam waktu yang sudah di tentukan
- Fluktuasi ukuran antara waktu local berada dalam suatu batasan.
Beberapa hal yang penting untuk di perhatikan :
- Dalam synchronous distributed system terdapat satu waktu global.
- Hanya synchronous distributed system dapat memprediksi perilaku(waktu).
- Dalam synchornous distributed system dimungkinkan dan aman untuk
menggunakan mekanisme timeout dalam mendekteksi error atau kegagalan
dalam proses atau komunikasi.
Asynchronous Distributed System
Banyak sistem terdistribusi yang menggunakan model interaksi ini (termasuk Internet)
- Tidak ada batasan dalam waktu pengeksekusian.
- Tidak ada batasan dalam delay transmission (penundaan pengiriman)
- Tidak ada batasan terhadap fluktuasi waktu local.
Asynchronous system secara parktek lebih banyak digunakan.
1.5.3 Failure Models
Kegagalan apa saja yang dapat terjadi dan bagaimana efek yang ditimbulkan?
- Omission Faluires
- Arbitary Failures
- Timing Failures
Kegagalan dapat terjadi pada proses atau kanal komunikasi. Dan penyebabnya bisa berasal dari hardware ataupun software.
Model Kegagalan (Failure Models) dibutuhkan dalam membangun suatu
sistem dengan prediksi terhadap kagagalan – kegagalan yang mungkin
terjadi.
Ommision Failures
Yang dimaksud dengan Ommision Failures adalah ketika prosesor dan
kanal komunikasi mengalami kegagalan untuk melakukan hal yang seharusnya
dilakukan. Dikatakan tidak mempunyai ommision failures apabila :
- Terjadi keterlambatan (delayed) tetapi akhirnya tetap tereksekusi.
- Sebuah aksi di eksekusi walaupun terdapat kesalahan pada hasil.
Dengan synchronous system, ommision failures dapat dideteksi dengan
timeouts. Kalau kita yakin bahwa pesan yang dikirim sampai, timeout akan
mengindikasikan bahwa proses pengiriman rusak, seperti fail-stop
behaviorpada sistem.
Arbitary Failures
Ini adalah kegagalan yang paling buruk dalam sistem. Tahapan proses
atau komunikasi diabaikan atau yang tidak diharapkan terjadi dieksekusi.
Sehingga hasil yang diharapkan tidak terjadi ataumegeluarkan hasil yang
salah.
Timing Failures
Timing Failures dapat terjadi pada synchronous system, dimana batas
waktu diatur untuk eksekusi proses, komunikasi dan fluktuasi waktu.
Timing Failures terjadi apabila waktu yang telah ditentukan terlampaui.
Subscribe to:
Post Comments (Atom)
Dear readers, after reading the Content please ask for advice and to provide constructive feedback Please Write Relevant Comment with Polite Language.Your comments inspired me to continue blogging. Your opinion much more valuable to me. Thank you.