SISTEM TERDISTRIBUSI
i
ii
DAFTAR ISI
Jelaskan menurut pendapat anda, apa itu Model Arsitektur Sistem terdistribusi! .......................... 2
Model Arsitektur Sistem Terdistribusi ........................................................................................ 2
Jelaskan pengertan dari model Arsitektur Centralized architercture, Decentralized architecture
dan Hybrid architecture ! ................................................................................................................ 3
Sebutkan dan Jelaskan tiga contoh jenis sistem Terdistribusi! ....................................................... 4
a. Intranet ................................................................................................................................. 4
b. Internet ................................................................................................................................. 4
c. World Wide Web ................................................................................................................. 4
Mengapa diperlukannya sistem terdistribusi? ................................................................................. 4
Ada beberapa alasan kenapa kita memerlukan sistem terdistribusi, diantaranya adalah ................ 4
Jelaskan Tantangan dan permasalahan yang dihadapi dalam system terdistribusi! ....................... 5
Permasalahan yang dihadapi system terdistribusi ....................................................................... 5
Tantangan-tantangan yang Harus Dipenuhi oleh Sebuah Sistem Terdistribusi .......................... 6
Cari pengertian tentang transparansi jaringan/terdistribusi, transparansi replikasi, dan
transparansi fragmentasi ! ............................................................................................................... 7
a. Transparansi Distribusi ........................................................................................................ 7
b. Transparansi Fragmentasi .................................................................................................... 7
c. Transparansi Replikasi ......................................................................................................... 7
Apa yang dimaksud dengan Komunikasi Antar Proses dalam Sistem Terdistribusi? .................... 8
Di dalam Komunikasi antar proses, Jelaskan Perbedaan dari Threads dan Multi-Threads! .......... 8
a. Thread .................................................................................................................................. 8
b. Single-Threading dan Multi-Threading ............................................................................... 8
Sebutkan dan Jelaskan Multi Threding Models! .......................................................................... 11
Sebutkan dan Jelaskan Klasifikasi Metode Penyerangan pada Sistem Terdistribusi! .................. 12
a. Eavesdropping.................................................................................................................... 12
b. Masquerading ..................................................................................................................... 12
c. Message tampering ............................................................................................................ 12
d. Replaying ........................................................................................................................... 12
e. Denail of services ............................................................................................................... 12
1
Soal Tugas
1. Jelaskan menurut pendapat anda, apa itu Model Arsitektur Sistem terdistribusi!
7. Apa yang dimaksud dengan Komunikasi Antar Proses dalam Sistem Terdistribusi?
8. Di dalam Komunikasi antar proses, Jelaskan Perbedaan dari Threads dan Multi-Threads!
10. Sebutkan dan Jelaskan Klasifikasi Metode Penyerangan pada Sistem Terdistribusi!
2
1. Jelaskan menurut pendapat anda, apa itu Model Arsitektur Sistem terdistribusi!
Jawaban :
Arsitektur adalah Suatu rancangan untuk penyusunan komponen komponen suatu sistem,
dimana rancangan tersebut mengidentifikasi komponen serta fungsi masing-masing
komponen, konektifitas antar komponen serta pemetaan fungsionalitas komponen.
Model Arsitektur:
Client server unggul dalam kecepatan dan mendukung jaringan besar. Kekurangan
terdapat pada sisi setup yang cukup komplek, biaya tinggi dan membutuhkan
sumberdaya manusia yang handal untuk mengelola. Pada model client server, terdapat
perilaku yang biasa disebut request-reply behavior
b. Decentralized Architectures
Structured P2P (Peer-to-Peer) Architectures
Unstructured P2P Architectures
Topology Management of Overlay Networks
Superpeers
c. Hybrid Architectures
Edge-Server Systems
Collaborative Distributed Systems
a. Intranet
Intranet adalah Jaringan (proprietary) yang teradministrasi secara lokal dan bisa
terhubung ke internet melalui firewall juga adanya layanan internal dan juga
eksternal didalamnya.
b. Internet
Internet adalah jaringan global yang menghubungkan komputer satu sama lain dan
bisa berkomunikasi dengan media IP sebagai protokol.
World Wide Web (www) Arsiteketur client/server terbuka yang diterapkan di atas
infrastuktur internet dan juga shared resources melalui URL.
Ada beberapa alasan kenapa kita memerlukan sistem terdistribusi, diantaranya adalah
a. Performance : sekumpulan prosesor dapat menyediakan kinerja yang lebih tinggi
daripada komputer yang terpusat
b. Distribusi : banyak aplikasi yang terlibat, sehingga lebih baik jika dipisah dalam
mesin yang berbeda. (cotoh : aplikasi perbankan).
5
c. Reliability : jika terjadi kerusakan pada salah satu mesin, maka tidak akan
mempengaruhi kinerja sistem keseluruhan.
d. Incremental Growth : mesin baru dapat ditambahkan jika kebutuhan proses
meningkat.
e. Sharing Data/Resource : segala hal dapat digunakan bersama dalam jaringan
komputer, meliputi hardware (printer, scanner), juga software (berkas, basis data
dan objek data).
f. Komunikasi : menyediakan fasilitas komunikasi dalam satu jaringan komputer.
(contoh : aplikasi chat yang digunakan)
g. Flexibilitas : komputer yang berbeda dengan kemampuan yang berbeda dapat di
share antar user.
a. Software
Bagaimana merancang dan mengatur software dalam distribusi sistem. Kesulitan
yang akan dihadapi, antara lain: bahasa pemrograman yang akan digunakan,
operating system, dll.
b. Jaringan
Ketergantungan pada infrastruktur jaringan menjadi pertimbangan utama dalam
merancang dan mengimplementasikan sistem.
c. Keamanan
Masalah keamanan muncul karena dalam sistem terdistribusi, kita akan
menemukan proses berbagi (share) data atau berbagi sumber daya.
Selain itu ada pula beberapa Kesulitan dan Ancaman dalam system terdistribusi antara
lain:
a. Transparansi Distribusi
b. Transparansi Fragmentasi
Fragmentasi adalah tingkat tertinggi dari distribusi transparansi yang di sediakan oleh
DDBMS, sehingga pengguna tidak perlu tahu mengenai data yang di
fragmentasikan. Akses basis data berdasarkan pada skema globalnya, sehingga
pengguna tidak perlu menspesifik nama fragmen atau lokasi datanya.
c. Transparansi Replikasi
Sama dengan lokasi transparansi adalah transparansi untuk menggandakan suatu data ,
maksudnya pengguna tidak mengetahui data telah di fragmentasi . Transparansi ini
merupakan akibat dari adanya transparansi lokasi. Bagaimanapun ada kemungkinan
untuk tidak memiliki transparansi lokasi tetapi mempunyai replikasi transparansi.
8
7. Apa yang dimaksud dengan Komunikasi Antar Proses dalam Sistem Terdistribusi?
Komunikasi antar proses adalah cara atau mekanisme pertukaran data antara satu proses
dengan proses lainnya, baik itu proses yang berada di dalam komputer yang sama, atau
komputer jarak jauh yang terhubung melalui jaringan. IPC terdiri atas protokol yang
menjamin sebuah respons dari sebuah permintaan. Contoh dari IPC adalah Socket dalam
sistem operasi keluarga UNIX, message dalam sistem operasi RISC OS, port dalam sistem
operasi Mach, Named Pipe dalam OS/2, Dynamic Data Exchange (DDE) dalam sistem
operasi Windows, SPX dalam sistem operasi Novell, IAC dalam sistem operasi Apple
Macintosh (khususnya AppleEvents) dan beberapa komponen perangkat lunak seperti
CORBA atau Component Object Model (COM).
8. Di dalam Komunikasi antar proses, Jelaskan Perbedaan dari Threads dan Multi-Threads!
a. Thread
Thread adalah unit terkecil dalam suatu proses yang bisa dijadwalkan oleh sistem operasi.
Merupakan sebuah status eksekusi (ready, running, suspend, block, queue, dll)
Sebuah thread berbagi code section, data section dan resource sistem operasi dengan
thread yang lain yang memiliki proses yang sama.
Multi-Threading adalah proses dengan thread yang banyak dan mengerjakan lebih dari satu
tugas dalam satu waktu.
9
Keuntungan Multi-Threading
Kerugian Multi-Threading
Multiple thread bisa mengganggu satu sama lain saat berbagi hardware resource,
misalnya chace memory.
Execution time (waktu proses) dari sebuah single-thread tidak dapat diimprove
(ditambah), tapi malah bisa diturunkan. Ini terjadi karena penurunan frequensi yang
dibutuhkan ketika terjadi pergantian thread yang berjalan.
Harus ada dukungan dari hardware ataupun software untuk melakukan multi-
Threading.
10
Model-Model Threading
Hanya satu thread pengguna yang dapat mengakses thread kernel pada satu saat.
b. One-to-One
c. Many-to-Many
Thread cancellation
Thread yang akan diberhentikan disebut sebagai target thread. Pembatalan Thread terdiri
dari 2 jenis:
Thread Pools adalah cara kerja dengan membuat beberapa thread pada proses startup dan
menempatkan mereka ke pools.
Biasanya lebih cepat untuk melayani permintaan dengan thread yang ada dibanding dengan
menunggu thread baru dibuat. Thread pool membatasi jumlah thread yang ada pada suatu
waktu. Hal ini penting pada sistem yang tidak dapat mendukung banyak thread yang
berjalan secara concurrent.
10. Sebutkan dan Jelaskan Klasifikasi Metode Penyerangan pada Sistem Terdistribusi!
a. Eavesdropping
Mendapatkan duplikasi pesan tanpa ijin
b. Masquerading
Mengirim atau menerima pesan menggunakan identitas lain tanpa ijin mereka
c. Message tampering
Mencegat atau menangkap pesan dan mengubah isinya sebelum dilanjutkan ke
penerima sebenarnya.
d. Replaying
Menyimpan pesan yang ditangkap untuk pemakaian berikutnya dan mengubah isinya
sebelum dilanjutkan kepenerima sebenarnya
e. Denail of services
Membanjiri saluran atau resources dengan pesan yang bertujuan untuk menggagalkan
pengaksesan pemakaian lain.