Download - Tugas Rangkuman Bab 2
TUGAS MATAKULIAH SISTEM TERDISTRIBUSI
RANGKUMAN BUKU BAB II DISTRIBUTED SYSTEMS
CONCEPTS AND DESIGN
Nama : Bambang Ismoyo Jati
NIM : 10206064
Kelas : 06 TK-2
JURUSAN TEKNIK KOMPUTER
FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA
BANDUNG
2011
BAB II
SYSTEM MODELS
Suatu model arsitektur sistem terdistribusi yang bersangkutan dengan penempatan
bagian-bagiannya dan hubungan antara mereka. Contoh termasuk client server model dan peer
process model. Client-server model dapat dimodifikasi oleh:
1. Partisi data atau replikasi pada server saling bekerja sama.
2. Caching data dengan proxy servers dan klien.
3. Penggunaan code mobile dan mobile agents.
4. Persyaratan untuk menambah dan menghapus perangkat mobile secara nyaman.
Fundamental (mendasar) model peduli dengan penjelasan yang lebih formal dari sifat
yang umum di semua model arsitektur.
Tidak ada waktu global dalam suatu sistem terdistribusi, melakukan jam pada komputer
yang berbeda tidak harus memberikan waktu yang sama seperti satu sama lain. semua
komunikasi antara proses ini dicapai dengan cara pesan. Pesan komunikasi melalui jaringan
komputer dapat dipengaruhi oleh keterlambatan, dapat mengalami berbagai kegagalan dan rentan
terhadap serangan keamanan. Masalah ini ditangani oleh tiga model:
1. Interaction model dengan kinerja dan dengan sulitnya menetapkan batas waktu dalam
suatu sistem terdistribusi, misalnya untuk pengiriman pesan.
2. Failure (kegagalan/ kerusakan) model upaya untuk memberikan spesifikasi yang
tepat dari kesalahan yang dapat ditunjukkan oleh proses dan saluran komunikasi.
Hal ini mendefinisikan komunikasi handal dan proses yang benar.
3. Security model membahas ancaman yang mungkin untuk proses dan jalur
komunikasi. Memperkenalkan konsep jalur aman, yang aman terhadap ancaman.
2.1 Pendahuluan
Kami memperkenalkan tiga model dasar (fundamental) yang membantu untuk
mengungkapkan masalah-masalah utama untuk desain sistem terdistribusi. Tujuan mereka adalah
untuk menentukan isu-isu (issues) desain, kesulitan (difficulties) dan ancaman (threats) yang
harus diselesaikan dalam rangka untuk mengembangkan sistem terdistribusi yang memenuhi
1
tugas mereka dengan benar (correctly), dapat diandalkan (reliably) dan aman (securely). Model
dasar (fundamental) memberikan pandangan abstrak hanya karakteristik dari sistem terdistribusi
yang mempengaruhi ketergantungan karakteristik-kebenaran mereka (dependability
characteristics-correctness), keandalan (realibility) dan keamanan (security).
Difficulties for and threats to distributed systems (kesulitan dan ancaman untuk sistem
terdistribusi). Berikut adalah beberapa masalah yang di hadapi para perancang sistem
terdistribusi:
1. Widely varying modes of use (sangat beragam cara pemakaian): Bagian komponen
dari sistem tergantung dari pada perbedaan yang luas dalam beban kerja-
misalnya, beberapa halaman web yang diakses beberapa juta kali sehari. Beberapa
bagian dari sistem mungkin terputus, atau buruk tersambung beberapa waktu
misalnya ketika komputer mobile yang termasuk dalam suatu sistem. Beberapa
aplikasi memiliki persyaratan khusus untuk bandwidth komunikasi yang tinggi
dan rendah latency-misalnya, aplikasi multimedia.
2. Wide range of system environments (beragam lingkungan sistem): Sebuah sistem
terdistribusi harus memenuhi perangkat keras heterogen, sistem operasi dan
jaringan. Jaringan mungkin berbeda secara luas di jaringan nirkabel kinerja
beroperasi di sebagian kecil dari kecepatan jaringan lokal. Sistem skala yang
sangat berbeda-mulai dari puluhan komputer untuk jutaan komputer-harus
didukung.
3. Internal problems (masalah internal): Non-disinkronisasi jam, update data yang
bertentangan, cara berbagai hardware dan kegagalan perangkat lunak yang
melibatkan masing-masing komponen sistem.
4. External threats (ancaman eksternal): Serangan terhadap keutuhan data dan
kerahasiaan, penolakan layanan.
Architectural model
Suatu model arsitektur sistem terdistribusi pertama yang menyederhanakan dan
meringkas fungsi masing-masing komponen sistem terdistribusi dan kemudian berpendapat:
2
1. Penempatan komponen di jaringan komputer-berusaha untuk menetapkan pola
yang berguna untuk penyebaran (distribution) data dan beban kerja.
2. Hubungan timbal balik antara komponen-yang fungsi tugasnya dan pola
komunikasi di antara keduanya.
Sebuah penyederhanaan awal dicapai dengan mengelompokkan proses sebagai proses
server, proses client dan proses peer menjadi proses-Yang terakhir yang bekerja sama dan
berkomunikasi secara simetris untuk melakukan tugas. Sebagian lebih banyak sistem dinamis
dapat dibangun sebagai perbedaan pada model client-server:
1. Kemungkinan terjadinya yang bergerak kode dari satu proses yang lain
memungkinkan proses untuk melimpahkan tugas kepada proses lain: misalnya,
klien dapat men-download kode dari server dan menjalankannya secara lokal.
Objek dan kode yang mengakses tersebut dapat dipindahkan untuk mengurangi
keterlambatan mengakses dan meminimalkan lintas komunikasi.
2. Beberapa sistem terdistribusi yang dirancang untuk membuat komputer dan
perangkat mobile lainnya yang akan ditambahkan atau dikeluarkan tanpa batas,
yang memungkinkan mereka untuk menemukan layanan yang tersedia dan
menawarkan jasa mereka kepada orang lain.
Software layers
Software architecture pada awalnya jangka pendek sebagaimana dimaksud pada penataan
perangkat lunak sebagai lapisan atau modul yang dalam satu komputer dan lebih baru dalam hal
layanan yang ditawarkan dan meminta antara proses yang terletak di komputer yang sama atau
berbeda.
Gambar 2.1 Perangkat lunak dan layanan lapisan hardware di sistem terdistribusi
3
Proses ini tampilan dan layanan yang berorientasi (service oriented) bisa dinyatakan dalam
bentuk lapisan layanan (service layers). Gambar 2.1 memperkenalkan istilah penting platform
(landasan) dan middleware, yang kami definisikan sebagai berikut:
1. Platform: Hardware dan SO (Sistem Operasi)
Contoh: WindowsNT/ Pentium processor, Solaris/ SPARC processor, Linux/
Pentium processor.
2. Middleware: Menyediakan transparensi terhadap keanekaragaman platform
dengan proses dan objek pada sekumpulan mesin yang menerapkan protocol
untuk aplikasi terdistribusi.
Contoh: CORBA (OMG), DCOM (Microsoft), ODP (ITU-T/ ISO), Java Remote
Method Invocation (Sun).
1. Client: proses untuk mengakses data, menggunakan sesumber atau melakukan
operasi pada komputer yang berbeda.
2. Server: proses yang mengatur data dan semua sesumber yang di share di antara
server dan client, memungkinkan client mengakses sesumber dan melakukan
komputasi
3. Interaction: pasangan pesan pemanggilan (invocation) / hasil (result)
Contoh: http server: client (browser) meminta dokumen, server mengirimkan
dokumen yang diminta.
4
Caching of services (proxy servers) caching terhadap halaman web yang sering
digunakan.
Peer processes (not client-server) proses-proses yang secara fungsional identik.
1. Service disediakan oleh beberapa server
Contoh : sebagian besar layanan web komersial diterapkan melalui server fisik
yang berbeda motivasi : Unjuk kerja (contoh : cnn.com, download server, dll)
kehandalan. Server menggunakan replikasi atau database terdistribusi
1. Server dengan duplikasi informasi yang melayani sebagai proxy.
2. Caching :
a. Penyimpan lokal untuk item-item yang sering digunakan.
b. Meningkatkan unjuk kerja.
5
c. Mengurangi beban pada server.
d. Biasanya digunakan pada search engine.
Gambar 2.2 Peer Process
1. Peer process adalah Peer process menjaga konsistensi sumber
a. Contoh: Whiteboard mengunakan central server
b. Menggunakann peer processes.
Gambar 2.3 Mobile code
6
1. Mobil code adalah kode yang berpindah dan jalankan pada site yang
berbeda.
Contoh: Applet
Model : Pengendali client, push model.
Gambar 2.4 Network computer
1. Network computer masalah pemelihara PC sangat tinggi. Solusi
mengurangi variasi pada level local. Network computer: OS dan aplikasi
dari file server, Remote file service dan disk local (jika ada) digunakan
sebagai cache.
Contoh: Applet
7
Gambar 2.5 Thin clien
1. Thin client masalah membuat PC powerfull sangatlah mahal. Solusi menyediakan
server komputasi yang powerfull. Thin client Lapisan software mendukung
aplkasi local dengan remote executing. Contoh: X11 Window (www.xfree86.org),
VNC (www.realvnc.com), Citrix WinFrame (www.citrix.com).
Gambar 2.6 Mobile device
8