Anda di halaman 1dari 7

Jahuda Dolf Bacas – 4817050163 – Chapter 1 – SEC 6

INTRODUCTION TO DISTRIBUTED SYSTEM


Pengenalan
Untuk memahami tentang Distributed System, pembaca harus mengerti terlebih dahulu terhadap
terminologi di bawah ini ;

Hardware : Bagian fisik dari komputer, telekomunikasi dan perangkat teknologi informasi
Software : Sebuah kode atau perintah yang diketikan untuk sistem operasi komputer.
Beberapa baris dari perintah yang ditulis disebut “Syntax”
Network : Sebuah infrastruktur yang menghubungkan antar komputer yang berbeda.
Internet adalah contoh elektronik dari sebuah network dimana ada jutaan bahkan
miliaran host dan server yang tersebar diseluruh penjuru dunia. Semua ini adalah
karakter fundamental yang relevan terhadap Distributed System

Definisi Distributed System


Sistem terdistribusi didefinisikan sebagai kumpulan komputer otonom, terhubung melalui
jaringan komputer dan perangkat lunak distribusi yang memungkinkan komputer untuk
mengkoordinasikan kegiatan mereka dan untuk berbagi sumber daya (informasi) dari sistem
sehingga pengguna menganggap sistem sebagai satu fasilitas komputasi terintegrasi.

Sebagai contoh sistem terdistribusi, misalnya jaringan workstation di departemen Anda.


Selain komputer pribadi setiap pengguna, mungkin ada kumpulan komputer di ruang mesin yang
tidak ditugaskan untuk pengguna tertentu tetapi dialokasikan secara dinamis sesuai kebutuhan.
Sistem seperti itu mungkin memiliki sistem file tunggal, dengan semua file dapat diakses dari
semua mesin dengan cara yang sama dan menggunakan nama jalur yang sama.

Dalam membangun sebuah sistem terdistribusi tidaklah mudah, ada 4 tujuan utama yang
harus tercapai. 4 tujuan tersebut antara lain :

 Menghubungkan antar pengguna (user) dan sumber daya (resource).


 Transparan
 Keterbukaan
 Skalabilitas
1. Menghubungkan User (Pengguna) dan Resource (Sumber Daya)
Pembagian sumber daya dianggap sebagai motivasi utama untuk membangun
sistem distribusi. Sistem terdistribusi memudahkan pengguna untuk menawarkan sumber
dayanya kepada pengguna jarak jauh lainnya dengan kemampuan untuk mengontrol
proses berbagi ini. Ada banyak alasan untuk berbagi sumber daya, namun dapat
simpulkan sebagai berikut :
a. Ekonomi
b. Kolaborasi dan bertukar informasi
c. Mempunyai struktur organisasi virtual

2. Transparansi
Istilah transparan secara luas digunakan dalam pemasaran atau computer
marketing sebagai pengganti dari istilah tak kasat mata. Mungkin satu-satunya masalah
terpenting adalah bagaimana mencapai sistem tunggal, yaitu berpikir bahwa kumpulan
dari beberapa mesin atau perangkat adalah komputer sederhana? Suatu sistem yang
mewujudkan tujuan ini sering dikatakan transparan. Konsep tranparansi dibagi menjadi
beberapa antara lain :
 Access Transparency
 Location Transparency
 Concurrency Tranparency
 Replication Transparency
 Failure Transparency
 Migration Transparency
 Performance Transparency
 Scaling Transparency
3. Keterbukaan
Keterbukaan dalam sistem komputer dapat didefinisikan sebagai karakteristik
yang menentukan apakah sistem tersebut dapat diperluas dan diimplementasikan kembali
dengan berbagai cara. Keterbukaan sendiri adalah fitur penting dalam Distributed system,
karena memudahkan user atau pengguna untuk :
 Menerapkan, menginstal dan men-debug service baru
 Akses yang sama pada layanan secara local maupun remote atau jarak
jauh
Sistem distribusi terbuka dapat dapat berinteraksi dengan layanan jaringan dari
sistem terbuka lainnya terlepas dari lingkungan yang mendasarinya. Sehingga sistem
harus :
 Menyesuaikan dengan interface yang terdefinisi dengan baik
 Mendukung portabilitas dari aplikasi
 Mudah untuk melakukan interoperabilitas

Sistem Distribusi terbuka harus memenuhi beberapa persyaratan seperti :


 Monotonicity : Ketika sudah dipublish, sebuah sistem yang bersifat
