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.