SISTEM
TERDISTRIBUSI
(CHAPTER 1)
Hadira
1129040047
PRODI PEND. TEKNIK INFORMATIKA DAN KOMPUTER
JURUSAN PEND. TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS NEGERI MAKASSAR
2012
KATA PENGANTAR
Assalamu alaikum warahmatullahi
wabarakatuh.
Puji syukur penulis
panjatkan kehadirat Allah SWT, karena atas rahmat dan karunia-Nyalah penulis
dapat menyelesaikan makalah ini. Shalawat serta salam tak lupa pula penulis
kirimkan kepada junjungan Nabi Muhammad Saw yang telah membawa kita dari alam
yang gelap menuju alam yang terang benderang.
Dalam makalah ini,
penulis membahas mengenai “Sistem Terdistribusi”. Penulis
menyadari bahwa dalam makalah ini masih banyak terdapat kekurangan. Oleh karena
itu, penulis mengharapkan kritik dan saran yang bersifat membangun demi
kesempurnaan makalah ini.
Ucapan terima kasih
kepada Dosen
Pembimbing mata kuliah Sistem
Terdistribusi yang telah memberikan pengarahan kepada penulis
sehingga makalah ini dapat terselesaikan. Terima kasih pula kepada teman-teman
serta seluruh pihak yang telah membantu penulis dalam pembuatan makalah ini.
Akhir kata, penulis
ucapkan terima kasih.
Wassalamu alaikum warahmatullahi
wabarakatuh.
Makassar,
Februari 2013
Penulis
(KELOMPOK
1)
DAFTAR ISI
Halaman
Judul................................................................................................ 1
Kata
Pengantar .............................................................................................. 2
Daftar
Isi........................................................................................................ 3
Bab
I Pendahuluan......................................................................................... 4
a.
Latar
Belakang................................................................................. 4
b.
Rumusan
Masalah............................................................................ 4
c.
Tujuan
Penulisan.............................................................................. 4
d.
Manfaat
Penulisan............................................................................ 5
Bab
II Pembahasan......................................................................................... 6
a.
Definisi dari Sistem terdistribusi...................................................... 6
b.
Tujuan system terdistribusi............................................................... 8
c.
Konsep Hardware.......................................................................... 17
d.
Konsep Software............................................................................ 23
e.
Model Client Server....................................................................... 45
Bab
III Penutup............................................................................................ 51
a.
Kesimpulan..................................................................................... 51
b.
Saran............................................................................................... 51
Daftar
Pustaka.............................................................................................. 52
BAB I
PENDAHULUAN
A.
LATAR
BELAKANG
Perkembangan pesat teknologi informasi menyebabkan
bertambahnya permintaan suatu sistem, baik berupa perangkat keras maupun
perangkat lunak yang dapat digunakan dengan baik dan cepat.
Permintaan yang terus bertambah ini tidak sebanding
dengan kemampuan perangkat keras yang ada. Salah satu cara untuk mengatasi hal
itu dibuat pengembangan di sisi perangkat lunak dengan membuat suatu sistem virtual
di mana beberapa perangkat keras atau komputer dihubungkan dalam jaringan dan
diatur oleh sebuah sistem operasi yang mengatur seluruh proses yang ada pada
setiap komputer tersebut sehingga memungkinkan proses berjalan dengan cepat.
Sistem yang mengatur proses ini sering disebut sebagai sistem distribusi (distributed
system) .
B.
RUMUSAN
MASALAH
Adapun rumusan masalah dalam makalah ini yaitu:
·
Apa
yang dimaksud system terdistribusi ?
·
Apa
tujuan system terdistribusi ?
·
Bagaimana
konsep hardware dan software system terdistribusi ?
·
Apa saja model
client-server ?
C.
TUJUAN
PENULISAN
Tujuan
dari penulisan makalah ini adalah sebagai berikut:
·
Agar
mahasiswa dapat mengetahui apa yang dimaksud dengan sistem terdistribusi.
·
Agar mahasiswa dapat menjelaskan dan
menerapkan tujuan system terdistribusi.
·
Agar
mahasiswa dapat mendeskripsikan konsep hardware dan software dari sistem terdistribusi.
·
Agar mahasiswa mengetahui apa saja model
client-server.
D.
MANFAAT
PENULISAN
Manfaat
dari penulisan makalah ini adalah sebagai berikut.
·
Sebagai bahan ajar bagi mata kuliah
mengenai Sistem
Terdistribusi; dan
·
Sebagai bahan acuan bagi penulis makalah
selanjutnya yang mengenai Sistem
Terdistribusi.
BAB II
PEMBAHASAN
I. PENGENALAN
1.1 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.
Bukannya pergi lebih lanjut dengan definisi, itu mungkin
lebih berguna untuk memusatkan pada karakteristik penting dari sistem
terdistribusi. satu karakteristik penting adalah bahwa perbedaan antara berbagai komputer dan cara-cara di mana mereka berkomunikasi tersembunyi dari pengguna. pegangan yang sama dari organisasi
internal dari sistem terdistribusi.
karakteristik lain yang penting adalah bahwa pengguna dan aplikasi dapat berinteraksi dengan
sistem terdistribusi dengan cara yang
konsisten dan seragam, terlepas dari mana dan kapan interaksi berlangsung.
Sistem terdistribusi juga harus relatif
mudah untuk memperluas atau skala
ini. karakteristik ini merupakan konsekuensi langsung
dari memiliki komputer independen,
tapi pada saat yang sama, menyembunyikan
bagaimana komputer benar-benar mengambil bagian dalam sistem secara keseluruhan. sebuah sistem terdistribusi biasanya akan terus menerus tersedia, meskipun mungkin bagian-bagian tertentu mungkin sementara
keluar dari urutan. pengguna dan aplikasi tidak
akan melihat bahwa bagian sedang
diganti atau diperbaiki, atau bahwa bagian-bagian baru ditambahkan untuk melayani lebih banyak pengguna atau aplikasi.
Untuk mendukung komputer jaringan heterogen dan sekaligus menawarkan tampilan tunggal-sistem, sistem terdistribusi sering diselenggarakan melalui suatu lapisan perangkat lunak yang secara logis ditempatkan di antara lapisan tingkat yang lebih tinggi yang terdiri dari pengguna dan aplikasi, dan lapisan bawah yang terdiri dari sistem operasi , seperti ditunjukkan pada Gambar. 1-1 demikian, seperti sistem terdistribusi kadang-kadang disebut middleware.
1-1 Sebuah sistem terdistribusi diatur
sebagai middleware. Diketahui bahwa lapisan middleware
memanjang di atas beberapa mesin.
Biarkan kami melihat beberapa contoh dari sistem terdistribusi.
sebagai contoh pertama, mempertimbangkan jaringan workstation di departemen
universitas atau perusahaan. selain workstation pribadi masing-masing pengguna,
mungkin ada kolam prosesor di ruang mesin yang tidak ditugaskan untuk pengguna
tertentu tetapi dialokasikan secara dinamis sesuai kebutuhan. sistem seperti
mungkin memiliki sistem fie tunggal, dengan semua file dapat diakses dari semua
mesin dengan cara yang sama dan menggunakan jalan yang sama pasangan.
Selanjutnya, bila pengguna jenis perintah, sistem dapat mencari tempat terbaik
untuk menjalankan perintah itu, mungkin pada workstation pengguna sendiri,
mungkin pada workstation menganggur milik orang lain, dan mungkin di salah satu
prosesor ditugaskan dalam mesin kamar. jika sistem sebagai keseluruhan terlihat
dan bertindak seperti sistem prosesor tunggal timesharing klasik (yaitu, multi-user),
itu memenuhi syarat sebagai sistem terdistribusi.
Sebagai contoh kedua, mempertimbangkan sistem informasi
alur kerja yang mendukung pemrosesan otomatis order. biasanya, sistem seperti
ini digunakan oleh orang-orang dari beberapa departemen, mungkin di lokasi yang
berbeda. Misalnya, orang-orang dari departemen penjualan mungkin tersebar di
seluruh wilayah besar atau seluruh negara. pesanan ditempatkan melalui komputer
laptop yang terhubung ke sistem melalui jaringan telepon, mungkin menggunakan telepon
selular. pesanan yang masuk secara otomatis diteruskan ke departemen
perencanaan, sehingga pengiriman pesanan baru internal yang dikirim ke
departemen saham, serta perintah penagihan yang akan ditangani oleh departemen
akuntansi. sistem dengan perintah otomatis ke depan kepada orang yang tepat dan
tersedia. pengguna benar-benar menyadari bagaimana agar fisik mengalir melalui
sistem, mereka tampak seolah-olah mereka semua beroperasi pada database
terpusat.
Sebagai contoh
terakhir, pertimbangkan World Wide Web. web menawarkan sebuah model yang sederhana, konsisten, dan
seragam dokumen terdistribusi. untuk melihat dokumen pengguna hanya butuh untuk
mengaktifkan referensi, dan dokumen muncul di layar. dalam teori (tapi jelas
tidak dalam praktek saat ini) tidak perlu untuk mengetahui dari mana server
dokumen itu diambil, apalagi di mana server itu berada. penerbitan dokumen
sederhana: Anda hanya perlu memberikan nama yang unik dalam bentuk suatu
Uniform Resource Locator (URL) yang mengacu pada file lokal yang berisi konten
dokumen. jika World Wide Web akan muncul kepada pengguna sebagai dokumen sistem
terpusat raksasa. itu, juga akan memenuhi syarat sebagai sistem terdistribusi.
sayangnya, kami belum renelied saat itu belum. misalnya, pengguna dibuat sadar
akan fakta bahwa dokumen yang terletak tempat yang berbeda dan ditangani oleh
server yang berbeda.
1.2.
TUJUAN
SISTEM TERDISTRIBUSI
Setiap sistem yang diciptakan pasti memeliki tujuan,
begitupula dengan sistem terdistribusi. Sistem ini dibuat 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).
Contoh
transparansi:
Tersebar dalam
server farm?
2.
Pengguna HP tetap dapat berkomunikasi tanpa
putus walaupun berpindah lokasi
3.
Akses ke tabel yang sama oleh beberapa user
sekaligus
4.
Replikasi yahoo web server ke beberapa lokasi
geografis yang lebih dekat dengan user
5.
User tidak mengetahui kapan data dipindah dari
disk ke memori
Derajat Transparansi
Sasaran Transparansi
distribusi dapat menjadi tujuan yang baik saat merancang dan
mengimplementasikan system terdistribusi, tetapi harus tetap memperhatikan
hal-hal seperti kinerja dan komprehensibilitas dan tingginya biaya untuk tidak
memperoleh Transparansi penuh.
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
Keuntungan Sistem Terdistribusi Dibandingkan Sistem
Terpusat
Faktor ekonomi menjadi penyebab terjadinya kemajuan
teknologi informasi. Mahalnya perangkat lunak komputer dibandingkan dengan
perangkat kerasnya membuat inovasi-inovasi baru dalam bidang perangkat lunak
dalam pendekatnannya dalam penyelesaian sebuah masalah dalam bidang TIK.
Seperempat abad yang lalu, pakar komputer Herb Grosch
menyatakan apa yang kemudian kemudian dikenal sebagai hukum Grosch: kekuatan komputasi
CPU sebanding dengan kuadrat harga. Dengan membayar dua kali lebih banyak, Anda
dapat mendapatkan kinerja empat kali. Pengamatan ini cocok dengan teknologi
mainframe yang waktu itu cukup baik, dan menyebabkan sebagian besar organisasi
untuk membeli komputer jenis ini.
Dengan teknologi mikroprosesor, hukum Grosch tidak lagi
berlaku. Beberapa ratus dolar Anda bisa mendapatkan CPU chip yang dapat
mengeksekusi lebih banyak instruksi per detik dari salah satu yang mainframe
terbesar pada tahun 1980-an. Jika Anda bersedia membayar dua kali seperti yang
banyak, Anda mendapatkan CPU yang sama, tetapi berjalan pada clock speed lebih
tinggi.
Akibatnya, soulusi biaya yang paling efektif untuk
memanfaatkan CPU dalam jumlah yang besar dan murah dalam sebuah sistem. Jadi
alasan utama kecenderungan menuju sistem terdistribusi adalah bahwa sistem ini
berpotensi memiliki banyak rasio kinerja atau harga yang lebih baik daripada
satu sistem terpusat. Akibatnya, sistem terdistribusi memberikan lebih
banyak dana yang dapat dihemat.
Sebuah sedikit variasi pada tema ini adalah pengamatan bahwa
kumpulan mikroprosesor tidak bisa hanya memberikan performance rasio yang lebih
baik daripada satu mainframe jika dilihat dari segi harga, tetapi dapat
menghasilkan kinerja yang mutlak bahwa tidak ada mainframe dapat mencapai harga
seperti itu. Sebagai contoh, dengan teknologi saat ini memungkinkan untuk
membangun sistem dari 10.000 modem chip CPU yang masing-masing berjalan pada 50
MIPS (Jutaan dari Petunjuk Per Second), dengan total kinerja dari 500.000 MIPS.
Untuk prosesor tunggal (yaitu, CPU) untuk mencapai hal ini, harus menjalankan
sebuah instruksi 0,002 nsec (2 picosec). Tidak ada mesin yang ada bahkan
mendekati ini, dan baik pertimbangan teoritis dan teknik membuat tidak mungkin
bahwa mesin pun pernah akan. Secara teoritis, teori Einstein menyatakan bahwa
relativitas ada yang dapat berjalan lebih cepat daripada cahaya, yang dapat
mencakup hanya 0,6 mm dalam 2 picosec. Praktis, komputer itu sepenuhnya
kecepatan yang terkandung dalam kubus 0,6 mm akan menghasilkan begitu banyak
panas itu akan meleleh seketika. Jadi apakah tujuan kinerja normal dengan biaya
rendah atau kinerja yang sangat tinggi pada biaya yang lebih besar, sistem
terdistribusi punya banyak untuk ditawarkan.
Sebagai informasi yang lain, beberapa penulis membuat
perbedaan antara sistem terdistribusi, yang dirancang untuk memungkinkan banyak
pengguna untuk bekerja bersama-sama, dan sistem paralel, yang satu-satunya
tujuan adalah untuk mencapai percepatan maksimum pada satu masalah, seperti
kita 500.000 mesin MIPS mungkin. Kami percaya bahwa pembedaan ini sulit untuk
mempertahankan karena spektrum desain benar-benar sebuah kontinum. Kami memilih
untuk menggunakan istilah "sistem terdistribusi" dalam arti yang luas
untuk menunjukkan setiap sistem yang beberapa CPU yang saling bekerja
sama.
Sebuah alasan berikutnya untuk membangun sistem
terdistribusi adalah bahwa beberapa aplikasi yang inheren
didistribusikan. Sebuah jaringan supermarket mungkin mempunyai banyak toko, masing-masing
mendapatkan barang yang dikirim secara lokal (mungkin dari peternakan
lokal), membuat lokal penjualan, dan membuat keputusan-keputusan lokal tentang
sayuran yang sangat tua atau busuk yang mereka harus dibuang. Oleh karena itu
masuk akal untuk melacak persediaan di setiap toko di komputer lokal, bukan
terpusat di kantor pusat. Setelah semua, sebagian besar permintaan dan update
akan dilakukan secara lokal. Namun demikian, dari waktu ke waktu, manajemen
tertinggi mungkin ingin mencari tahu berapa banyak sayur kobis yang dimiliki
sekarang ini. Salah satu cara untuk mencapai tujuan ini adalah untuk membuat
sistem lengkap terlihat seperti satu komputer ke program aplikasi, tetapi
mengimplementasikan secara terpusat, dengan satu komputer per toko seperti yang
telah kita jelaskan. Ini kemudian menjadi sistem terdistribusi komersial.
Potensi lain keuntungan dari sistem terdistribusi
dibandingkan dengan sistem terpusat adalah kehandalan lebih tinggi. Dengan mendistribusikan
beban kerja lebih banyak mesin, sebuah kegagalan chip tunggal akan membawa
instruksi turun paling banyak satu mesin. Idealnya, jika 5 persen dari mesin
menurun pada setiap saat, sistem harus dapat terus bekerja dengan penurunan
performa 5 persen. aplikasi berbahaya, seperti kontrol reaktor nuklir atau
pesawat udara, menggunakan didistribusikan sistem untuk mencapai keandalan yang
tinggi dapat menjadi pertimbangan dominan.
Akhirnya, pertumbuhan juga berpotensi besar. Sering kali,
sebuah perusahaan akan membeli mainframe dengan maksud untuk melakukan semua
pekerjaan. Jika perusahaan makmur dan berkembang, pada titik
tertentu mainframe tidak akan lagi memadai. Satu-satunya solusi yang
baik untuk mengganti mainframe yang lebih besar (jika ada) atau untuk
menambahkan mainframe kedua. Kedua hal ini dapat menimbulkan kerusakan besar
pada operasi perusahaan. Sebaliknya, dengan sistem terdistribusi, masih dapat
dibuat hanya untuk menambahkan lebih banyak prosesor untuk sistem, sehingga
memungkinkan untuk memperluas secara bertahap sesuai dengan kebutuhan.
Keuntungan ini diringkas pada tabel berikut:
Item
|
Deskripsi
|
Economics
|
Mikroprosesor
menawarkan harga yang lebih baik /perforrnance daripada mainframe
|
Speed
|
Sebuah
sistem terdistribusi mungkin memiliki lebih banyak daya komputasi total
daripada mainframe
|
Inherent distribution
|
Beberapa
aplikasi spasial melibatkan mesin terpisah
|
Reliability
|
Jika satu mesin crash, sistem
secara keseluruhan dapat masih bertahan
|
Incremental growth
|
Daya
komputasi dapat ditambahkan sedikit demi sedikit
|
Konsep
sistem terdistribusi
Dalam jangka panjang, kekuatan
pendorong utama adalah keberadaan komputer pribadi dengan jumlah yang besar dan
kebutuhan orang untuk bekerja sama dan berbagi informasi dengan cara yang
nyaman tanpa terganggu oleh geografi atau distribusi fisik orang, data, dan
mesin.
Keuntungan Sistem Terdistribusi
Dibandingkan PC
Mengingat bahwa membeli
mikroprosesor adalah biaya-efektif untuk melakukan bisnis, mengapa tidak
memberi semua orang sebuah PC dan membiarkan orang-orang bekerja secara
mandiri? Untuk satu hal, banyak pengguna perlu untuk berbagi data. Sebagai
contoh, petugas reservasi maskapai membutuhkan akses ke basis data master
penerbangan dan pemesanan yang ada. Memberikan masing petugas pribadinya
salinan dari seluruh data base tidak akan berhasil, karena tak seorang pun akan
tahu mana kursi sudah dijual. Shared data mutlak penting untuk hal ini dan
banyak aplikasi lainnya, sehingga mesin-mesin harus saling berhubungan. Mesin
yang berhubungan dan mengarah pada sistem terdistribusi.
Personal Komputer IBM Series
Sharing sering melibatkan lebih dari
sekedar data. Karena mahalnya peripheral, seperti laser printer,
phototypesetters, dan perangkat penyimpanan arsip besar (mis., optik jukebox).
Alasan ketiga untuk menghubungkan komputer menjadi sebuah komputer dalam sistem
terdistribusi adalah untuk mencapai peningkatan komunikasi dari orang ke
orang. Bagi banyak orang, surat elektronik memiliki banyak kelebihan
dibandingkan dengan surat kertas, telepon, dan FAX. Hal ini jauh lebih cepat
daripada surat dengan kertas, tidak memerlukan kedua belah pihak untuk dapat
tersedia pada saat yang sama seperti halnya telepon, dan tidak seperti FAX,
menghasilkan dokumen yang dapat diedit, ulang, disimpan dalam komputer, dan
dimanipulasi dengan program pengolah teks. Akhirnya, sebuah sistem
terdistribusi secara potensial lebih fleksibel daripada memberi masing
pengguna komputer pribadi yang terisolasi. Meskipun satu model adalah
memberikan setiap orang komputer pribadi dan menghubungkan mereka semua dengan
sebuah LAN, ini bukan satu-satunya kemungkinan.
Item
|
Deskripsi
|
Data sharing
|
Memungkinkan banyak pengguna akses ke basis data yang umum
|
Device sharing
|
Memungkinkan banyak
pengguna untuk berbagi perangkat mahal seperti printer warna
|
Communication
|
Membuat manusia ke manusia lebih mudah komunikasi, misalnya,
melalui surat elektronik
|
F l e x y bi l i ty
|
Menyebar beban kerja
di atas mesin yang tersedia yang paling biaya yang efektif
|
Tabel
ringkasan sistem terdistribusi
Kekurangan Sistem Terdistribusi
Meskipun sistem terdistribusi memiliki kekuatan mereka,
mereka juga memiliki kelemahan. Dalam bagian ini, kami akan menunjukkan
beberapa dari mereka. Kita telah mengisyaratkan pada masalah terburuk:
perangkat lunak. Dengan kondisi saat ini, kita lakukan tidak punya banyak
pengalaman dalam merancang, melaksanakan, dan menggunakan didistribusikan
lunak. Apa jenis sistem operasi, bahasa pemrograman, dan aplikasi cocok untuk
sistem ini? Berapa banyak yang harus para pengguna mengetahui tentang
distribusi? Berapa banyak yang seharusnya sistem lakukan dan berapa banyak yang
harus pengguna lakukan? Para ahli berbeda (tidak, bahwa ini tidak untuk sistem
pakar, tetapi ketika menyangkut sistem terdistribusi, mereka hampir tidak
sama). Karena lebih penelitian dilakukan, masalah ini akan berkurang, tapi
untuk saat ini tidak boleh diremehkan.
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.
Akhirnya, mudah berbagi data, yang kita dijelaskan di atas
sebagai keuntungan, bisa berubah menjadi pedang bermata dua. Jika orang dapat
dengan mudah mengakses data seluruh sistem, mereka mungkin juga dapat dengan
mudah mengakses data yang mereka tidak memiliki melihat bisnis. Dengan kata
lain, keamanan sering kali menjadi masalah. Untuk data yang harus dirahasiakan
di semua biaya, sering lebih baik daripada memiliki yang berdedikasi,
terisolasi komputer pribadi yang tidak memiliki koneksi jaringan untuk lainnya
mesin, dan disimpan di ruangan terkunci dengan aman yang aman di mana semua
floppy disk disimpan.
Walaupun masalah potensial ini, banyak orang merasa bahwa
keuntungan lebih besar daripada kerugian, dan diharapkan bahwa sistem
terdistribusi akan menjadi semakin penting dalam tahun-tahun mendatang. Bahkan,
kemungkinan dalam beberapa tahun, sebagian besar organisasi akan menghubungkan
sebagian besar komputer mereka ke sistem terdistribusi besar untuk memberikan
yang lebih baik, lebih murah, dan lebih nyaman layanan untuk pengguna. Komputer
terisolasi dalam ukuran menengah atau usaha besar atau organisasi mungkin tidak
akan pernah ada dalam sepuluh tahun.
1.3 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.
Berbagai skema klasifikasi untuk sistem
komputer beberapa CPU telah diusulkan selama bertahun-tahun, namun tidak
satupun dari mereka telah benar-benar tertangkap dan telah diadopsi secara
luas. Untuk tujuan kita, kita mempertimbangkan sistem hanya dibangun dari
kumpulan komputer independen. Dalam gambar. 1-6, kita membagi semua komputer
menjadi dua kelompok: mereka yang telah berbagi memori, biasanya disebut
Multiprocessors, dan mereka yang tidak, kadang-kadang disebut multicomputers.
Perbedaan penting adalah ini: dalam Multiprocessors, ada ruang alamat tunggal
fisik yang dimiliki oleh semua CPU. Jika setiap CPU menulis, misalnya, nilai 44
untuk mengatasi 1000, setiap CPU lainnya kemudian membaca dari alamatnya 1000
akan mendapatkan nilai 44. Semua mesin berbagi memori yang sama.
Sebaliknya, dalam sebuah multicomputer, setiap mesin memiliki memori pribadi sendiri. Setelah satu CPU menulis nilai 44 untuk mengatasi 1000, jika CPU lain membaca alamat 1000 akan mendapatkan nilai apa pun ada di sana sebelumnya. Write dari 44 tidak mempengaruhi memori sama sekali. Sebuah contoh umum dari multicomputer adalah kumpulan komputer yang terhubung oleh jaringan.
Sebaliknya, dalam sebuah multicomputer, setiap mesin memiliki memori pribadi sendiri. Setelah satu CPU menulis nilai 44 untuk mengatasi 1000, jika CPU lain membaca alamat 1000 akan mendapatkan nilai apa pun ada di sana sebelumnya. Write dari 44 tidak mempengaruhi memori sama sekali. Sebuah contoh umum dari multicomputer adalah kumpulan komputer yang terhubung oleh jaringan.
Gambar 1-6
Masing-masing kategori dapat dibagi
lagi berdasarkan pada arsitektur jaringan interkoneksi. Dalam gambar, 1-6 kami
menjelaskan dua kategori sebagai bus dan switched. Dengan bus berarti bahwa ada
jaringan tunggal, backplane, bus, kabel, atau media lainnya yang menghubungkan
semua mesin. Televisi kabel menggunakan skema seperti ini: perusahaan kabel
kawat berjalan di jalan, dan semua pelanggan telah keran berjalan untuk itu
dari televisi mereka.
Sistem Switched tidak memiliki tulang punggung tunggal seperti televisi kabel. Sebaliknya, ada kabel individu dari mesin ke mesin dengan banyak pola kabel yang berbeda digunakan. Pesan bergerak sepanjang kawat, dengan keputusan beralih eksplisit dibuat pada setiap langkah untuk pesan rute sepanjang salah satu kabel keluar. Sistem telepon di seluruh dunia publik diselenggarakan dengan cara ini.
Sistem Switched tidak memiliki tulang punggung tunggal seperti televisi kabel. Sebaliknya, ada kabel individu dari mesin ke mesin dengan banyak pola kabel yang berbeda digunakan. Pesan bergerak sepanjang kawat, dengan keputusan beralih eksplisit dibuat pada setiap langkah untuk pesan rute sepanjang salah satu kabel keluar. Sistem telepon di seluruh dunia publik diselenggarakan dengan cara ini.
Kami membuat perbedaan jauh antara sistem komputer
terdistribusi yang homogen dan mereka yang heterogen. Pembedaan ini berguna
hanya untuk multicomputers. Dalam multicomputer homogen, ada dasarnya hanya
sebuah jaringan interkoneksi tunggal yang menggunakan teknologi yang sama di
mana-mana. Seperti bijaksana, semua prosesor yang sama dan umumnya memiliki
akses ke jumlah yang sama dari memori pribadi. Multicomputers Homogen cenderung
digunakan lebih sebagai sistem paralel (bekerja pada sebuah masalah tunggal),
seperti Multiprocessors.
Sebaliknya, sistem multicomputer heterogen mungkin berisi
berbagai berbeda, komputer independen, yang pada gilirannya terhubung melalui
jaringan yang berbeda. Misalnya, sistem komputer terdistribusi ma ybe dibangun
dari koleksi yang berbeda lokal-area jaringan komputer, yang saling berhubungan
melalui FDDI atau ATM-switched backbone. Dalam tiga bagian berikut, kita akan melihat lebih dekat
pada multiprosesor, dan sistem multicomputer homogen dan heterogen. Meskipun
topik yang tidak berkaitan langsung dengan perhatian utama kami, sistem
terdistribusi, mereka akan menumpahkan beberapa lampu pada subjek karena
organisasi sistem terdistribusi sering tergantung pada hardware.
1.3.1 Multiprocessors
Multiprocessors sistem berbagi semua properti kunci
tunggal: semua CPU memiliki akses langsung ke memori bersama. Bus berbasis
Multiprocessors terdiri dari beberapa jumlah CPU semua terhubung ke bus umum,
bersama dengan modul memori. Sebuah konfigurasi yang sederhana adalah memiliki
kecepatan tinggi backplane atau motherboard dimana CPU dan memori kartu dapat
disisipkan.
Karena hanya ada satu memori, jika CPU A menulis sebuah
kata untuk memori dan kemudian CPU B membaca kata kembali mikrodetik kemudian,
B akan mendapatkan nilai hanya ditulis. Sebuah memori yang memiliki properti
ini dikatakan koheren. Masalah dengan skema ini adalah bahwa dengan sesedikit 4
atau 5 CPU, bus biasanya akan kelebihan beban dan kinerja akan turun drastis.
Solusinya adalah dengan menambahkan memori cache berkecepatan tinggi antara CPU
dan bus, seperti yang ditunjukkan pada gambar ,1-7. Cache memegang kata yang
paling baru diakses. Semua permintaan memori melalui cache. Jika kata yang
diminta dalam cache, cache itu sendiri merespon CPU, dan tidak ada permintaan
bus dibuat. Jika cache cukup besar, kemungkinan keberhasilan, yang disebut hit
rate, akan tinggi, dan jumlah lalu lintas bus per CPU akan turun drastis,
memungkinkan CPU lebih banyak dalam sistem. Cache ukuran 512 KB hingga 1 MB
yang umum, yang sering memberikan hit rate dari 90 persen atau lebih.
Gambar 1-7
Namun, pengenalan cache juga menciptakan masalah serius.
Misalkan dua CPU, A dan B, masing-masing membaca kata yang sama dalam cache
masing-masing. Maka A menimpa kata. Ketika B selanjutnya membaca kata itu, ia
mendapat nilai lama dari cache, bukan nilai A hanya menulis. Memori ini
sekarang membingungkan, dan sistem ini sulit untuk program. Caching juga
digunakan secara luas dalam sistem terdistribusi, dan di sana juga kita harus berurusan
dengan masalah memori tidak koheren.
Masalah dengan bus berbasis Multiprocessors adalah
skalabilitas terbatas, bahkan ketika menggunakan cache. Untuk membangun sebuah
mikroprosesor dengan lebih dari 256 prosesor, metode yang berbeda diperlukan
untuk menghubungkan CPU dengan memori. Salah satu kemungkinan adalah untuk
membagi memori menjadi modul dan menghubungkan mereka ke CPU dengan switch
crossbar, sebagaimana shon di ara, 1-8 (a). Setiap CPU dan memori masing-masing
memiliki koneksi yang keluar dari itu, seperti yang ditunjukkan. Pada setiap
persimpangan I mungil elektronik crosspoint switch yang dapat dibuka dan
ditutup dalam perangkat keras. Ketika CPU ingin mengakses memori tertentu,
crosspoint beralih menghubungkan mereka ditutup sesaat, untuk memungkinkan
akses untuk mengambil tempat. Keutamaan saklar crossbar adalah bahwa banyak CPU
dapat mengakses memori pada saat yang sama, meskipun jika dua CPU mencoba untuk
mengakses memori yang sama secara bersamaan, salah satu dari mereka akan harus menunggu.
Gambar 1-8
Kelemahan dari switch crossbar adalah bahwa dengan n CPU
dan n kenangan, n2 crosspoint switch diperlukan. Untuk n yang besar, jumlah ini
dapat menjadi penghalang. Akibatnya, orang telah mencari, dan menemukan,
beralih jaringan alternatif yang memerlukan switch lebih sedikit. Jaringan
omega ara, 1-8 (b) adalah salah satu contoh. Jaringan ini berisi empat switch
2x2, masing-masing memiliki dua input dan dua output. Setiap switch dapat rute
baik input ke output baik. Sebuah hati-hati melihat sosok itu akan menunjukkan
bahwa dengan pengaturan yang tepat dari switch, CPU dapat mengakses setiap
memori setiap. Kelemahan switching jaringan seperti ini adalah bahwa mungkin
ada beberapa tahap beralih antara CPU dan memori. Akibatnya, untuk memastikan
latency rendah antara CPU dan memori, switching harus sangat cepat, yang tidak
akan menjadi murah.
Orang-orang telah berusaha untuk mengurangi biaya beralih
dengan pergi ke sistem hirarkis. Beberapa memori dikaitkan dengan setiap CPU.
Setiap CPU dapat mengakses memori lokal sendiri dengan cepat, tapi memori
mengakses orang lain adalah lebih lambat. Desain ini menimbulkan apa yang
dikenal sebagai mesin (Access Memory seragam) NUMA. Meskipun mesin NUMA
memiliki waktu akses yang lebih baik daripada rata-rata mesin didasarkan pada
jaringan omega, mereka memiliki komplikasi baru bahwa penempatan program dan
data menjadi penting untuk membuat akses yang paling pergi ke memori lokal.
1.3.2 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 .
Pertama-tama
kita akan melihat multicomputers homogen. Dalam sistem ini, yang juga disebut
sebagai Sistem Jaringan Area (SAN), node yang dipasang di rak besar dan
terhubung melalui, tunggal sering performa tinggi jaringan interkoneksi.
Seperti sebelumnya, kita membuat perbedaan antara sistem yang didasarkan pada
bus, dan orang-orang yang didasarkan pada switch.
Dalam multicomputer bus berbasis, prosesor yang terhubung melalui jaringan multi-akses bersama seperti Fast Ethernet. Bandwidth dari jaringan biasanya 100 Mbps. Seperti bus berbasis Multiprocessors, bus berbasis multicomputers memiliki skalabilitas terbatas. Tergantung pada berapa banyak node benar-benar perlu untuk berkomunikasi, satu umumnya dapat tidak berharap banyak dari kinerja sistem dengan lebih dari 25-100 node.
Dalam multicomputer bus berbasis, prosesor yang terhubung melalui jaringan multi-akses bersama seperti Fast Ethernet. Bandwidth dari jaringan biasanya 100 Mbps. Seperti bus berbasis Multiprocessors, bus berbasis multicomputers memiliki skalabilitas terbatas. Tergantung pada berapa banyak node benar-benar perlu untuk berkomunikasi, satu umumnya dapat tidak berharap banyak dari kinerja sistem dengan lebih dari 25-100 node.
Dalam multicomputer switch berbasis,
pesan antara prosesor disalurkan melalui jaringan interkoneksi bukan siaran
seperti dalam bus sistem berbasis. Topologi yang berbeda telah diusulkan dan dibangun. Dua
populer Topologi jerat dan hypercubes, seperti yang ditunjukkan pada Gambar,
1-9. Grid yang mudah dipahami dan berbaring di papan sirkuit. Mereka yang
paling cocok untuk masalah yang memiliki sifat dua dimensi yang melekat,
seperti teori grafik atau visi.
Gambar 1-9
Hypercube adalah sebuah kubus n-dimensi.
Mereka hypercube dari Gambar, 1-9 (b) adalah empat-dimensi. Hal ini dapat
dianggap sebagai dua kubus biasa, masing-masing dengan 8 simpul dan 12 tepi.
Setiap titik adalah CPU. Setiap sisi adalah hubungan antara dua CPU. Simpul
yang sesuai pada masing-masing dua kubus yang terhubung. Untuk memperluas
hypercube ke lima dimensi, kita akan menambahkan satu set dari dua kubus yang
saling berhubungan untuk gambar, menghubungkan tepi yang sesuai dalam dua
bagian, dan sebagainya.
Multicomputers Switched dapat bervariasi.
Pada salah satu ujung spektrum, ada Prosesor Massively Paralel (MPP) yang
besar, superkomputer jutaan dolar yang terdiri dari ribuan CPU. Dalam banyak
kasus, CPU tidak berbeda dari yang digunakan dalam workstation atau PC. Apa
yang membuat perbedaan dengan multicomputers ther dia menggunakan jaringan
interkoneksi kinerja tinggi proprietary. Jaringan ini dirancang untuk mencapai
latency rendah dan bandwidth tinggi. Juga, pengukuran khusus diambil untuk
memastikan toleransi kesalahan. Dengan ribuan CPU, tidak dapat dihindari bahwa
setidaknya beberapa CPU akan memecah setiap minggu. Ini akan dapat diterima
jika CPU gagal tunggal akan menurunkan seluruh mesin.
Di ujung lain spektrum, kita menemukan bentuk populer multicomputers beralih dikenal sebagai Cluster dari Workstation (KK), yang pada dasarnya merupakan kumpulan PC standar atau workstation yang terhubung melalui of-the-rak komponen komunikasi seperti papan Myrinet. Ini adalah jaringan interconnectton yang membedakan KK dari MPP. Juga, tidak ada tindakan khusus umumnya diambil untuk memastikan tinggi I / O bandwidth atau untuk menjaga terhadap kegagalan sistem. Pada umumnya, pendekatan ini membuat KK yang sederhana dan murah.
Di ujung lain spektrum, kita menemukan bentuk populer multicomputers beralih dikenal sebagai Cluster dari Workstation (KK), yang pada dasarnya merupakan kumpulan PC standar atau workstation yang terhubung melalui of-the-rak komponen komunikasi seperti papan Myrinet. Ini adalah jaringan interconnectton yang membedakan KK dari MPP. Juga, tidak ada tindakan khusus umumnya diambil untuk memastikan tinggi I / O bandwidth atau untuk menjaga terhadap kegagalan sistem. Pada umumnya, pendekatan ini membuat KK yang sederhana dan murah.
1.3.3 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.
Berbeda dengan sistem yang
dibahas dalam bagian sebelumnya,
banyak skala besar, multicomputer heterogen tidak memiliki sistem global pandangan, yang berarti bahwa aplikasi tidak dapat berasumsi
bahwa kinerja yang sama atau jasa yang avalaible
di mana-mana. Karena, heterogenitas skala melekat
mereka dan sebagian besar dari semua, kurangnya pandangan
sistem global, perangkat lunak yang
canggih yang dibutuhkan untuk
membangun aplikasi untuk multicomputers
heterogen. Di sinilah sistem terdistribusi menyesuaikan Untuk membuatnya tidak
perlu untuk pengembang aplikasi untuk warry tentang hardware,
sistem terdistribusi memberikan lapisan
software yang melindungi aplikasi yang terjadi di tingkat hardware.
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.
Perangkat lunak Loosely-coupled memungkinkan
komputer dan pengguna dari suatu sistem terdistribusi secara mendasar
independen satu sama lain, tetapi tetap untuk berinteraksi dengan terbatas
tingkat mana yang diperlukan. Pertimbangkan sekelompok personal komputer,
masing-masing yang memiliki CPU, memori sendiri, hard disk sendiri, dan sistem
operasi sendiri, tetapi berbagi beberapa sumber daya, seperti laser
printer dan database, menggunakan LAN. Sistem ini longgar digabungkan, karena
individu mesin jelas dibedakan, masing-masing dengan tugas untuk dilakukan.
Untuk menunjukkan betapa sulitnya membuat
definisi di daerah ini, sekarang mempertimbangkan sistem yang sama seperti di
atas, tetapi tanpa jaringan. Untuk mencetak file, user menulis file di floppy
disk, membawa ke mesin dengan printer, membacanya dan kemudian mencetaknya.
Apakah ini masih suatu sistem terdistribusi, hanya sekarang bahkan lebih
loosely coupled? Sulit untuk dijelaskan. Dari sudut pandang fundamental,
benar-benar tidak ada perbedaan teori antara berkomunikasi melalui LAN dan
berkomunikasi dengan membawa disket. Pada kebanyakan orang dapat mengatakan
bahwa penundaan dan kecepatan data yang lebih buruk.
Pada keadaan ekstrem yang lain kita mungkin
menemukan multiprosesor didedikasikan untuk menjalankan program secara paralel.
Software untuk sistem ini, baik aplikasi program dan sistem operasi yang
dibutuhkan untuk mendukung itu, jelas banyak lebih erat digabungkan daripada
contoh sebelumnya.
Kita telah melihat empat jenis hardware dan
didistribusikan dua jenis. Secara teori, seharusnya ada delapan kombinasi
hardware dan software. Pada kenyataannya, hanya empat bernilai pembeda, karena
bagi pengguna, teknologi interkoneksi tidak terlihat. Bagi sebagian besar
tujuan, sebuah multiprosesor adalah multiprosesor, apakah itu menggunakan bus
dengan snoopy cache atau menggunakan jaringan omega. Pada bagian berikut, kita
akan melihat beberapa yang kombinasi paling baik dari hardware dan
software.
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. Tujuan
utamanya adalah untuk memberikan hasil secara lebih, terutama dalam:
-
file system
-
name space
-
Waktu pengolahan
-
Keamanan
Akses
ke seluruh resources, seperti prosesor, memori,
penyimpanan sekunder, dan
perangakat keras. Sistem operasi
terdistribusi bertindak sebagai sebuah
infrastruktur/rangka dasar untuk network-transparent
resource management. Infrastruktur mengatur
low-level resources (seperti
Processor, memory, network interface
dan peripheral device yang lain) untuk menyediakan sebuah platform
untuk pembentukan/penyusunan higher-level
resources(seperti Spreadsheet, electronic mail messages, windows).
Tidak ada komentar:
Posting Komentar