Model Sistem
Soal Jelaskan 3 model utama dalam mendesain sistem terdistribusi!
Jawaban Model fisik: model yang menjelaskan komposisi sistem dari sisi hardware dan interkoneksi jaringan. Contoh: hardware (desktop, mobile, smart node); jaringan (LAN, Internet) Model arsitektur: model yang mendeskripsikan sistem dari sisi komputasi dan komunikasi yang dilakukan. Contoh: Client-server dan peer-to-peer Model dasar (fundamental): model yang menjelaskan sistem dari aspek-aspek penting sistem tersebar yaitu: model interaksi, model kegagalan dan model keamanan.
Soal Terdapat 2 jenis interaksi model pada sistem tersebar: synchronous distributed system dan Asynchronous distributed system. Sebutkan definisi dari masing-masing jenis serta kekurangan dan kelebihan masing-masing model Soal dapat dipindah pada bab fundamental model bagian interaksi
Jawaban Synchronous distributed system adalah sistem dengan batasan-batasan berikut ini telah terdefinisi secara jelas: Batas waktu untuk mengeksekusi setiap langkah telah ditentukan. Setiap pesan yang ditransmisikan harus diterima dalam batas waktu tertentu. Setiap proses mempunyai batas clock drift tertentu. Asynchronous distributed system adalah sistem yang tidak mempunyai batas mengenai: Kecepatan eksekusi setiap proses Delay transmisi message (pesan boleh sampai 1 detik atau 1 tahun) Clock drift bebas
Soal Jelaskan 3 generasi perkembangan model fisik sistem tersebar!
Jawaban Sistem tersebar awal: tahun 70 dan 80, jumlah node 10 - 100 terhubung dengan LAN, koneksi internet terbatas dan service terbatas. Sistem homogen dan tidak ada QoS. Sistem tersebar berskala internet: tahun 90, jumlah node sangat besar terhubung dengan internet secara global. Sistem heterogen dari sisi jaringan, OS,komputer dan bahasa. QoS mulai diperhatikan. Sistem tersebar kontemporer (saat ini): berskala internet dengan node-node yang bersifat: dinamis (mobile), ubiquitous (embbeded dan ada dimana-mana, kapan saja) dan autonomous (mempunyai service sendiri)
Soal Termasuk era mana sistem tersebar saat ini?
Jawaban: Sistem tersebar berskala internet dan sedang menuju era kontemporer untuk di (sebagian) Indonesia.
Soal Jelaskan kebutuhan fisik sistem tersebar!
Jawaban Node: desktop, server, mobile, embedded device, sensor Link/jaringan
Soal Apa yang dimaskud dengan model arsitektur?
Jawaban Arsitektur sistem adalah struktur dari suatu sistem yaitu komponen-komponen yang membangun sistem dan menjelaskan hubungan antar komponennya. Arsitektur sistem yang bagus mampu menangani permintaan saat ini dan permintaan di masa depan. Model arsitektur: model yang mendeskripsikan sistem dari sisi komputasi dan komunikasi yang dilakukan.
Soal Sebutkan 3 jenis paradigma komunikasi!
Jawaban Interprocess communication Remote invocation Socket programming, multicast , message passing primitive Remote invocation Request-reply protocol (HTTP), RPC, RMI Indirect communication: space and time decoupling antar sender dan receiver
Soal Sebutkan 5 teknik utama yang digunakan dalam indirect communication!
Jawaban Grup communication: menyampaikan pesan ke sejumlah penerima (one-to-many communication). Harus ada membership dan mekanisme jika ada anggota yang gagal. Contoh: text messenger Publish-subscribe system (distributed event- based system): banyak produser yang mengirim pesan kepada banyak consumer. Contoh: financial trading
Message queue: produser mengirim pesan ke suatu antrian dan konsumer dapat menerima pesan dari antrian. Tuple space: proses dapat menaruh tuple (pada dasarnya adalah hanya struktur data) dalam suatu tempat (persistent tuple space) dan proses lain dapat membaca atau menulis tuple dengan memberikan pola tertentu. Distributed shared memory: sharing data antar proses yang tidak saling sharing memori fisik.
Soal Sebutkan 3 aspek model fundamental pada sistem tersebar!
Jawaban Interaksi: bagaimana proses interaksi terjadi dengan memperhatikan delay yang relatif besar Kegagalan: klasifikasi kegagalan dan cara untuk menangani sehingga sistem mempunyai toleransi terhadap kegagalan Keamanan: analisis attack vector baik dari serangan ekternal dan internal
Soal Sebutkan 6 kelas kegagalan!
Jawaban Fail stop (proses): proses berhenti dan proses lain dapat mendeteksi. Crach (proses): proses berhenti dan proses lain tidak dapat mendeteksi Omission (channel): pesan dikirimkan tetapi tidak sampai
Send-omission(proses): proses selesai mengirim pesan tetapi tidak dimasukkan dalam message buffer Receive-omission(proses): pesan ada di buffer tetapi proses tidak menerimanya Byzantine (proses/channel): sistem berlaku semaunya sendiri.
Soal Sebutkan 3 parameter utama pada communication channel!
Jawaban Delay: waktu antara pesan dikirim dan diterima Bandwidth: total informasi yang dapat ditransmisikan dalam waktu tertentu Jitter: variasi delay