Anda di halaman 1dari 14

TUGAS

SISTEM TERDISTRIBUSI

Nama : I Gusti Agus Deni Oka Saputra


Nim : 180010148
Kelas : CB161

INSTITUT TEKNOLOGI DAN BISNIS


STIKOM BALI
2019

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!

2. Jelaskan pengertan dari model Arsitektur Centralized architercture, Decentralized


architecture dan Hybrid architecture !

3. Sebutkan dan Jelaskan tiga contoh jenis sistem Terdistribusi!

4. Mengapa diperlukannya sistem terdistribusi?

5. Jelaskan Tantangan dan permasalahan yang dihadapi dalam system terdistribusi!

6. Cari pengertian tentang Transparansi Jaringan/Terdistribusi, Transparansi Replikasi,


dan Transparansi Fregmentasi !

7. Apa yang dimaksud dengan Komunikasi Antar Proses dalam Sistem Terdistribusi?

8. Di dalam Komunikasi antar proses, Jelaskan Perbedaan dari Threads dan Multi-Threads!

9. Sebutkan dan Jelaskan Multi Threding Models!

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 Sistem Terdistribusi:

a. Arsitektur Logis (Software architecture)


 Organisasi logika dari komponen-komponen perangkat lunak
 Komponen yang dimaksud berupa unit modular berupa interface yang dapat
diproses di sistem yang berbeda
 RPC (remote prosedure call), message passing
 Jenis Model arsitektur logis (style)
 Layered architectures
 Object-base architectures
 Data-Center architectures
 Event-based architectures

b. Arsitektur Fisik (System architecture)


 Peletakan mesin
 Peletakan komponen perangkat lunak pada mesin sesungguhnya
c. Layered Architectures
Komponen-komponen pada Layered architectures diorganisasi dalam bentuk
lapisan-lapisan (layer) fungsi dan service
Contoh:
 Operating system (windows, linux)
 Network Protocol (OSI, TCP/IP)
3

Model Arsitektur:

a. Centralized Architectures (Client-Server)


 Application Layering
 Multi-tiered Architectures

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

2. Jelaskan pengertan dari model Arsitektur Centralized architercture, Decentralized


architecture dan Hybrid architecture !

b. Decentralized Architectures
 Structured P2P (Peer-to-Peer) Architectures
 Unstructured P2P Architectures
 Topology Management of Overlay Networks
 Superpeers

Disebut sebagai Horizontal distribution


Pada arsitektur ini, secara fisik terpisah namun secara logis memiliki fungsi level
yang sama (equivalent), dimana setiap mesin memproses bagiannya sendiri
kemudian melakukan balancing terhadap hasil proses.
Nama lain Peer-to-peer architecture
4

c. Hybrid Architectures
 Edge-Server Systems
 Collaborative Distributed Systems

Edge-Server Systems.Sistem ini dibangun di jaringan internet dimana server di tempat


kan pada edge (tepi) dari jaringan. Tujuan Edge server adalah melayani content (isi),
pada saat proses filtering dan fungsi transcoding

3. Sebutkan dan Jelaskan tiga contoh jenis sistem Terdistribusi!

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.

c. World Wide Web

World Wide Web (www) Arsiteketur client/server terbuka yang diterapkan di atas
infrastuktur internet dan juga shared resources melalui URL.

4. Mengapa diperlukannya sistem terdistribusi?

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.

5. Jelaskan Tantangan dan permasalahan yang dihadapi dalam sistem terdistribusi!

Permasalahan yang dihadapi system terdistribusi :

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. Model pemakaian variasi yang beragam terhadap karakteristik pemakaian.


Contohnya berapa banyak halaman yang di kunjungi.
6

b. Masalah Internal, yaitu masalah concurrency, masalah clock, mode kegagalan.

c. Lingkungan Sistem, yaitu sistem terdisribusi harus mengakomodasi heterogenitas


hardware, sistem operasi dan jaringan. contoh nya berapa banyak versi SO?
d. Ancaman Eksternal yaitu serangan terhadap kesatuan data dan keamanannya.

Tantangan-tantangan yang Harus Dipenuhi oleh Sebuah Sistem Terdistribusi :

a. Keheterogenan Perangkat / Multiplisitas Perangkat


Suatu sistem terdistribusi dapat dibangun dari berbagai macam perangkat yang
berbeda, baik sistem operasi, hardware maupun software.
b. Keterbukaan
Setiap perangkat memiliki antarmuka (interface) yang di-publish ke komponen
lain. Perlu integrasi berbagai komponen yang dibuat oleh programmer atau vendor
yang berbeda
c. Keamanan
Shared resources dan transmisi informasi/data perlu dilengkapi dengan enkripsi.
d. Penangan Kegagalan
Setiap perangkat dapat mengalami kegagalan secara independen. Namun,
perangkat lain harus tetap berjalan dengan baik.
e. Concurrency of Components
Pengaksesan suatu komponen/sumber daya secara bersamaan oleh banyak
pengguna.
f. Transparansi
Bagi pemakai, keberadaan berbagai perangkat (multiplisitas perangkat) dalam
sistem terdistribusi tampak sebagai satu sistem saja.
7

6. Cari pengertian tentang transparansi jaringan/terdistribusi, transparansi replikasi, dan


transparansi fragmentasi !

a. Transparansi Distribusi

Distribusi transparansi memperbolehkan pengguna untuk mengetahui bahwa basis


data sebagi sebuah single logikal entitas. Jika suatu DDBMS memperlihatkan
transparansi terdistribusinya, pengguna tidak perlu tahu mengenai fragmentasi dari
datanya ataupun locasi dimana data tersebut di simpan.Ada suatu transparansi yang
memperbolehkan pengguna untuk mengetahui apakah data telah terfragmen dan di
simpan suatu di lokasi, nama dari transparansi ini yaitu : Pemetaan Transparansi
Lokasi ( Transparancy Local Mapping ).

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)

