270 likes | 421 Views
PENGANTAR SISTEM BD TERDISTRIBUSI. Dahlan Abdullah / 197602282002121005 Email : dahlan.unimal@gmail.com Website : http://www.dahlan.web.id. ATURAN KULIAH.
E N D
PENGANTAR SISTEM BD TERDISTRIBUSI Dahlan Abdullah / 197602282002121005Email : dahlan.unimal@gmail.comWebsite : http://www.dahlan.web.id
ATURAN KULIAH • Kehadiran : 10 %Tugas : 15 %Tugas 2 kali @ Nilai : 50Kuis : 10 %Kuis 2 kali @ Nilai : 50MID : 25 %Final : 40 %Email : dahlan.unimal@gmail.com • Informasi : http://www.dahlan.web.id
MODEL SISTEM • Hubungandaninterkoneksiantarkomponenpenyusunsistemterdistribusi
Model Client Server • Client: • Proses akses data • Melakukanoperasipadakomputer lain • Server: • Proses mengaturdata • Proses mengaturresources • Proses komputasi • Interaksi: • Invocation/result
Model Multiple Server • Service disediakanolehbeberapa server • Contoh: • Sebuahsitus yang jalankandibeberapaserver • Server menggunakanreplikasiataudatabase terdistribusi
Model Proxy Server • Proxy server membuatduplikasibeberapa server yang diaksesoleh client • Caching: • Penyimpananlokaluntuk item yang seringdiakses– Meningkatkankinerja– Mengurangibebanpadaserver • Contoh : • Searching satutopiknamundilakukandua kali maka searching terakhirmemilikiwaktuyang lebihkecil
Model Mobile Code • Kode yang berpindahdandijalankanpada pc yang berbeda • Contoh: Applet
Model Mobile Agent • Sebuah program yang berpindahdarisatukomputerkekomputer yang lain Melakukanperkerjaanotomatis • Contoh: • Untukinstall danpemeliharan software padakomputersebuahorganisasi
KomunikasiAntar Proses • Remote Procedure Call (RPC) • Remote Object Invocation • Message-OreintedCommunication • Stream-OreintedCommunication
Local vs Remote Proc Call • Local Procedure Call: • - Proses client dan server beradadalamsatu PC • Remote Procedure Call: • - Sebuahproses dalam PC lokalmemanggil • procedure proses di PC lain
Langkah2 RPC • Client memanggil procedure lokal (client stub) secaranormal. Client Stub=actual remote procedure • Client stub membuat network message yangberisinama procedure danparameternyadanmemanggil OS lokal • OS client mengirim message ke OS remote • Remote OS memberikan message ke Server stub • 5. Server stub mengambilnama procedure dan • parameternyadaridalam message. Server stub • memanggil procedure dari proses server
6. Server mengeksekusi procedure danmemberikan • hasilnyake server stub • 7. Server stub memasukkanhasilkedalam message • danmemanggil 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
RPC Implementation • Sun Microsystems’ Open Network Computing • Open Software Foundation – Distributed Computing Environment • Xerox Courier • Applo’sNetwork Computing Architecture
Proxy • Apa? • Miripdengan client stub dalamRPC • ImplementasiInterface Object yang manaobject sesungguhnyaberada di mesin yanglain • Proxy berjalan di address space client • Marshals/assamblemethod invocation into message • Unmarshals/disassemble reply message to client
Skeleton • Apa? • Miripdengan server stub dalam RPC • Fungsi: • Unmarshalsincoming invocation request to proper method invocation at the object interface at server • Marshals the replies and forward reply • message to client proxy
Implementasi ? • Java RMI (Remote Method Invocation) • TeknologiDS yang memungkinkansebuah JVM memanggilmetodesebuahobject yang berjalan di JVM yang lain
Selesai …. TERIMA KASIH.