2. Daftar Isi
- Definisi Sistem Terdistribusi
- Karakteristik Sistem Terdistribusi
- Klasifikasi Sistem Terdistribusi
- Model Arsitektural
- Arsitektur Sistem
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
3. Definisi Sistem Terdistribusi
Sistem yang terdiri atas beberapa entitas komptasi yang saling terhubung, berkomunikasi dan
berkoordinasi lewat pesan untuk mencapai tujuan yang sama dan dilihat sebagai sebuah
system tunggal
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
4. Sistem Terdistribusi VS Jaringan Komputer
Tujuan
◦ ST : Punya tujuan yang sama
◦ JK : bisa punya tujuan berbeda
Transparansi dan sudut pandang user
◦ JK : user melihat setiap computer dalam JK sebagai entitas mandiri
◦ ST : user melihat seluruh computer dalam ST sebagai satu entitas tunggal
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
5. Klasifikasi Sistem Terdistribusi
High Performance distributed computing system
Distributed Information System
Distributed System for pervasive computing
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
6. Sistem Terdistribusi VS Jaringan Komputer
Tujuan
◦ ST : Punya tujuan yang sama
◦ JK : bisa punya tujuan berbeda
Transparansi dan sudut pandang user
◦ JK : user melihat setiap computer dalam JK sebagai entitas mandiri
◦ ST : user melihat seluruh computer dalam ST sebagai satu entitas tunggal
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
7. High Performance Distributed Computing System (HPDCS)
•Jenis system terdistribusi yang dipakai untuk komputasi performa tinggi (high performance
computing)
•Beberapa node berkoordinasi untuk mengolah data ukuran besar/menyelesaikan task yang
butuh komputasi tinggi
• Ex . Big data processing, real time Iot data processing
•Karakteristik
• Perangkat komputasi punya kemampuan storade dan data processing yang relatif tingi
• Antar node terhubung lewat jaringan kabel
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
9. Jenis-Jenis HPDCS : ParallelComputing
•Konsep komputasi dimana sebuah task dipecah untuk kemudian diolah oleh CPU berbeda
• 1 CPU mengeksekusi 1 sub Task
•Implementasi
• Shared Memory
• Distributed Memory
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
10. Jenis-Jenis HPDCS : Cluster Computing
•Sistem yang tersusun atas node dengan kemampuan komputasi tinggi yang terhubung oleh
jaringan LAN
•Node homogeny : OS sama, hardware identic
•Minimal terdapat 1 master node untuk satu sistem
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
11. Jenis-Jenis HPDCS : Grid Computing
•Sistem yang terdiri atas node yang tersebar di banyak lokasi
•Node heterogen: Beda OS, hardware tidak identik
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
12. Jenis-Jenis HPDCS : Cloud Computing
•Cluster/Grid computing disediakan/disewakan sebagai sebuah service ke user
•Service yang disediakan
• Software
• Platform
• Infrastructure
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
13. Contoh HPDCS
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
Komputer tersimpan dibeberapa lokasi
Media penyimpanan yang sangat besar terdiri
Dari data Text, Image, Video, Maps dll
Menggunakan File system terdistribusi
Ketika user malakukan pencarian user melihat google
Sebagai satu entitas (user tidak tahu di computer mana
Data yangdicari tersebut tersimpan
14. Distributed Information System (DIS)
•Jenis system terdistribusi yang merupakan integrase antara beberapa aplikasi dalam sebuah
instansi/perusahaan
•Goal : menerapkan interoparabilitas antar aplikasi yang ada
•Antar aplikasi dapat berkomunikasi lewat webservice atau RPC membentuk konsep Enterprise
Aplication Entegration (EAI)
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
15. EAI dan Middleware
•Untuk mengintegrasikan aplikasi pada EAI, dibutuhkan perangkat perantara yang disebut sebagai
Middleware
•Jenis middleware
• Middleware berbasis RPC/Webservice yang menggunakan mekanisme request-respons
• Middleware berbasis Message Oriented dengan menggunakan mekanisme publish subscribe
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
16. Contoh Arsitektur Microservice pada Grab
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
17. Pervasive System
•Sistem yang tersusun atas node-node dengan karakteristik :
• Node berukuran kecil dengan kemampuan processing terbatas
• Pervasif : mempunyai sifat menyebar
• Ubiqutuous : berada dekat dengan lingkungan yang diamati
• Node punya kemampuan sensing atau actuating
• Setiap node dapat terhubung membentuk sebuah jaringan sensor
•Contoh :
• Sistem pengamatan kondisi udara
• Sistem pengamatan kondisi lahan pertaniah
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
19. Desain Goal Sistem Terdistribusi
•Heterogenity
• Heterogen dari jenis jaringan, hardware, system operasi, Bahasa pemrograman
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
20. Desain Goal Sistem Terdistribusi
•Openness
• Agar bisa dikembangakan oleh semua orang, maka harus ada standar yang dibuka ke public
• RFC
• API Specification
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
21. Desain Goal Sistem Terdistribusi
•Security
• Sistem yang dibangun harus memenuhi 3 syarat
• Confidentiality : proteksi dari pengguna yang tidak berwenang
• Integrity : proteksi dari pengubahan data
• Availibility : Proteksi dari gangguan layanan
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
22. Desain Goal Sistem Terdistribusi
•Scalability : system harus tetap bisa bekerja dengan baik walaupun terjadi penambahan resource
dan user
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
23. Desain Goal Sistem Terdistribusi
•Failur Handling : system harus menyediakan mekanisme kerusakan pada salah satu atau
keseluruhan computer
•Contoh mekanisme :
• Deteksi kegagalan
• Menurupi kegagalan : e.x redirect ke satu halaman tertentu
• Recovery dari kegagalan: ex Restore system
• Redudancy ex Redirect ke server cadangan
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
24. Desain Goal Sistem Terdistribusi
•Failur Handling : system harus menyediakan mekanisme kerusakan pada salah satu atau
keseluruhan computer
•Contoh mekanisme :
• Deteksi kegagalan
• Menurupi kegagalan : e.x redirect ke satu halaman tertentu
• Recovery dari kegagalan: ex Restore system
• Redudancy ex Redirect ke server cadangan
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
25. Desain Goal Sistem Terdistribusi
•Transparansi : Detail kerja system harus
disembunyikan dari user
•User hanya perlu tahu sebuah system
sebagai entitas tunggal
•Contoh :
• Data center facebook terdiri dari
beberapa computer
• Data user tersimpan di salah satu
computer tersebut
• User dapat mengakses data tersebut
tanpa perlu tahu di komputermana file
tersebut disimpan
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
26. Architectural Style(Model Arsitektural)
•Sistem terdistribusi dilihat dari sudut pandang perangkat lunak yang terdiri atas beberapa
komponen yang terhubung oleh konektor
• Komponen : perangkat lunak penyusun sebuah system terdistribusi
• Konektor : mekanisme yang memediasi komunikasi dan koordinasi antar komponen
•Model ini mendefinisikan
• Komponen penyusun dengan antar muka yang telah didefinisikan
• Mekanisme komponen terhubung satu sama lain
• Data yang dipertukarkan antar komponen
• Mekanisme semua komponen dan konekter terhubung membentuk sebuah sistem
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
27. Architectural Style(Model Arsitektural)
•Arsitektur Berbasis Lapisan (Layered Architecture)
•Arsitektur Berbasis Objek (Object Base Architecture)
•Arsitektur Berbasis Resource (RESTful Architecture)
•Arsitektur Berbasis Publish-Subscribe
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
28. Arsitektur Berbasis Lapisan (Layered Architecture)
•Sistem terdistribusi dikekomposisi menjadi komponen komponen yang tersusun secara berlapis
(Layered)
• Layar atas memanggil fungsionalitas layar dibawahnya
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
30. Contoh Kasus Aplication Layering
Aplication-interface layer :
menyediakan antarmuka ke
user atau aplikasi
Processing Layer
menyediakan logic dan
fungsionalitas dari sebuah
aplikasi
Data Layer : menyediakan
mekanisme perubahan dan
akses data
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
31. Arsitektur Berbasis Objek (Object Base Architecture)
Komponen dilihat direpresentasikan sebagai sebuah object yang terhuung satu sama lain lewat
mekanisme call procedure
Object meng engkapsulasi data dan menyediakan method
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
32. Arsitektur Berbasis Resource (RESTful Architecture)
Sistem terdistribusi dilihat sebagai kumpulan resource yang di atur oleh komponen
• Resource bisa ditambah,dihapus, diambil dan dimodifikasi oleh aplikasi lain
Karekteristik
• Resource diidentifikasi dengan naming scheme yang sama
• Semua komponen punya interface yang identic ex. Protokol HTTP
• Messae yang dikirim sudah full described
• Eksekusi bersifat stateless
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
34. Arsitektur Berbasis Publish Subscribe
Sistem didekomposisi menjadikomponen yang
berperan sebagai publisher, subscriber atau
keduanya
• Publisher : Pengirim pesan
• Subscriber : Penerima Pesan
• Publisher dan Subscriber diperantarai oleh sebuah
entitas
Arsitektur ini menawarkan konsep decoupling
• Publisher tidak tahun siapa subscribernya dan
sebaliknya
• Publisher-Subscriber tidak perl ada pada saat
bersamaan
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
35. Arsitektur Sistem Terdistribusi
Membahas Mengenai penempatan dan peran komponen software (Software Placement)
Jenis Model
Centralized
Basic Client-Server Model
Multitiered Client-Server Model
Peer to Peer
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
36. Centralized : Basic client-Server Model
Komponen dibabi jadi dua peran
Server : Menyediakan layanan
Client : Pengguna Layanan
Menggunakan model Request-Replay
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
37. Centralized : Multi tiered
Single-tiered : dumb
terminal/mainframe configuration
Two-tiered :Client/Single Server
configuration
Three-tiered : each layer on separate
machine
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO
38. Peer to Peer
Dihubungkan dari satu computer ke computer lain secara langsung
Pertukaran file dilakukan tanpa perantara
Tidak ada mesin yang menyediakan layanan atau mengelola sumber daya sehingga segala
tanggung jawab dibagikan ke seluruh mesin
SISTEM TERDISTIBUSI- PERTEMUAN 1 - NANDANG HERMANTO - UNIVERSITAS AMIKOM PURWOKERTO