1 / 37

Introduction Pengantar Sistem Terdistribusi

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

monifa
Télécharger la présentation

Introduction Pengantar Sistem Terdistribusi

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introduction PengantarSistem Terdistribusi

  2. 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

  3. Jaringan komputer

  4. 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

  5. DS in middleware Adistributedsystem organizedasmiddleware. The middleware layerextends overmultiple machines,and offers each applicationthe same interface.

  6. Scalability problems t li d i i l i f ll •Centralizedservices:singleserviceforall requests • Centralizeddata: singledatapoint services for all • Centralizedalgorithms:singlecomputation for allrequests

  7. Contoh SisTer • • Internet Intranet =Interconnection Coorporation Network •MobileComputing •Automatedbankingsystems •Trackingroamingcellularphones Automatedbankingsystems • • Globalpositioningsystems Retailpoint-of-saleterminals •Air-traffic control

  8. Internet intranet � � ISP � ISP � � backbone satellitelink desktopcomputer: server: networklink:

  9. 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)

  10. 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

  11. Sistem terdistribusi multimedia • • BiasanyadigunakanpadainfrastrukturInternet Karakteristik – Sumberdatayangheterogen sinkronisasisecararealtime Video,audio,text Multicast (UDP based) Contoh: dan memerlukan – – – • • • Teleteachingtools Video-conferencing Videoandaudioondemand

  12. Mobile computing Internet WAP gateway Hostintranet Homeintranet WirelessLAN gateway Mobile phone Printer Laptop Mbil Hostsite Camera

  13. 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

  14. ATM

  15. Tracking Cellular Phone

  16. GPS

  17. 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.

  18. 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

  19. 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

  20. Kesulitan Software-bagaimanamerancang mengatursoftwaredalamDS • dan •Ketergantunganpadainfrastruktur Jaringan. • Kemudahanakseskedatayangdishare, memunculkanmasalahkeamanan

  21. 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.

  22. 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 – –

  23. 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.

  24. 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 •

  25. Tantangan • Openness –Memastikansistem dapatdiperluas dalampemeliharaan •Mengikutistandardantarmuka danmudah •Solusi:Adanyapublikasidarispesifikasi(RFC) Security • – Confidentiality(pencegahanterhadaphak akses orangyangtidakberhak) Integrity (pencegahanterhadapperubahandata) Availability(pencegahanterhadapmasalah ketersediaan,misalnyamencegahDDOS) oleh – –

  26. 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

  27. Transparansi Transparency:Sistem terlihat sebagai satukesatuan,bukangabungandaribbrp • komponen

  28. 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.

  29. 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

  30. 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

  31. komunikasi Source • –generatesdata to be transmitted Transmitter –Convertsdataintotransmittablesignals Transmission System –Carriesdata Receiver • • • –Convertsreceivedsignal Destination –Takes incomingdata intodata •

  32. Socket • Socket adalahsebuah abstraksiperangkatlunak ProcessA ProcessB yang digunakan sebagai yang digunakansebagai suatu"terminal"dari suatu hubunganantara duamesinatauproses yang saling berinterkoneksi. • Endtoend communication asocket

  33. 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

  34. 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

  35. 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

  36. 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

More Related