390 likes | 545 Views
Introduction Pengantar Sistem Terdistribusi. JarKom. vs. Si sTer. J i k t. • Jaringan kompu t er : k omputer o tonom yang secara eksplisit terlihat (secara eksplisit. teralamati). – Dengan IP address masing-masing komputer
E N D
Introduction PengantarSistem Terdistribusi
JarKom vs SisTer J i k t • Jaringan komputer : komputer otonomyang secara eksplisit terlihat (secara eksplisit teralamati) –DenganIPaddressmasing-masingkomputer Sistemterdistribusi: keberadaanbeberapa • Sistemterdistribusi komputer otonom bersifat transparan, sebagai satu kesatuan. • Secara normal,setiap sistem terdistribusi mengandalkanlayananyang disediakanoleh jaringankomputer –BerbasisTCP/IP
Jaringan komputer
Sistem Terdistribusi b b k t • Satu sistem dimanabeberapakomputer pada jaringansaling berkomunikasi, berkoordinasi, dan bekerjasamadengancara salingbertukar pesan (messages) –Komputer-komputersalingindependen •Memilikimemoridanprosesorsendiri –Dihubungkandalamjaringankomputer •LAN/WAN –Terlihatsebagaisatukesatuan dan bekerjasama dengancara saling –Komputasiterintegrasi –Dapatditerapkanpadamiddleware
DS in middleware Adistributedsystem organizedasmiddleware. The middleware layerextends overmultiple machines,and offers each applicationthe same interface.
Scalability problems t li d i i l i f ll •Centralizedservices:singleserviceforall requests • Centralizeddata: singledatapoint services for all • Centralizedalgorithms:singlecomputation for allrequests
Contoh SisTer • • Internet Intranet =Interconnection Coorporation Network •MobileComputing •Automatedbankingsystems •Trackingroamingcellularphones Automatedbankingsystems • • Globalpositioningsystems Retailpoint-of-saleterminals •Air-traffic control
Internet intranet � � ISP � ISP � � backbone satellitelink desktopcomputer: server: networklink:
Intranet adalahsebuahjaringanprivatyang menggunakanprotokol-protokolInternet(TCP/IP),untuk membagiinformasirahasiaperusahaanatauoperasi • dalamperusahaantersebutkepadakaryawannya. • Bersifat internal(cth: web internal) • Untuk membangunsebuahintranet,makasebuah jaringanharuslahmemilikibeberapakomponenyang membangunInternet, yakni protokolInternet(Protokol TCP/IP,alamatIP,danprotokollainnya),kliendanjuga server. • • Biasanyaproprietary Terhubungke internet(melaluifirewall)
Intranet Desktop computers email server computers print and other servers Local area Web server network email server print File server other servers the rest of the Internet router/firewall
Sistem terdistribusi multimedia • • BiasanyadigunakanpadainfrastrukturInternet Karakteristik – Sumberdatayangheterogen sinkronisasisecararealtime Video,audio,text Multicast (UDP based) Contoh: dan memerlukan – – – • • • Teleteachingtools Video-conferencing Videoandaudioondemand
Mobile computing Internet WAP gateway Hostintranet Homeintranet WirelessLAN gateway Mobile phone Printer Laptop Mbil Hostsite Camera
ATM Mesin ATM adadi cabang-cabangbank • • Kliendapatmengakses bersamaan pada saat yg simultan – Mekanismedeadlock&sinkronisasi • Sistem ATM akanmenggunakancentral-centraloffice – Relaymode • Setiapcentralofficeakanmenjadibackupbagiyang terdekatnya lainnya – Replication Bagaimanamenghandletransasksi?Keamanan? • Networkfailure? – Security
Tracking Cellular Phone
Alasan SisTer b d d t •Resources sharing: dapat •Distribusi fungsi:komputermemiliki –client/server –Host/terminal –Datagathering/ dataprocessing •Distribusi beban/keseimbangan: sehingga unjukkerja seluruh sistem digunakan secarabersama/bergantian Distribusi fungsi kemampuanfungsiyangberbeda-beda pemberian tugaske prosesorsecukupnya teroptimasi.
Alasan SisTer i d d t • Replikasi kekuatanpemrosesan: independent processorsbekerjauntukpekerjaanyangsama – Sistemterdistribusiterdiridarikumpulanmikrokomputeryang memilikikekuatanpemrosesanyangtidakdapatdicapaioleh superkomputer • Reliability: dalamsistem terdistribusi,apabilasebuah situs mengalamikegagalan,makasitus yangtersisa dapatmelanjutkanoperasiyangsedangberjalan.Halini menyebabkanreliabilitassistemmenjadilebihbaik. dl it t ditib i bil b h
Alasan SisTer it • Pemisahan fisik : sistem yang menggantungkanpadafaktabahwakomputer secara fisik terpisah (e.g., untuk mencapai kehandalan). Ekonomis: kumpulanmikroprosesor • Ekonomis Menawarkankerjayanglebihbaik dari padamainframe • Fleksibilitas: komputer yang berbedadengan kemampuanyangberbedadapatdi shareantar user
Kesulitan Software-bagaimanamerancang mengatursoftwaredalamDS • dan •Ketergantunganpadainfrastruktur Jaringan. • Kemudahanakseskedatayangdishare, memunculkanmasalahkeamanan
False assumptions made by first time developer: • The network is reliable. • The network is secure. • The networkis homogeneous. • The topology does not change. • • • Latency is zero. Bandwidth is infinite. • There is one administrator.
Karakteris SisTer ik B b k t d t •Concurrency:Beberapakomputerdapat berjalansekaligusdengantugasyang berbeda – Sinkronisasi dan koordinasidenganmessage passing Sharing resources •Contoh:WEBdiaksesolehbnykorang Masalahumumdalamsistem concurrent •Deadlock •Komunikasiyangtidakhandal – –
Karakteris SisTer ik • No global clock: Pada sistem terdistribusi, tidak ada satu proses tunggal yang mengetahuiglobal state sistem saat ini (disebabkanoleh concurrency) –Halinimenyebabkankesulitandalammensinkronkan waktu seluruhkomputer/perangkatyangterlibat Independentfailure: kegagalan komputer/jaringanbisaterjadikapansaja –Setiapkomponen/perangkatdapatmengalami kegagalannamunkomponen/perangkatlaintetap • b j l d bik berjalandenganbaik.
Heterogenity: • – – Infrastrukturjaringan Hardwaredansoftware(sistem operasi,perbedaan UNIX socket danWinsock) Bahasapemrograman – –Solusi:Perluadaprotokolyangstandar,Middleware (contoh: CORBA), Kodeprogramuniversal(contoh: JAVA) Scalability:Sistemtetap efektifmeskipun terdapat peningkatan resource dan pengguna secara signifikan •
Tantangan • Openness –Memastikansistem dapatdiperluas dalampemeliharaan •Mengikutistandardantarmuka danmudah •Solusi:Adanyapublikasidarispesifikasi(RFC) Security • – Confidentiality(pencegahanterhadaphak akses orangyangtidakberhak) Integrity (pencegahanterhadapperubahandata) Availability(pencegahanterhadapmasalah ketersediaan,misalnyamencegahDDOS) oleh – –
Tantangan MenghandleKegagalan:Kesalahan/Kegagalan bisa ditemukan/diperbaiki secepatnyadan mampu melakukan proses recovery –Pendeteksian,ToleransidanRedudancy –Solusi:Replikasi,LoadBalancing,Backup Konkurensi: Banyak client yang mengakses • • banyak data dalam waktu yang bersamaan, sedangkan data harus tetap konsisten! –Menghindarimasalahdeadlock
Transparansi Transparency:Sistem terlihat sebagai satukesatuan,bukangabungandaribbrp • komponen
Transparansi Accesstransparency:memungkinkanresourcelokal/ remoteuntukdiaksesmenggunakanoperasiyg sama (tidakberbeda-beda) Location transparency:memungkinkanresources untukdiaksestanpapengetahuanttg jaringanfisik/lokasi (lokasidanIPaddress). • • • Concurrencytransparency:memungkinkanbeberapa sharedresourcestanpa“mengganggu”mereka. • Replication transparency:memungkinkanmultiple prosesuntukberoperasisecarakonkurenmenggunakan instancesdariresourcesuntukdigunakanmenaikan reliabilitydanperformancetanpapengetahuan pemrogramanreplikasi.
Transparansi Failuretransparency:memungkinkanpenyembunyian kegagalan,memperbolehkanusersdanprogramaplikasi untukmenyelesaikantugasmerekawalaupunada kegagalankomponenhardware/ software. Mobilitytransparency:memungkinkanperubahan resourcesdanclientsdidalamsistemtanpaberefek • • padaoperasiuserdanprogram. • Performancetransparency:memungkinkansistem yangberubahsecaracepat. • Scalingtransparency:memperbolehkansistemdan ataualgoritmaaplikasi. untukdikonfigurasiulanguntukmeningkatkan performa aplikasiuntukdiperluastanpamengubahstruktur sistem lik i tkdi l t b h t kt it
Next Development Ditib t d D t b •Distributed Database –Alogicallyinterrelatedcollectionofshareddata (andadescriptionofthisdata),physically distributedoveracomputernetwork ( d d iti fthi dt) h i ll –Penyimpanandatabisadilakukansecara terdistribusi(tidaklagitersentralisasi) –MenggunakanReplik s dan ragmentasi •Distributed Processing –MenggunakanRMI,RPC,atau.NETRemoting •Distributed Transactions MenggunakanRMIRPCatauNETRemoting
komunikasi Source • –generatesdata to be transmitted Transmitter –Convertsdataintotransmittablesignals Transmission System –Carriesdata Receiver • • • –Convertsreceivedsignal Destination –Takes incomingdata intodata •
Socket • Socket adalahsebuah abstraksiperangkatlunak ProcessA ProcessB yang digunakan sebagai yang digunakansebagai suatu"terminal"dari suatu hubunganantara duamesinatauproses yang saling berinterkoneksi. • Endtoend communication asocket
Distributed Objects • • Located separatelyon each host Must communicate with others – Interprocesscommunication • • • RPC(RemoteProceduralCall) RMI(RemoteMethodInvocation) CORBA (CommonObjectRequest Broker Architecture) XMLRPC& WbS i •XMLRPC& WebService • Transparency – Location • Receive events notification from other objects
Distributed programming Cli t/ d l •Client/servermodel •Remoteprocedure calls •Distributed FileSystems •Groupcommunication and multicasts Di ib d Fil S • • • • Distributed transactions Distributed object-based systems Publish-subscribemodel Peer-to-peermodel •The Web
DOS dan DFS • Padaperkembangannya sistemoperasi dibuatterdistribusi Menciptakan juga konsep DFS juga • –Distributedfile system(DFS)adalah sebuah sistemdimanabanyakpenggunadapatberbagi berkasdansumber penyimpanan. –Munculmasalahmengenaipenamaanresource terdistribusi: •Human orientedvs machine •URI
Operating Systems Flexibility • – – Monolithickernelvs.Microkernel Microkernel-- keep it small, use user-level Microkernel user serversforsystemservices •Aninterprocess communication mechanism •Asmallamountoflow-levelprocessmanagementand •Low-level input /output –Monolithickernel •provide thefile system anddirectory system scheduling • fullprocessmanagement,andmuch systemcall handling