Tugas Rangkuman Bab 2

13
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

Transcript of Tugas Rangkuman Bab 2

Page 1: 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

Page 2: Tugas Rangkuman Bab 2

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

Page 3: Tugas Rangkuman Bab 2

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

Page 4: Tugas Rangkuman Bab 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

Page 5: Tugas Rangkuman Bab 2

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

Page 6: Tugas Rangkuman Bab 2

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

Page 7: Tugas Rangkuman Bab 2

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

Page 8: Tugas Rangkuman Bab 2

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

Page 9: Tugas Rangkuman Bab 2

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