terbuka tidak dapat ditarik kembali
 Pluralism : Subsistem yang berbeda dari sistem terdistribusi terbuka
termasuk informasi yang heterogen, tumpang tindih, dan mungkin saling
bertentangan. Tidak ada penengah kebenaran di sistem terdistribusi
terbuka.

4. Skalabilitas
Suatu sistem digambarkan sebagai skalabel jika, kinerja dan fungsinya, akan tetap
efektif dan berfungsi ketika ada peningkatan yang signifikan dalam jumlah sumber daya
dan jumlah pengguna. Skalabilitas sendiri dapat diukur atau dilihat dari 3 kategori, antara
lain :
 Size Scalability : Mengukur (kemampuan untuk dengan mudah
memperluas dan mengontrak kumpulan sumber dayanya untuk
mengakomodasi beban yang lebih berat atau lebih ringan) jumlah proses
komputer dan pengguna
 Geographical Scalability : Mengukur (kemampuan untuk
mempertahankan kinerja, kegunaan, atau kegunaan) jarak maksimum
antara node
 Administrative Scalability : Mengukur (kemampuan untuk
meningkatkan jumlah organisasi untuk dengan mudah berbagi sistem
terdistribusi tunggal) sejumlah domain administratif.
Konsep Hardware
Ada beberapa cara untuk mengatur dan mengatur komponen perangkat keras dalam
sistem terdistribusi, terutama dalam hal bagaimana komponen ini saling berhubungan dan
bagaimana mereka berkomunikasi. Berdasarkan memory organization, komponen hardware
dalam sistem distribusi dapat diklasifikasikan sebagai :
 Multiprocesor
 Multicomputer
Sebagai contoh memori bersama (multiprosesor) adalah, tetapkan nilai X ke lokasi
memori Y, penetapan ini akan mempengaruhi semua CPU yang berbagi memori yang sama,
sehingga CPU mana pun yang membaca memori Y akan mendapatkan nilai X. Semua mesin
berbagi memori yang sama. Sebaliknya, multikomputer, menetapkan nilai X pada satu mesin ke
memori Y tidak akan memengaruhi mesin lain di jaringan

1. Multiprocessors
Multiprocessing mengacu pada eksekusi paralel dari satu atau lebih program
dalam banyak contoh. Ada banyak jenis multiprosesor yang berbeda. Dalam konsep
perangkat keras, dari sudut pandang arsitektur CPU merupakan contoh dalam sistem
multiprosesor yang sama: memiliki akses langsung ke memori bersama.

2. Homogeneous Multi-computer Systems


Dalam sistem multikomputer, setiap komputer memiliki memori lokal sendiri;
oleh karena itu satu-satunya masalah adalah bagaimana komputer ini berkomunikasi satu
sama lain. Beberapa skema interkoneksi diperlukan untuk komunikasi komputer-ke-
komputer. Skema ini harus mempertimbangkan bahwa volume lalu lintas dari komputer
ke komputer akan lebih rendah daripada saat menggunakan jaringan interkoneksi untuk
komunikasi CPU-ke-memori.
Berdasarkan arsitektur jaringan interkoneksi, dapat diklasifikasikan tipe ini
menjadi:
 Bus-based multicomputer
 Switch-based multicomputer:
3. Heterogeneous Multi-computer Systems
Sebagian besar sistem terdistribusi dibangun di atas multicomputer heterogen.
Jenis ini biasanya digunakan untuk menghubungkan berbagai komputer independen yang
berbeda. Berbeda dengan sistem homogen, seperti banyak multicomputer heterogen dan
berskala besar dalam jenis ini, ia menderita dari kurangnya pandangan sistem global. Itu
berarti aplikasi tidak dapat berasumsi bahwa kinerja atau layanan yang sama tersedia di
mana-mana.

Konsep Software
Komponen perangkat lunak dalam sistem terdistribusi bekerja sangat mirip dengan sistem
operasi tradisional. Peran utama dari komponen perangkat lunak dapat diringkas sebagai berikut:
 Bertindak sebagai manajer sumber daya yang mengendalikan perangkat keras
yang mendasarinya dan memungkinkan banyak pengguna dan aplikasi berbagi
sumber daya yang tersedia
 Menyediakan mesin virtual di mana aplikasi dapat dengan mudah dieksekusi
