modul sister
Post on 06-Jul-2018
232 Views
Preview:
TRANSCRIPT
-
8/16/2019 Modul Sister
1/43
1
Ws. SISTEMWs. SISTEM
TERDISTRIBUSITERDISTRIBUSI
Oleh :Oleh :Syafri Arlis, S.Kom, M.KomSyafri Arlis, S.Kom, M.Kom
FAKULTAS ILMU KOMPUTERFAKULTAS ILMU KOMPUTER
UNIVERSITAS PUTRA INDONESIA “YPTK”UNIVERSITAS PUTRA INDONESIA “YPTK”
PADANGPADANG
-
8/16/2019 Modul Sister
2/43
-
8/16/2019 Modul Sister
3/43
-
8/16/2019 Modul Sister
4/43
-
8/16/2019 Modul Sister
5/43
5
Definisi :"A system in which hardware or software componentslocated at networked computers communicate and
coordinate their actions only by message passing."
[Coulouris]
Contoh: nternet! intranet! mobile computing
-
8/16/2019 Modul Sister
6/43
Performance+ekumpulan prosesor dapat menediakan kinerja anglebih tinggi daripada komputer ang terpusat
Distribution
-anak aplikasi ang terlibat, sehingga lebih baik jikaipisah dalam mesin ang berbeda #/ontoh aplikasiperbankan, komersial%
Reliability Jika terjadi kerusakan pada salah satu mesin, tidak
akanmempengaruhi kinerja sstem se/ara keseluruhan Incremental Growth
Mesin baru dapat ditambahkan jika kebutuhan prosesmeningkat
-
8/16/2019 Modul Sister
7/43
Sharing Data/ResourceResource adalah +egala hal ang dapat digunakan bersama dalam
jaringan komputer. Meliputi hardware #e.g. disk, printer, scanner %,
juga
sotware #berkas, basis data, obek data%. CommunicationMenediakan asilitas komunikasi antar manusia
#
-
8/16/2019 Modul Sister
8/43
1. No global clock erdapat batasan pada ketepatan proses
sinkronisasi /lo/k pada sistem terdistribusi, olehkarena asynchronous message passing
Pada sistem terdistribusi, tidak ada satu prosestunggal ang mengetahui global state sistem saatini #disebabkan oleh concurrency dan message
passing%2. Independent failure
emungkinan adana kegagalan proses tunggalang tidak diketahui
Proses tunggal mungkin tidak peduli pada
kegagalan sistem keseluruhan3. Concurrency of components
4.g. -eberapa pemakai browser mengakses suatuhalaman web se/ara bersamaan.
-agaimana jika ada operasi update5
$
-
8/16/2019 Modul Sister
9/43
1. +istem client - server Merupakan bagian dari model sistem terdistribusiang membagi jaringan berdasarkan pemberi danpenerima jasa laanan.
2. +istem point to point Merupakan bagian dari model sistem terdistribusidimana sistem dapat sekaligus berungsi sebagaiclient maupun server .
3. +istem terkluster
Adalah gabungan dari beberapa sistem indi6idual#komputer% ang dikumpulkan pada suatu lokasi,saling berbagi tempat penimpanan data#storage%, dan saling terhubung dalam jaringanlokal #Local Area Network %.
%
-
8/16/2019 Modul Sister
10/43
Masalah dengan sistem terdistribusi angdapat
dimun/ulkan antara lain berkaitan dengan +otware 7 bagaimana meran/ang dan
mengatur sotware dalam istribusi +istem
etergantungan pada inrastruktur jaringan
emudahan akses ke data ang di share,memun/ulkan masalah keamanan
&'
-
8/16/2019 Modul Sister
11/43
antangan ang ada dalam +istem erdistribusi
aitu
1. eheterogenan komponen #heterogenity %2. eterbukaan #openness%
3. eamanan #security %
*. calability
&. Penanganan kegagalan #failure handling%8. Concurrency of components
(. ransparansi
&&
-
8/16/2019 Modul Sister
12/43
1. eheterogenan
+uatu sistem terdistribusi dpt dibangun dr berbagai n9w,o9s, h9w, : p9l g berbeda.
Aplikasi ang terdistribusi biasa berjalan dalamkeberagaman
7 )ardware mainrames, workstations, P;?', M+ Windows, ?M- @+92, ?>=' dll.
7 e6i/es teller ma/hine, robot, sistem manua/turingdll.
7 >etwork dan Proto/ol 4thernet, B?, AM, ;P9?P dll
?P dpt digunakan utk mengatasi perbedaan jaringan. Melihat keaneka ragaman di atas maka salah satu solusi
ang bisa di terapkan adalah Middleware berungsisebagai jembatan untuk komunikasi dan proses.
-
8/16/2019 Modul Sister
13/43
2. eterbukaan
Mendukung e!tensibility"
+etiap komponen memiliki antarmuka
#interface%, g di7 publish ke komponenlain.
Perlu integrasi berbagai komponen gdibuat oleh programmer atau vendorg berbeda.
-
8/16/2019 Modul Sister
14/43
3. eamanan
hared resources : transmisi inormasirahasia perlu dilengkapi dgn enkripsi.
;egah denial of service"
P+ ibahas dlm kuliah Criptography #Information ecurity"
-
8/16/2019 Modul Sister
15/43
*. calability
Penambahan pemakai membutuhkanpenambahan resour/e g konstan.
;egah bottleneck"
Jika perlu, gunakan replikasi.
-
8/16/2019 Modul Sister
16/43
&. Penanganan egagalan
+etiap proses #komputer atau jaringan%dpt mengalami kegagalan se/araindependen.
omponen lain harus tetap berjalandgn baik.
4.g. ailed bran/h in a distributedbanking sstem.
-
8/16/2019 Modul Sister
17/43
8. ;on/urren/
Multiple users with /on/urrent reCueststo a shared resour/es.
+etiap resource hrs aman di lingkungantsb di atas.
-
8/16/2019 Modul Sister
18/43
(. ransparansi
ransparan bagi pemakai, keberadaanbeberapa komponen tampak sbg satusistem saja.
Access transparency Local # remote resources dpt diakses dgn
operasi g sama.
Location transparency Resource dpt diakses tanpa tahu di mana
lokasina. -agaimana pendapat Anda mengenai
hperlink : =D5
-
8/16/2019 Modul Sister
19/43
Concurrency transparency -eberapa proses dpt sama7sama
menggunakan suatu resource tanpa saling
intererensi. -agaimana jika beberapa pemakai se/ara
bersamaan akan mengubah suatu berkas5
Replication transparency Pemakai maupun pemrogram aplikasi tidak
perlu mengetahui adana replikasi resource,g dpt meningkatkan kehandalan : unjukkerja.
-
8/16/2019 Modul Sister
20/43
$ailure transparency% Pemakai : pemrogram aplikasi dpt
menelesaikan tugasna walaupun ada
kegagalan h9w atau s9w. &obility transparency%
Resource : klien dpt berpindah tanpa
mempengaruhi operasi pemakai atauprogram.
-
8/16/2019 Modul Sister
21/43
'erformance transparency% +istem dpt dikonEgurasi ulang utk
meningkatkan unjuk kerja, sejalan dgn
perubahan beban sistem. caling transparency%
+istem : aplikasi mudah bertambah luas
tanpa perubahan struktur sistem :algoritma aplikasi.
-
8/16/2019 Modul Sister
22/43
Model dalam +istem erdistribusi
Model dalam sistem terdistribusi
1. Model Arsitektur #Ar/hite/tural Models%
2. Model ?nteraksi #?ntera/tion Models%
3. Model egagalan #Bailure Models%
(esources dalam sistem terdistribusi dipakai secara
bersama oleh users. )iasa nya di bungkus
*encapsulated+ dalam suatu komputer dan dapat di
akses oleh komputer lain dengan komunikasi.
-
8/16/2019 Modul Sister
23/43
Ar/hite/tural Models
)agaimana cara ker,a sistem terdisribusi antarakomponen - komponen sistem dan bagaimana
komponen tersebu berada pada sistem terdistribusi :
a.Client - er/er 0odelb.1ro2y er/er
c. 1eer processes * peer to peer +
-
8/16/2019 Modul Sister
24/43
a. ;lient 7 +er6er Model
istem yang terdiri dari kumpulan3 proses disebutdengan ser/er! dan memberikan layanan kepada
user yang disebut dengan client. 0odel client-ser/er
biasanya berbasiskan protokol re4uestreply.
Contoh implementasi nya! antara lain: (1C
*(emote 1rocedure Calling+ dan (0 *(emote
0ethod n/ocation+ :
&.client mengirimkan re4uest berupa pesan keser/er untuk mengakses suatu ser/ice.
3.ser/er menerima pesan tersebut dan
mengeksekusi re4uest client dan mereply hasil
ke client
-
8/16/2019 Modul Sister
25/43
6ambar7&.8: 0odel arsitektur client - ser/er
-
8/16/2019 Modul Sister
26/43
b. Pro$ +er6er
1ro2y ser/er menyediakan hasil copy*replikasi+ dari resource yang di atur oleh ser/er
lain.
)iasa nya pro2y ser/er di pakai untuk
menyimpan hasil copy web resources. 9etika clientmelakukan re4uest ke ser/er! hal yang pertama
dilakukan adalah memeriksa pro2y ser/er apakah
yang dimita oleh client terdapat pada pro2y ser/er.
1ro2y ser/er dapat diletakkan pada setiapclient atau dapat di pakai bersama oleh beberapa
client. u,uannya adalah meningkatkan
performance dan a/ailibity dengan mencegah
frekwensi akses ke ser/er.
-
8/16/2019 Modul Sister
27/43
Gambar Model Proxy Server
-
8/16/2019 Modul Sister
28/43
/. Peer Pro/ess
emua proses *ob,ect+ mempunyai peranyang sama.
a.1roses berinteraksi tanpa ada nya
perbedaan antara client dan ser/er.b.1ola komunikasi yang digunakan
berdasarkan aplikasi yang digunakan.
c.0erupakan model yang paling general danfleksible.
-
8/16/2019 Modul Sister
29/43
?ntera/tion Models
;ntuk interaksi nya sistem terdistribusi
dibagi men,adi dua bagian :
&.ynchrounous distributed system
3.Asynchronous distributed system
-
8/16/2019 Modul Sister
30/43
1. +n/hronous istributed +stem
)atas atas dan batas bawah waktu pengekse-kusian dapat di set.
a.1esan yang dikirim di terima dalam waktu yang
sudah di tentukan
b.
-
8/16/2019 Modul Sister
31/43
Beberapa hal yang penting untuk di perhatikan :
a.Dalam synchronous distributed system terdapat
satu waktu global.
b.=anya synchronous distributed system dapatmemprediksi perilaku *waktu+.
c. Dalam synchornous distributed system
dimungkinkan dan aman untuk menggunakan
mekanisme timeout dalam mendekteksi erroratau kegagalan dalam proses atau komunikasi.
-
8/16/2019 Modul Sister
32/43
2. Asn/hronous istributed +stem
)anyak sistem terdistribusi yangmenggunakan modelinteraksi ini *termasuk nternet+
a. idak ada batasan dalam waktu pengkeksekusian.
b. idak ada batasan dalam delay transmission *penundaan
pengiriman+
c. idak ada batasan terhadap fluktuasi waktu local.
Asynchronous system secara parktek lebih banyak
digunakan.
-
8/16/2019 Modul Sister
33/43
Bailure Models
9egagalan apa sa,a yang dapat ter,adi danbagaimana efek yangditimbulkan >
&.?mission
-
8/16/2019 Modul Sister
34/43
1. @mmision Bailures
ang dimaksud dengan ?mmision
-
8/16/2019 Modul Sister
35/43
2. Arbitar Bailures
ni adalah kegagalan yang paling buruk dalamsistem. ahapan proses atau komunikasi diabaikan
atau yang tidak diharapkan ter,adi dieksekusi.
ehingga hasil yangdiharapkan tidak ter,adi
ataumegeluarkan hasil yang salah.
-
8/16/2019 Modul Sister
36/43
3. iming Bailures
iming
-
8/16/2019 Modul Sister
37/43
@M=>?A+?
&. istem 9omunikasi1ada bab ini akan dibahas bagaimana
komunikasi antara ob,ect3 dalam sistem
terdistribusi! khusus nya dengan menggunakan (0*(emod 0ethod n/okation+ dan (1C *(emote
1rocedure Call+. (0 dan (1C berbasiskan metode
re4uest dan reply.
-
8/16/2019 Modul Sister
38/43
6ambar. 0odel komunikasi dan implementasi layer pada sistem terdistribusi
(e4uest dan repy diimplementasikan pada protokol ,aringan.
-
8/16/2019 Modul Sister
39/43
2 >etwork Proto/ol
0iddlewaredanaplikasi terdistribusi di implementa-sikan diatas protokol network.1rotocol diimplemen-
tasikan dalam beberapa lapisan *layer+.
Bayer protocol pada nternet
-
8/16/2019 Modul Sister
40/43
2.1 ;P dan =P
TCPC1 * ransport Control 1rotocol+ dan ;D1 *;ser Datagram
1rotocol+ adalah protokol transport yang berada di atas
lapisan nternet 1rotocol *1+. C1 adalah protocol yang
handal! C1 dapat memastikan data yang dikirimkan sampai
ke tu,uan begitu ,uga sebaliknya.
C1 menambahkan beberapa prosedur diatas layer
internet protocol untuk memastikan reliabilitas transport
data :a. Sequencing
1ada setiap transmisi data *paket+ diberi nomor urut.
ehingga pada titik tu,uan tidak ada segmen yang diterima
sampai semua segmen pada urutan bawah belum di terima.
-
8/16/2019 Modul Sister
41/43
b. lo! Control1engirim tidak akan memban,iri penerima. 9arena
pengiriman didasarkan pada periode acknowledgment
yang di terima oleh pengirim yang berasal dari penerima.
c. "etra#nmi##ion dan duplicate handling
Apabila segmen tidak mendapatkan acknowledgedari
penerima sampai waktu timeout yang ditentukan
terlampaui maka pengirim akan mengirim ulang.
)erdasarkan nomor urut penerima data dapat mendeteksidan menolak kalau ter,adi duplikasi.
-
8/16/2019 Modul Sister
42/43
d. Bu$$ering )ufferingdigunakan untuk menyeimbangkan
antarapengirim danpenerima. 9alau buer pada
penerima penuh! maka segmen yang datang akan
putus! sehingga menyebabkan tidak adaacknowledge ke pengirim dan pengirim akan
melakukan transmot ulang.
e. Check#um
etiap segment membawa checksum. Apabilachecksum segmen yang di terima tidak sesuai
maka paket data tersebut akan di drop *dan
kemudian akan di transmit ulang+
-
8/16/2019 Modul Sister
43/43
2.2 =P
;D1 tidak memberikan garansi seperti halnya yang
di berikan oleh C1.
a.;D1 tidak memberikan garansi terhadap
pengiriman data 1ada nternet 1rotocol paket
data dapat drop karena suatu hal contohnya ,aringan yang rusak! ;D1 tidak mempunyai
mekanisme untuk menanggulangi hal tersebut.
b.9alau ingin menggunakan ;D1 sebagai protocol
pengirimanyang handal! akamekanismekehandalan yang diinginkan di lakukan pada
layer aplikasi.
top related