Dahlan Abdullah / 197602282002121005 Email : [email protected]
Website : http://www.dahlan.web.id
PENGANTAR SISTEM BD
TERDISTRIBUSI
Kehadiran : 10 % Tugas: 15 %
Tugas 2 kali @ Nilai : 50 Kuis : 10 %
Kuis 2 kali @ Nilai : 50 MID: 25 %
Final : 40 %
Email : [email protected]
Informasi : http://www.dahlan.web.id
ATURAN KULIAH
Hubungan dan interkoneksi antar
komponen penyusun sistem terdistribusi
MODEL SISTEM
Model Client Server
• Client:
Proses akses data
Melakukan operasi pada komputer lain
• Server:
Proses mengatur data
Proses mengatur resources
Proses komputasi
• Interaksi:
Invocation/result
Model Client Server
Model Multiple Server
• Service disediakan oleh beberapa server
• Contoh:
Sebuah situs yang jalankan dibeberapa server
• Server menggunakan replikasi atau database terdistribusi
Model Multiple Server
Model Proxy 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 :
Searching satu topik namun dilakukan dua kali maka searching terakhir memiliki waktu yang lebih kecil
Model Proxy Server
Model Mobile Code
• Kode yang berpindah dan dijalankan pada pc yang berbeda
• Contoh: Applet
• Sebuah program yang berpindah dari satu komputer ke komputer yang lain Melakukan perkerjaan otomatis
• Contoh:
Untuk install dan pemeliharan software pada komputer sebuah organisasi
Model Mobile Agent
• Remote Procedure Call (RPC)
• Remote Object Invocation
• Message-Oreinted Communication
• Stream-Oreinted Communication
Komunikasi Antar Proses
Procedure Call
• Local Procedure Call:
- Proses client dan server berada dalam satu PC
• Remote Procedure Call:
- Sebuah proses dalam PC lokal memanggil
procedure proses di PC lain
Local vs Remote Proc Call
Model RPC
1.Client memanggil procedure lokal (client stub)
secara normal. Client Stub=actual remote procedure 2.Client stub membuat network message yang
berisi nama procedure dan parameternya dan memanggil OS lokal
3.OS client mengirim message ke OS remote
4.Remote OS memberikan message ke Server stub 5. Server stub mengambil nama procedure dan
parameternya dari dalam message. Server stub memanggil procedure dari proses server
Langkah2 RPC
6. Server mengeksekusi procedure dan memberikan
hasilnya ke server stub
7. Server stub memasukkan hasil ke dalam message
dan memanggil OS server
8. OS server mengirimkan message ke OS client 9. OS client memberikan message ke client stub 10. Client stub membaca hasilnya dan
memberikannya
ke proses client
Asynchronous RPC
Writing Client and Server
Binding a client to a server
• Sun Microsystems’ Open Network Computing
• Open Software Foundation –
Distributed Computing Environment
• Xerox Courier
• Applo’s Network Computing Architecture
RPC Implementation
• Apa?
Mirip dengan client stub dalam RPC
Implementasi Interface Object yang mana
object sesungguhnya berada di mesin yang
lain
Proxy berjalan di address space client
Marshals/assamble method invocation into message
Unmarshals/disassemble reply message to client
Proxy
• Apa?
Mirip dengan server stub dalam RPC
Fungsi:
Unmarshals incoming invocation request to
proper method invocation at the object interface at server
Marshals the replies and forward reply message to client proxy
Skeleton
• Java RMI (Remote Method Invocation)
• Teknologi DS yang memungkinkan
sebuah JVM memanggil metode sebuah
object yang berjalan di JVM yang lain
Implementasi ?
TERIMA KASIH.