untuk menyembunyikan seluk-beluk dan sifat heterogen dari perangkat keras
yang mendasarinya
Ada beberapa komponen dalam sistem operasi yang ada kaitannya dengan sistem
terdistribusi. Antara lain adalah :
 Tightly-coupled DOS : Mempertahankan pandangan global tunggal dari sumber
daya yang dikelolanya
 Loosely-coupled NOS : Tempat kumpulan komputer, masing-masing
menjalankan sistem operasinya sendiri, tetapi sistem operasi ini bekerja bersama
untuk membuat layanan dan sumber daya mereka sendiri
 Middleware OS : Layanan baru telah ditambahkan untuk mendukung beberapa
tantangan yang dihadapi implementasi sistem terdistribusi di jaringan nyata
(Transparansi)
1. Distributed Operating Systems (DOS)
DOS ini terbagi menjadi 2 yaitu : Multiprocessor OS dan Multicomputer OS.
Secara umum, fungsi sistem operasi terdistribusi adalah sama dengan sistem operasi
tradisional untuk sistem uniprocessor. Perbedaan utama adalah bahwa DOS dapat
menangani banyak CPU sedangkan uniprocessor hanya dapat menangani satu prosesor.
 Uniprocessor operating systems : Sistem uniprocessor adalah sistem komputer
dengan satu unit pemrosesan pusat. Karena semakin banyak komputer
menggunakan arsitektur multiprosesor, istilah ini digunakan untuk merujuk pada
sistem yang masih memiliki hanya satu CPU.
 Multiprocessor operating systems : Sistem operasi modern dirancang untuk
dapat menangani banyak prosesor. Ini bertujuan untuk mendukung kinerja tinggi
melalui banyak CPU dan membuat jumlah CPU transparan untuk aplikasi.
 Multicomputer Operating Systems : Istilah ini umumnya mengacu pada
arsitektur di mana setiap prosesor memiliki memori sendiri daripada beberapa
prosesor dengan memori bersama. Sistem operasi multikomputer terstruktur
secara berbeda dari sistem operasi multiprosesor. Dalam sistem operasi
multikomputer, struktur data berkomunikasi melalui pengiriman pesan.

2. Network Operating Systems (NOS)


Sistem operasi jaringan pada umumnya dibangun dari kumpulan sistem
uniprocessor, masing-masing dengan sistem operasinya sendiri. Dengan kata lain, NOS
dirancang untuk mendukung berbagai workstation, komputer pribadi, dll. Yang
terhubung di jaringan. Manfaat dari layanan sistem operasi jaringan adalah
memungkinkan pengguna untuk masuk ke mesin lain dari jarak jauh yang mengubah
mesin pengguna menjadi terminal jarak jauh.

3. Middleware
Sistem terdistribusi modern dibangun melalui lapisan perangkat lunak tambahan
yang disebut middleware. Lapisan ini pada dasarnya digunakan sebagai solusi yang
memenuhi syarat untuk sistem terdistribusi. Ini menyediakan cara yang mungkin untuk
mengembangkan sistem terdistribusi yang memiliki kemampuan untuk menangani
skalabilitas dan keterbukaan sistem terdistribusi sambil menjaga transparansi distribusi.
A. Positioning Middleware : letakkan lapisan tambahan perangkat lunak antara aplikasi
dan sistem operasi jaringan. Lapisan ini menawarkan tingkat abstraksi yang lebih
tinggi untuk menyembunyikan semua detail komunikasi. Oleh karena itu, aplikasi
harus hanya fokus pada tugas-tugas mereka dan meninggalkan detail yang mendasari
ke lapisan middleware untuk diurus.
B. Middleware Models : Kebanyakan middleware didasarkan pada beberapa model
atau paradigma untuk menggambarkan distribusi dan komunikasi. Model populer
yang digunakan dapat diringkas sebagai berikut :
 File Model
 Middleware based distributed file system
 Middleware based on Remote Procedure Calls (RPCs)
 Distributed Object invocation model

C. Middleware services : Pada dasarnya, ada sejumlah layanan umum untuk banyak
sistem middleware. Layanan ini dapat diidentifikasi sebagai berikut :
 Access transparency
 Naming service
 Persistence service
 Distributed transaction
 Security service

Oleh karena itu, layanan ini harus diimplementasikan sebagai layanan baru di
lapisan middleware itu sendiri. Keamanan telah berubah menjadi salah satu
layanan paling sulit untuk diterapkan dalam sistem terdistribusi.

Anda mungkin juga menyukai