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
Dalam membangun sebuah sistem terdistribusi tidaklah mudah, ada 4 tujuan utama yang
harus tercapai. 4 tujuan tersebut antara lain :
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
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.
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.
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.