Kadang disebut sebagai proses ringan (lightweight).

Unit dasar dari dari sistem utilisasi pada processor (CPU).

Dalam thread terdapat: ID Thread, Program Counter, Register dan Stack.

Sebuah thread berbagi code section, data section dan resource sistem operasi dengan
thread yang lain yang memiliki proses yang sama.

b. Single-Threading dan Multi-Threading

Single-Threading adalah sebuah lightweight process (proses sederhana) yang mempunyai


thread tunggal yang berfungsi sebagai pengendali/ controller.

Multi-Threading adalah proses dengan thread yang banyak dan mengerjakan lebih dari satu
tugas dalam satu waktu.
9

Keuntungan Multi-Threading

 Responsive; tanggap: Multi-Threading mengizinkan program untuk berjalan terus


walau-pun pada bagian program tersebut di block atau sedang dalam keadaan
menjalankan operasi yang lama/ panjang. Sebagai contoh, multithread web browser
dapat mengizinkan pengguna berinteraksi dengan suatu thread ketika suatu gambar
sedang diload oleh thread yang lain.
 Pembagian sumber daya: Secara default, thread membagi memori dan sumber daya
dari proses. Ketika thread berjalan pada data yang sama, thread tersebut bisa
berbagi cache memory.
 Ekonomis: Mengalokasikan memori dan sumber daya untuk membuat proses
adalah sangat mahal. Alternatifnya, karena thread membagi sumber daya dari
proses, ini lebih ekonomis untuk membuat threads.
 Pemberdayaan arsitektur multiprosesor: Keuntungan dari multi-threading dapat
ditingkatkan dengan arsitektur multiprosesor, dimana setiap thread dapat jalan
secara paralel pada prosesor yang berbeda. Pada arsitektur prosesor tunggal, CPU
biasanya berpindah-pindah antara setiap thread dengan cepat, sehingga terdapat
ilusi paralelisme, tetapi pada kenyataannya hanya satu thread yang berjalan di
setiap waktu.

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

 Kernel-level threading; thread ini dibuat oleh pengguna yang berkorespondensi 1-


1 dengan entitas-entitas yang terjadwalkan yang berada di kernel. Ini merupakan
implementasi (penerapaan) paling sederhana dari threading.
 Thread kernel didukung langsung oleh sistem operasi.
 Pembuatan, penjadwalan, dan manajemen thread dilakukan oleh kernel pada kernel
space.
 Pengaturan thread dilakukan oleh sistem operasi, sehingga pembuatan dan
pengaturan kernel thread lebih lambat dibandingkan user thread.
 User-level threading; sebuah pemetaan N-1, yang berarti bahwa semua level
aplikasi thread dipetakan ke entitas tunggal yang ada di kernel. Dengan pendekatan
ini, switching proses dapat dilakukan dengan sangat cepat.
 Thread pengguna didukung kernel serta diimplementasikan dengan pustaka
(library) thread pada tingkatan pengguna.
 Pustaka (library) menyediakan fasilitas untuk pembuatan thread, penjadwalan
thread, dan manajemen thread tanpa dukungan dari kernel.
 Semua pembuatan dan penjadwalan thread dilakukan dalam ruang pengguna tanpa
campur tangan kernel.
 Thread pengguna biasanya dapat cepat dibuat dan dikendalikan
 Hybrid threading; sebuah pemetaan M-N, yang berarti beberapa jumlah N-thread
aplikasi dipetakan ke beberapa entitas di kernel.

Thread dalam Sistem Operasi

 Sistem operasi telah mendukung proses multithreading.


 Setiap sistem operasi memiliki konsep tersendiri dalam pengimplementasiannya.
 Sistem operasi dapat mendukung thread pada tingkatan kernel maupun tingkatan
pengguna.
11

9. Sebutkan dan Jelaskan Multi Threding Models!


a. Many-to-One

Memetakan beberapa thread tingkatan pengguna ke sebuah thread tingkatan kernel.

Pengaturan thread dilakukan dalam ruang pengguna, sehingga efisien.

Hanya satu thread pengguna yang dapat mengakses thread kernel pada satu saat.

b. One-to-One

Memetakan setiap thread tingkatan pengguna ke thread kernel.

Model ini menyediakan lebih banyak concurrency dibandingkan model Many-to-One.

c. Many-to-Many

Mengelompokkan banyak thread pengguna untuk dipetakan ke thread kernel yang


jumlahnya lebih sedikit atau sama dengan tingkatan pengguna.

Mengijinkan sistem operasi untuk membuat sejumlah thread kernel.

Thread cancellation

Thread cancellation/ pembatalan thread ialah pemberhentian thread sebelum tugasnya


selesai. Misalnya jika dalam program Java hendak mematikan Java Virtual Machine
(JVM). Sebelum JVM dimatikan, maka seluruh thread yang berjalan harus dihentikan
terlebih dahulu.

Thread yang akan diberhentikan disebut sebagai target thread. Pembatalan Thread terdiri
dari 2 jenis:

a. Asynchronous cancellation: suatu thread seketika itu juga memberhentikan target


thread.
b. Deffered cancellation: target thread secara perodik memeriksa apakah dia harus
berhenti, cara ini memperbolehkan target thread untuk memberhentikan dirinya sendiri
secara terurut.
12

Thread Pools adalah cara kerja dengan membuat beberapa thread pada proses startup dan
menempatkan mereka ke pools.

Keuntungan menggunakan Thread 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.

Anda mungkin juga menyukai