model arsitektur terdistribusidinus.ac.id/repository/docs/ajar/model_arsitektur_terdistribusi... ·...
TRANSCRIPT
![Page 1: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/1.jpg)
Model arsitektur Terdistribusi
![Page 2: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/2.jpg)
Masalah Membangun SisTer
• Berhubungan dengan peletakan komponen-komponen dan juga relasi antar komponen
• Memastikan struktur arsitektur bisa memenuhikebutuhan dan membuat sistem reliable, manageable, adaptable, dan cost-effective
• Sistem harus melakukan klasifikasi terhadapproses yang terjadi pada server, client, maupunpeer
• Sister memiliki banyak sekali variasi, tergantungdari jaringan komputer, performa, reliabilitas, keamanan, dan biaya
![Page 3: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/3.jpg)
Kesulitan-kesulitan peletakan• Dari sisi mode pemakaian
– Variasi yang beragam terhadap karakteristik pemakaiansistem
• Berapa kali suatu halaman dikunjungi?• Seberapa sibuk suatu server?
• Dari sisi masalah Internal– Masalah konkurensi akses
• Dari sisi masalah lingkungan sistem– Masalah heterogenitas: hardware, sistem operasi dan
jaringan• Dari sisi masalah ancaman eksternal
– Masalah keamanan data
![Page 4: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/4.jpg)
Model Arsitektur SisTer
• Software architecture– Organisasi logika dari komponen-komponen software– Ada 4 jenis:
• Layered architectures• Object-based architectures• Data-centered architectures• Event-based architectures
• System Architecture– Placement of machines– Placement of software on machines
![Page 5: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/5.jpg)
Software architectureLayered system
• Breaking up the complexity of systems by designing them through layers and services– layer: group of closely related and highly coherent
functionalities– service: functionality provided to a superior layer
• Examples of layered architectures– operating systems (kernel, other services),– computer network protocol architectures
![Page 6: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/6.jpg)
![Page 7: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/7.jpg)
Typical layering in DistributedSystems
• Platform: Hardware and operating system– Windows NT / Pentium processor– Solaris / SPARC processor
• Middleware: achieve transparency of heterogeneity at platform level– Achieve communication and resource sharing ie.g.,
remote method invocation• Examples
– CORBA (OMG), DCOM (Microsoft), Java Remote Method Invocation (Sun)
![Page 8: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/8.jpg)
![Page 9: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/9.jpg)
![Page 10: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/10.jpg)
![Page 11: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/11.jpg)
Klasifikasi Proses• Proses Server
– Menyediakan layanan dan menangani request• Proses Client
– Proses membuat melakukan request• Proses Peer
– Proses yang saling bekerja sama dan berkomunikasi• Middleware
– Menyediakan transparansi terhadap• keanekaragaman platform proses dan objek pada
sekumpulan mesin yang menerapkan protokol untuk aplikasi terdistribusi– CORBA, Java RMI, DCOM
![Page 12: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/12.jpg)
Tugas 1
• Membuat tulisan tentang torrent• Apa itu torrent• Bagaimana cara kerjannya• Apa keuntungannya menggunakan torrent
dibandingkan dengan download yang lain• Contohnya Instalasi torrent• Berikan contoh untuk mendownload dengan torrent.
• Kelompok 1 kelompok 3 orang• Dikumpulkan minggu depan hardcopy
![Page 13: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/13.jpg)
![Page 14: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/14.jpg)
![Page 15: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/15.jpg)
Karakteristik khusus CS
• Service : Menyediakan layanan terpisah yang berbeda
• Shared resource : Server dapat melayanibeberapa client pada saat yang sama danmengatur pengaksesan Resource
• Asymmetrical Protocol : antara client dan server merupakan hubungan one-to-many.
• Mix-and-match : tidak tergantung pada platform• Encapsulation of service : message memberitahu
server apa yang akan dikerjakan
![Page 16: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/16.jpg)
• Transparency Location : proses server dapatditempatkan pada mesin yang sama atau terpisahdengan proses client. Client/server akanmenyembunyikan lokasi server dari client.
• Message-based-exchange : antara client dan server berkomunikasi dengan mekanisme pertukaranmessage.
• Scalability : sistem C/S dapat dimekarkan baik vertikalmaupun horisontal
• Integrity : kode dan data server diatur secara terpusat, sedangkan pada client tetap pada komputer tersendiri
![Page 17: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/17.jpg)
• Service disediakan oleh beberapa server• Contoh: sebagian besar layanan web komersial
diterapkan melalui server fisik yang berbeda• • Server menggunakan replikasi atau database
terdistribusi
![Page 18: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/18.jpg)
• Server menduplikasi informasi (cache) untuk bertindak sebagai proxy
• Cache:– menyimpan informasi lokal yg sering digunakan– Mengurangi beban kerja server– Meningkatkan kinerja– Wajib digunakan pada search engine
![Page 19: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/19.jpg)
Apllication Layering• Data: menyediakan struktur dan fungsi untuk manipulasi informasi, yang
terdiri dari banyak objek data• contoh: relational database, file grafik, file suara atau multimedia data
stream
• processing: terfokus pada pemrosesan objek data, yang biasanya disebutsebagai middleware
• presentation: terfokus untuk membuat data tersedia untuk user danmenangani interaksi dengan user. ada 2 level:
• - user interface• presentation management: menyediakan operasi dasar untuk
membangun dan mengontrol user interface di bawah kontrol aplikasi• meliputi layanan tampilan, kontrol dialog dan API• contoh xwindows dan ms windows
![Page 20: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/20.jpg)
![Page 21: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/21.jpg)
Arsitektur multitier
• Disebut sebagai: arsitektur Desentralisasi• Organisasi yang paling sederhana adalah
dengan hanya memiliki dua jenis mesin: – Sebuah mesin klien yang hanya berisi program
pelaksanaan (bagian dari) tingkat userinterface– Sebuah mesin server: yang berisi server, program
pengolahan dan data leveling
![Page 22: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/22.jpg)
![Page 23: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/23.jpg)
![Page 24: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/24.jpg)
Midleware
• Sebuah komponen untuk– Menyamarkan heterogeneity– Melakukan message passing
• Direpresentasikan dalam bentuk object• Contoh: Sun RPC, CORBA, RMI, DCOM• Keuntungan: OS + Hardware independen
![Page 25: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/25.jpg)
![Page 26: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/26.jpg)
Peer-to-peer
• Static structure– LAN– Example: Borgchat
• Dynamic structure– Structured
• Distributed hash table– Unstructured– Example JXTA, Torrent
![Page 27: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/27.jpg)
![Page 28: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/28.jpg)
![Page 29: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian](https://reader030.vdocuments.net/reader030/viewer/2022021716/5c9efb0988c993552d8ca61a/html5/thumbnails/29.jpg)