Definisi dari sistem terdistribusi
Definisi berbagai sistem terdistribusi telah diberikan
dalam literatur, tidak satupun dari mereka yang memuaskan, dan tidak satupun
dari mereka sesuai dengan salah satu dari yang lain. Untuk tujuan
kita itu cukup untuk
memberikan karakterisasi longgar.
Definisi ini memiliki dua aspek. yang
pertama berhubungan dengan hardware: mesin yang autonomos. yang kedua berkaitan
dengan software: pengguna berpikir mereka berhadapan dengan satu sistem.
keduanya penting. kita akan kembali ke titik-titik kemudian dalam bab ini
setelah pergi selama beberapa materi latar belakang pada kedua perangkat keras
dan perangkat lunak.
TUJUAN SISTEM TERDISTRIBUSI
Setiap sistem yang diciptakan pasti memeliki tujuan, begitupula
dengan sistem terdistribusi. Sistem inidibuat sebagai solusi
pemecahan masalah yang terjadi dalam sistem terpusat.
1. Membuat sumber daya mudah diakses
Memberikan kemudahan bagi user atau aplikasi untuk
memperoleh sumber daya yang sedikit dan membaginya dalam cara yang efisien dan
terkendali.
2. Transparansi
Menyembunyikan kenyataan bahwa semua proses dan sumber daya
didistribusi ke beberapa computer melalui sebuah jaringan, sehingga bagi user,
ini merupakan sebuah system computer tunggal.
a. Menyembunyikan keanekaragaman
(heterogeneous) dan tersebarnya sistem sehingga tampak sebagai satu sistem bagi
user.
b. Kategori Transparency (ISO’s Reference
Model for ODP).
1. Akses: menyembunyikan penggunaan
komunikasi untuk mengakses remote resource sehingga user beranggapan bahwa
semua resource adalah lokal. Contoh : pemetaan drive menggunakan Samba Server,
NFS
2. Lokasi: user tidak perlu mengetahui
lokasi dari remote resources.
3. Konkurensi: user tidak peduli
keberadaan paralel akses ke remote resource dan inkonsistensi dihindari dengan
menggunakan mekanisme concurrency control.
4. Replication:menyembunyikan
perbedaan-perbedaan antara layanan replicated dan non-replicated.
5. Failure: menyembunyikan pengaruh
partial fail. Hal ini dicapai dengan cara replikasi resources dan menerapkan
mekanisme recovery
6. Migration/Mobility: Kemampuan untuk
melakukan relocate resource secara dinam ik tanpa kekuatiran rekonfigurasi
ulang dari user.
7. Performance: meminimalkan tambahan
performance dalam menggunakan remote resource, sehingga response time dan
trhoughput sebanding dengan ketika mengakses resource secara lokal.
8. Scaling: menyembunyikan variasi dalam
kelakukan skala/sistem ketika dilakukan perubahan scope atau skala sistem. Scaling
seharusnya tidak memerlukan perubahan besar untuk struktur sistem dan operasi
untuk mengakomodasi perubahan skala tersebut. Skala diukur dalam hal kecepatan
(slow to fast), size (small to large), geograpgical scope (local or remote).
3. Keterbukaan
Sistem Terdistribusi mampu memberikan pelayanan berdasarkan
aturan-aturan standard yang menggambarkan sintaks dan semantic-semanti dari
pelayanan tersebut. Dalam sistem terdistribusi, jasa umumnya ditentukan
antarmuka bahasa, yang sering digambarkan dalam Definition Language Interface
(IDL).
4. Skalabilitas
Besarnya sebuah sistem dapat diukur. Artinya penambahan user
dan sumber daya dapat dilakukan dengan mudah. Secara geografis, sebuah system
pun dapat diukur, di mana user dan sumber daya terletak saling berjauhan.
Dari segi administrative, system pun dapat diukur. Artinya,
sebuah system tetap dapat diatur dengan mudah meskipun mencakup banyak
organisasi administrative yang berdiri sendiri.Berikut adalah konsep beserta contoh
keterbatasan skalabilitas:
Ø Sentralisasi layanan contohnya sebuah server tunggal untuk semua
pengguna
Ø Sentralisasi data
contohnya sebuah buku on-line telepon tunggal
Ø Algoritma terpusat contohnya melakukan
routing berdasarkan informasi yang lengkap
Masalah potensial kedua adalah
karena jaringan komunikasi. Pesan dapat hilang, dan ini memerlukan software
khusus untuk dapat memulihkannya, dan dapat terjadi kelebihan muatan. Ketika
jaringan jenuh, itu harus diganti atau ditambahkan. Dalam kedua
kasus itu, sebagian dari satu atau lebih bangunan mungkin harus ditataulang
dengan biaya besar, atau antarmuka jaringan mungkin dapat diganti (e.g., oleh
serat optik). Setelah sistem baru, maka ketergantungan pada jaringan dapat
meniadakan sebagian besar keuntungan sistem terdistribusi.
KONSEP HARDWARE
Meskipun semua sistem terdistribusi
terdiri dari beberapa CPU, ada beberapa cara berbeda hardware dapat diatur,
terutama dalam hal bagaimana mereka saling berhubungan dan bagaimana mereka
berkomunikasi. Pada bagian ini kita akan melihat secara singkat pada perangkat
keras sistem terdistribusi, khususnya, bagaimana mesin yang terhubung
bersama-sama. Pada bagian berikutnya kita akan memeriksa beberapa masalah
perangkat lunak terkait dengan sistem terdistribusi.
1. Sistem multicomputer Homogen
Berbeda dengan Multiprocessors,
membangun multicomputer yang relatif mudah. CPU masing-masing memiliki koneksi
langsung ke memori lokal sendiri. Satu-satunya masalah yang tersisa adalah
bagaimana CPU berkomunikasi dengan satu sama lain. Jelas, beberapa skema
interkoneksi yang dibutuhkan di sini, juga, tapi karena ini adalah hanya untuk
CPU-CPU untuk-komunikasi, volume lalu lintas akan menjadi beberapa kali lipat
lebih rendah daripada ketika jaringan interkoneksi juga digunakan untuk
CPU-ke-memori lalu lintas .
2. Sistem Multicomputer Heterogen
Kebanyakan sistem terdistribusi seperti
yang digunakan saat ini dibangun di atas multicomputer heterogen. Ini berarti
bahwa komputer yang merupakan bagian dari sistem dapat bervariasi sehubungan
dengan, misalnya, prosesor jenis, ukuran memori, dan I / O bandwidth. Bahkan,
beberapa komputer sebenarnya bisa sistem paralel kinerja tinggi, seperti
Multiprocessors atau multicomputers homogen. Juga, jaringan interkoneksi
mungkin sangat heterogen juga. Sebagai contoh, penulis telah membantu membangun
sistem home-minuman komputer terdistribusi, yang disebut DAS, terdiri dari
empat kelompok multicomputers, saling berhubungan melalui backbone wide-area
ATM-switched. Contoh lain dari heterogenitas adalah pembangunan skala
besar-multicomputers menggunakan jaringan yang ada dan tulang punggung. Sebagai
contoh, tidak jarang untuk memiliki sistem kampus-lebar terdistribusi yang
berjalan di atas jaringan area lokal dari departemen yang berbeda, dihubungkan
melalui backbone berkecepatan tinggi. Dalam wide-area sistem, situs yang
berbeda mungkin, pada gilirannya dihubungkan melalui jaringan publik seperti
yang ditawarkan oleh operator iklan menggunakan layanan jaringan seperti SMDS
atau frame relay.
Konsep Perangkat Lunak
Meskipun hardware penting,
software bahkan lebih penting. Gambaran yang sistem berikan kepada para
penggunanya, dan bagaimana mereka berpikir tentang sistem, sangat ditentukan
oleh sistem operasi dan perangkat lunak, bukan perangkat keras. Dalam bagian
ini kita akan memperkenalkan berbagai jenis sistem operasi untuk
Multiprocessors dan multicomputers yang baru saja kita mempelajari, dan
mendiskusikan jenis perangkat lunak yang berjalan pada perangkat keras.
Sistem operasi tidak dapat
dimasukkan ke dalam computer secara assembling seperti perangkat keras. Secara
alamiah perangkat lunak yang samar dan tak berbentuk. Namun, lebih-atau-kurang
mungkin untuk membedakan dua jenis sistem operasi untuk beberapa sistem CPU:
loosely coupled dan tightly coupled. Sebagaimana akan kita lihat, loosely
coupled dan tightly coupled software secara analog berbeda dengan loosely
coupled dan tightly coupled.
Sistem operasi terdistribusi adalah salah satu implementasi
dari sistem terdistribusi, dimana sekumpulan komputer dan prosesor yang
heterogen terhubung dalam satu jaringan. Koleksi-koleksi dari objek-objek ini
secara tertutup bekerja secara bersama-sama untuk melakukan suatu tugas atau
pekerjaan tertentu
0 komentar:
Post a Comment