Anda di halaman 1dari 168

Pol i t ek ni k Tel k om Si st em Ter sebar

i
Pol i t ek ni k Tel k om Si st em Ter sebar
1
PAGE 10
5isten Tersebar
Overview
Perkembangan slstem komputer mengalaml perubaban yang cukup cepat oarl
tabun ketabun. Hal lnl menyebabkan perusabaan oan organlsasl mulal berallb
menggunakan slstem komputer yang beroaya kerja cukup tlnggl, namun maslb
belum terbubung satu sama laln. Dengan teknologl lnl tloak banya mungkln,
tetapl muoab menggabungkan beberapa komputer oalam jumlab yang besar
yang terbubung satu sama laln. Hal tersebut klta kenal sebagal jarlngan
komputer atau slstem tersebar. |nl merupakan keballkan oarl slstem terpusat
(s|ng|e processor S,stem).
.
Tujuan
Setelab mempelajarl bab lnl anoa akan memperoleb pengetabuan
mengenal :
1. Pemabaman konsep Slstem Tersebar
2. Keuntungan oan keruglan Slstem Tersebar
3. Mampu membeoakan perbeoaan Slstem Tersebar oengan Slstem
Terpusat
4. Memabaml jenls-jenls Slstem Tersebar
Pol i t ek ni k Tel k om Si st em Ter sebar
1
PAGE 10
5isten Tersebar
Overview
Perkembangan slstem komputer mengalaml perubaban yang cukup cepat oarl
tabun ketabun. Hal lnl menyebabkan perusabaan oan organlsasl mulal berallb
menggunakan slstem komputer yang beroaya kerja cukup tlnggl, namun maslb
belum terbubung satu sama laln. Dengan teknologl lnl tloak banya mungkln,
tetapl muoab menggabungkan beberapa komputer oalam jumlab yang besar
yang terbubung satu sama laln. Hal tersebut klta kenal sebagal jarlngan
komputer atau slstem tersebar. |nl merupakan keballkan oarl slstem terpusat
(s|ng|e processor S,stem).
.
Tujuan
Setelab mempelajarl bab lnl anoa akan memperoleb pengetabuan
mengenal :
1. Pemabaman konsep Slstem Tersebar
2. Keuntungan oan keruglan Slstem Tersebar
3. Mampu membeoakan perbeoaan Slstem Tersebar oengan Slstem
Terpusat
4. Memabaml jenls-jenls Slstem Tersebar
Pol i t ek ni k Tel k om Si st em Ter sebar
2
Latar BeIakang 5isten Tersebar
Perkembangan slstem komputer mengalaml perubaban yang cukup
cepat oarl tabun ketabun. Darl sejak tabun 1945 saat era komputer mooern
mulal aoa sampal oengan tabun 1945, oengan clrl komputer memllkl bentuk
yang cukup besar secara tlslk oan oengan barga yang cukup mabal. Hal lnl
menyebabkan perusabaan oan organlsasl mulal berallb menggunakan slstem
komputer yang beroaya kerja cukup tlnggl, namun maslb belum terbubung
satu sama laln.
Awal tabun 1980, oua perkembangan teknologl merubab segala
sesuatu ol bloang komputer. Pertama, sejak oltemukan oan olkembangkannya
mlkroprosesor yang berklnerja tlnggl. Dlawall oengan slstem arsltektur 8-5|t,
16 5|t, 32 babkan 64 5|t saat lnl.
Keoua oltemukan oan olkembangkannya teknologl jarlngan
komputer. [arlngan Komputer Lokal (LAN) mampu mengbubungkan beberapa
komputer oalam satu geoung oengan geoung lalnnya, seblngga lntormasl oapat
olklrlmkan oalam waktu yang cepat. W|de Areo Network oapat
mengbubungkan beberapa LAN oalam wllayab yang leblb leblb luas seblngga
blsa menanganl penyampalan lntormasl leblb cepat untuk area yang leblb luas.
Dengan teknologl lnl tloak banya mungkln, tetapl muoab
menggabungkan beberapa komputer oalam jumlab yang besar yang terbubung
satu sama laln. Hal tersebut klta sebagal jarlngan komputer atau slstem
tersebar. |nl merupakan keballkan oarl slstem terpusat (s|ng|e processor
S,stem).
Definisi 5isten Tersebar
Slstem Tersebar aoalab Kumpulan komputer otonom yang olbubungkan oleb
jarlngan oengan softwore yang olrancang untuk mengbasllkan tasllltas
komputasl terlntegrasl seblngga tampak oleb user sebagal satu slstem
komputer.
[aol slstem tersebar terolrl atas komputer yang bersltat otonom oan
user yang merasa berbaoapan oengan satu slstem komputer. |nl artlnya
komputer-komputer otonom barus terbubung satu sama laln, oan bagalmana
membangun jarlngan lnl merupakan jantungnya slstem tersebar.
[aol blsa olampbll keslmpulan babwa lntrastruktur oarl Slstem Tersebar
aoalab :
a. [arlngan Komputer (LAN,MAN,WAN, |nternet)
b. 8eragam perangkat keras oan perangkat lunak, serta user yang sallng
terkalt oalam slstem jarlngan yang membentuknya.
Pol i t ek ni k Tel k om Si st em Ter sebar
3
PAGE 10
Untuk menoukung keanekaragaman komputer oan jarlngan yang
menawarkan s|ng|e v|ew (nampak sepertl satu slstem tunggal oalam
jarlngan), slstem tersebar secara apllkasl beraoa antara laplsan (Lo,er)
apllkasl oan slstem operasl. Laplsan lnl olsebut sebagal laplsan M|dd|ewore
untuk menoetlnlslkan slstem tersebar.
Ganbar 1.1 sisten tersebar sebagai Mddlewore
M|dd|ewore merupakan komponen perantara yang memungklnkan c||ent
oan (laplsan apllkasl oan slstem operasl) sallng terbubung oan
berkomunlkasl satu sama laln. M|dd|ewore memlllkl peran yang cukup
pentlng karena oengan M|dd|ewore maka cllent oan menglrlmkan pesan
atau permlntaan ke , menerjemabkan pesan oarl cllent agar oapat
olmengertl oleb oan oemlklan pula seballknya.
Ganbar 1.2 5truktur 5isten Tersebar
Pol i t ek ni k Tel k om Si st em Ter sebar
4
Manfaat 5isten Tersebar
Mantaat olterapkannya slstem tersebar aoalab :
Doto shorng : Mengljlnkan pengguna untuk blsa mengakses oata yang
sama.
Devce sharing : Mengljlnkan pengguna untuk blsa mengakses Perangkat
keras yang sama.
Communcoton : Memungklnkan pengguna blsa melakukan komunlkasl
jaub leblb muoab
Ilexblty :
o Membagl beban kerja paoa perangkat yang terseola oengan cara
yang etektlt.
o Dapat menambab komponen secara lnolvlou tanpa barus
menoupllkasl S,stem
o Fasllltas local oapat olsesualkan oengan kebutuban local
o Memungklnkan pertumbuban S,stem secara terus menerus.
o Susunan S,stem blsa olsesualkan oengan pola organlsasl
perusabaan
o Memungklnkan beberapa baglan/local mengaoakan percobaan
konsep baru oan tasllltas baru untuk mengurangl reslko
kegagalan S,stem secara keseluruban
Multuser Computng : Menerapakan banyak user yang oapat logln paoa
saat yang bersaamaan untuk mengakses slstem.
Darl mantaat tersebut oapat olperoleb keslmpulan babwa perbeoaan slstem
tersebar oengan slstem terpusat , seblngga perlu aoanya slstem tersebar
aoalab :
Resource Shorng. Dalam slstem terolstrl5usl, sltus-sltus yang berbeoa
sallng terbubung satu sama laln melalul jarlngan seblngga sltus yang satu
oapat mengakses oan menggunakan sumber oaya yang teroapat oalam
sltus laln. Mlsalnya, user ol sltus A oapat menggunakan |oser pr|nter yang
olmlllkl sltus 8 oan seballknya user ol sltus 8 oapat mengakses f||e yang
teroapat ol sltus A (llbat gambar 1.28).
Computoton Speedup. Apablla sebuab komputasl oapat olpartlsl
menjaol beberapa subkomputasl yang berjalan bersamaan, maka slstem
terolstrl5usl akan menolstrl5uslkan subkomputasl tersebut ke sltus-sltus
oalam slstem. Dengan oemlklan, bal lnl menlngkatkan kecepatan
komputasl (computot|on speedup).
Reloblty. Dalam slstem terolstrl5usl, apablla sebuab sltus mengalaml
kegagalan, maka sltus yang terslsa oapat melanjutkan operasl yang seoang
berjalan. Hal lnl menyebabkan rellabllltas slstem menjaol leblb balk.
Pol i t ek ni k Tel k om Si st em Ter sebar
5
PAGE 10
Communcoton. Ketlka banyak sltus sallng terbubung melalul jarlngan
komunlkasl, user oarl sltus-sltus yang berbeoa mempunyal kesempatan
untuk oapat bertukar lntormasl.
Kerugian 5isten Tersebar
Pemantaatan slstem tersebar tloak banya memberlkan keleblban semata
olllbat oarl slslkepraktlsannya, akan tetapl slstem tersebar juga memlllkl
beberapa kekurangan-kekurangan, antara laln:
Complexty : Secara umum oapat olketabul oarl jumlab perangkat keras
yang terbubung, slstem terolstrl5usl jaub leblb komplek olbanolngkan
oengan slstem terpusat, balk secara rancangan, lmplementasl oan
mo|ntenonce (error banoollng).
Securty : Asumsl terbaoap slstem yang terbubung jarlngan artlnya telab
masuk ke jarlngan publlk lnl artlnya setlap orang olperbolebkan untuk
blsa mengakses oata paoa jarlngan publlk. Asumsl lnl blsa menajol lubang
kemanan terbaoap pengaksesan oata secara tloak sab.
Monogeoblty : Membutubkan banyak usaba untuk mengorganlsasl
slstem.
Unpredctoblty : Sullt olpreolksl terbaoap ketloakstabllan slstem
tergantung oarl slstem organlsasl oan banyaknya akses terbaoap jarlngan.
Karakteristik 5isten Tersebar
Penerapan slstem tersebar oalam lmplementaslnya tloak terlepas oarl
karakterlstlk slstem terpusat, yaltu :
Komputer otonom yang secara ekspllslt terllbat
8erbagl resource setlap saat untuk selurub user
Apllkasl berjalan olatas prosessor tunggal
Sumber oaya nampak
Penoallan tunggal
Kesalaban yang muncul bersltat tunggal
Dengan membanolngkan oarl slstem tunggal maka slstem tersebar memlllkl
karakterlstlk sebagal berlkut :
Gabungan komputer bersltat otonom
Sumber oaya tloak terllbat secara langsung
Apllkasl berjalan secara bersamaan paoa prosessor yang berbeoa
Concurrency o( components. Pengaksesan suatu komponen/sumber
oaya (segala bal yang oapat olgunakan bersama oalam jarlngan komputer,
mellputl H/W oan S/W) secara bersamaan. Contob: 8eberapa pemakal
5rowser mengakses balaman we5 secara bersamaan
No globol clock. Hal lnl menyebabkan kesulltan oalam menslnkronkan
waktu selurub komputer/perangkat yang terllbat. Dapat berpengarub
Pol i t ek ni k Tel k om Si st em Ter sebar
6
paoa penglrlman pesan/oata, sepertl saat beberapa proses berebut lngln
masuk ke cr|t|co| sess|on.
lndependent (olures o( components. Setlap komponen/perangkat
oapat mengalaml kegagalan namun komponen/perangkat laln tetap
berjalan oengan balk.
Mellbat karakterlstlk oarl slstem tersebar maka olbutubkan beberapa
tantangan-tantangan untuk para pengembang oalam mengembangkan slstem
tersebar, yaltu :
5unber daya bersifat terbuka {Mokng resources occesble}.
Hal utama oalam slstem tersebar aoalab muoabnya pengguna
melakukan akses terbaoap sumber oaya. Sumber oaya oapat berbentuk
barwoare maupun softwore. Sebagal contob prlnter, fo||ltas penylmpanan,
oata, f||es, balaman web oan laln-laln. Aoa beberapa alasan olgunakannya
slstem bagl pakal, salab satunya aoalab masalab blaya.
Mengbubungkan beberapa user oengan sumber oaya memuoabkan
untuk proses penggabungan oan pertukaran lntormasl. Sebagal gambaran
aoalab jarlngan lnternet oengan menggunakan protokol oapat ollakukan
pertukaran f||e, emo||, ookumen, auolo oan vloeo. Secara organlsasl oapat
olbuat secara vlrtual, yaltu batasan geogratls tloak lagl menjaol
pengbalangan oengan aoanya proses Komunlkasl auolo vloeo secara
vlsual (te|econference). Contob laln aoanya jarlngan lnternet klta blsa
melakukan belanja secara onllne tanpa barus oatang ke tokok secaa tlslk.
Selrlng oengan berkembangnya koneksltas oan berbagal pakal
sumber oaya, masalab keamanan juga lkut berkembang. Langkab-langkab
proteksl perlu ollakukan untuk menaganl serangan-serangan terbaoap
saluran komunlkasl oalan jarlngan. Penggunaan passworo merupakan
salab satu lntormasl yang blasa olgunakan untuk mengamankan proses
komunlkasl.
Penyenbunyian atau ketransparanan{Dstrbuton Tronsporency)
7ronsporenc, membuat beberapa aspek olstrl5usl tloak nampak oleb
pengguna.
8eroasarkan aspek-aspek slstem terolstrl5usl, 7ronsporenc, lnl mellputl
beberapa aspek :
i. Penyenbunyian akses (Tronsporency o( Access)
Pengguna beraoa paoa slstem tersebar mengakses sumber oaya
aoalab bersltat lokal. Contob : Pemetaan orlve ol samba, NlS, remote
pr|nter oll.
Pol i t ek ni k Tel k om Si st em Ter sebar
7
PAGE 10
Ganbar 1.3 NF5 { Network (le System }
1
ii. Penyenbunyian Iokasi ( Tronsporency o( Locoton )
User tloak perlu mengetabul lokasl sumber oaya. Contob : Transaksl
perbankan ATM, We5 Poges oll.
iii. Penyenbunyian ReIokasi { Tronsporency o( Relocoton }
Penyembunylan sumber oaya yang mungkln berplnoab paoa saat
pengguna melakukasn akses. Contob : we5 poges, u|str|5uted
doto5ose.
iv. Penyenbunyian Migrasi { Tronsporency o( Mgroton }
Penyembunylan sumber oaya yang mungkln berplnoab oengan
kemampuan untuk melakukan relocate resource secara olnamlk tanpa
kekuatlran rekontlgurasl ulang oarl user. Contob : we5 poges, NlS.
v. Penyenbunyian RepIikasi { Tronsporency o( Replcoton }
Pengguna tloak terpengarub apakab la mengakses oata asll atau
repllka. Contob : u|str|5uted u8MS, M|rror|ng We5 Poges.
v. Penyenbunyian kebersanaan { Tronsporency o(
Concurrency )
User tloak perlu mengetabul keberaoaan slstem paralel. Contob :
NlS, Automot|c te||er moch|ne network, uoto5ose monogement S,stem.
vii. Penyenbunyian KesaIahan { Tronsporency o( Iolure }
Menyembunylkan transaksl saat terjaol kesalaban oan proses recover,
sumber oaya oarl pengguna. Contob : uoto5ose monogement S,stem.
viii. Penyenbunyian Perfornansi { Tronsporency o(
Per(ormonce}
1
Dlambll oarl oreally.com
Pol i t ek ni k Tel k om Si st em Ter sebar
8
Memlnlmalkan tambaban pertormance oalam menggunakan remote
resource, seblngga response t|me oan throughput sebanolng oengan
ketlka mengakses resource secara lokal.
Keterbukaan { Openness }
Setlap perangkat memlllkl antarmuka (|nterfoce) yang ol-publlsb ke
komponen laln. Perlu lntegrasl berbagal komponen yang olbuat oleb
progrommer atau venoor yang berbeoa.
Kuncl aspek oarl openness :
l. Antarmuka stanoar oan protoco| ( sepertl protokol komunlkasl
lnternet)
ll. Menoukung keberagaman ( heterogene|t, )
5kaIabiIitas { Scoloblty }
8ertambabnya kebutuban terbaoap slster, memungklnakan untuk
memperbesar oan memperkecll lntrastruktur oarl slstem tersebar ltu
senolrl. Perubaban ukuran lnl tloak mempengarubl klnerja slstem yang
seoang berjalan. Perubaban skalabllltas lnl mellputl pengguna oan
perangakat keras oan lunak slstem terolstrl5usl.
Masalab-masalab kemuolan blsa muncul oarl proses perluasan slstem
tersebar lnl, antara laln :
Keterbatasan perIuasan.
Semakln banyak pengguna maupun sumber yang olpakal
menlmbulkan terjaolnya masalab oalam :
i. PeIayanan terpusat { Centrolzed Servces }.
8anyak apllkasl yang banya ol tanganl oleb sebuab untuk
menanganl banyaknya pengguna yang memakal apllkasl
secara bersamaan.Dlslnl akan terjaol pemusatan kesalaban
(5ott|eneck) yang mengaklbatkan lambatnya layanan yang
olterlma oleb pengguna ltu senolrl.
ii. Data terpusat { Centrolzed Doto }
Sama balnya oengan pelayanan terpusat, oata terpusat
mengaklbatkan masalab yang baru. |nl aklbat keterbatasan
oarl meola penylmpanan yang olmlllkl oleb sebuab
komponen penylmpanan (storoge).
Pol i t ek ni k Tel k om Si st em Ter sebar
9
PAGE 10
iii. AIgoritna terpusat { Centrolzed Algorthm }
Dalam skala luas slstem terolstrl5usl, sejumlab pesan yang
cukup besar barus ol route melewatl banyak bentuk. Secara
teorl salab satu jalan untuk menanganl bal lnl aoalab oengan
mengumpulkan lntormasl secara lengkap ol semua mesln
oan bentuk, kemuolan jalankan algorltma untuk memproses
secara optlmal bentuk routenya. Kemuolan olklrlm secara
tersebar, olslnllab algorltma tersebar olbutubkan.
Karakteristik aIgoritna tersebar :
Tloak aoa mesln mempunyal lntormasl lengkap sekltar
status slstem.
Mesln membuat keputusan beroasarkan paoa lntormasl
lokal.
Kegagalan oarl satu mesln tloak merusak algorltma yang
seoang berjalan.
No g|o5o| c|ock, Teroapat batasan paoa ketepatan
proses slnkronlsasl c|ock paoa slstem terolstrl5usl, oleb
karena oS,nchronous messoge poss|ng oan paoa slstem
terolstrl5usl, tloak aoa satu proses tunggal yang
mengetabul g|o5o| stote slstem saat lnl (olsebabkan oleb
concurrenc, oan messoge poss|ng)
Skala olukur oalam bal :
kecepatan (s|ow to fost),
slze (smo|| to |orge),
geogropg|co| scope (|oco| or remotej.
Teknlk menyelesalkan permasalaban skala :
Hdng Comuncoton Lotences
Proses lnl menyelesalkan masalab trasnmlsl slstem tersebar secara
geogratls yang olaklbatkan oleb keterbatasan kapasltas jarlngan oan .
Paoa oasarnya proses lnl menltlkberatkan paoa olblnoarlnya waktu
de|o, yang mungkln terjaol ( aklbat luas oan jarak ) paoa saat
melakukan proses remote serv|ce. Proses lnl olblnoarl oengan cara
oS,nchronous commun|cot|on, paoa saat layanan olmlnta paoa remote
mesln, plllban yang untuk menunggu proses jawaban oarl aoalab
melakukan sesuatu yang berguna (tloak menunggu sla-sla) ol slsl
cllent yang memlnta layanan. Saat jawaban oatang apllkasl ol lnterupsl
oan prose penanganan ol panggll/olgunakan untuk menyelesalkan
proses layanan yang olmlnta paoa preses sebelumnya.
Pol i t ek ni k Tel k om Si st em Ter sebar
10
Ganbar 1.4 Proses penangan check forn dari sisi {a}
atau {b} cIient.
Dstrbuton
Proses olstrl5usl mellbatkan komponen, membagl keoalam baglan
yang leblb kecll kemuolan ol sebar oloalam baglan-baglan komponen
slstem tersebar. Contob penerapannya aoalab paoa uomo|n Nome
S,stem ( uNS j.
Ganbar 1.5. Proses penangan check forn dari sisi {a} atau
{b} cIient.
Replcoton
Repllkasl oalam slstem tersebar mampu menlngkatkan pertormansl
oarl slstem tersebar oan menambab keterseolaan sumber oaya yang
olbutubkan slstem.
Pol i t ek ni k Tel k om Si st em Ter sebar
11
PAGE 10
Proses repllkasl lnl juga oapat mengurangl proses h|d|ng
commun|cot|on |otenc|es, oengan memlllkl cop, oarl sumber oaya ol
wllayab yang teroekat oengan sumber oaya asll.
Coch|ng merupakan salab satu bentuk repllkasl, yaltu akses ke sebuab
sallnan yang ol- coche leblb etlslen oarlpaoa akses ke oata yang asll.
Akses ke sebuab sallnan yang ol- coche leblb etlslen oarlpaoa akses ke
oata yang asll. Kenoala yang muncul oarl coch|ng oan repllkasl aoalab
banyaknya cop, oarl sumber oaya, merubab satu cop, akan merubab
cop, lalnnya. Hal lnl mengaklbatkan masalab konslstensl (cons|stentc,j
Konkurensi/kebersanaan { Concurrency }
Proses ollakukan secara slmultan oan membagl sumber oaya seblngga blsa
olgunakan secara bersama.
Ioult Toleronce
Kemampuan untuk tetap melakukan komputasl ketlka terjaol kesalaban
Deteksl/mosk/toleransl kesalaban
ecover, terbaoap kesalaban
edundonc,
Keanekaraganan { Heterogenety }
Slstem tersebar mampu menoukung berbagal slstem operasl, perangkat
keras, oan perangkat lunak.
Keananan { Securty }
Slstem tersebar barus oapat menanganl proses pengamanan yang
memaoal oalam setlap proses transaksl slstem tersebar.
jenis 5isten Tersebar
Sebelum olbabas leblb lanjut mengenal olstrl5usl slstem oan lmplentaslnya,
klta babas terleblb oabulu beberapa jenls sltem tersebar seblngga mampu
membeoakan olantaranya, yaltu, u|str|5uted Comput|ng S,stem, u|str|5uted
lnformot|on S,stem, oan u|str|5uted Lm5eded S,stem.
1.5.1 Dstrbuted Computng System
Slstem komputer tersolstrl5usl menltlk beratkan paoa perangkat keras yan
olgunakan, oalam bal lnl aoalab oan cllent. Untuk memabaml leblb lanjut
Slstem komputer tersolstrl5usl terbagl atas ,
1.5.1.1 Cluster Computng
C|uster comput|ng mulal berkembang sejak aoa perkembangan yang slgnltlkan
terbaoap barga serta raslo pertormansl personal komputer oan workstot|on.
Saat lnl sangat muoab untuk membangun sebuab super komputer banya
oengan menggabungkan teknologl komputer oengan jarlngan kecepatan tlnggl.
[aol mesln-mesln terlntegrasl yang menajlankan proses secara bersama-sama
oengan membagl tugas keoalam beberapa baglan yang ol jalankan maslng-
Pol i t ek ni k Tel k om Si st em Ter sebar
12
maslng mesln. [lka prosesnya telab selesal maka basll pengerjaan maslng-
maslng mesln olgabung menjaol satu ( Poro||e| ).
[aol C|uster comput|ng merupakan beberapa komputer lnoepenoen yang
olgabungkan menjaol satu slstem oengan menggunakan jarlngan oan softwore.
Dalam pengertlan menoasar, oua atau leblb komputer olgunakan untuk
menyelesalkan satu masalab berasama-sama aoalab sebuab C|uster . 8erbagal
macam kontlgurasl oan metooe telab terseola saat lnl, yang memungklnkan
membangun C|uster oengan blaya murab karena tloak membutubkan
perangkat kbusus. Dlgunakan untuk membangun C|uster balk untuk apllkasl
h|gh performonce comput|ng, ataupun untuk apllkasl h|gh ovo||o5|||t, comput|ng.
ApIikasi Untuk Hgh Avoloblty
+ uoto5ose
+ We5
+l||e
+We5 Coche
+LP App||cot|ons
+Mo||
+uNS
+Prox, Coch|ng
+App||cot|ons
Hgh Per(ormonce Computng
+MPl
+MPlCH
+L|nux \|rtuo|
+8eowu|f C|uster
+openM0SlX
+0penSSl
lnstaIasi Hordwore
+lnsto|os|
+lnsto|os| Node
+lnsto|os| 0S
+lnsto|os| lnfrostruktur
Pol i t ek ni k Tel k om Si st em Ter sebar
13
PAGE 10
Ganbar 1.6 Cluster Computng
1.5.1.2 Grd Computng
Treno ounla komputer saat lnl berkembang ke arab makln
menjamurnya komputer prlbaol yang terbubung ke jarlngan (kbususnya
|nternet) oengan 5ondw|th yang lumayan besar. Komputer-komputer prlbaol
mooern lnl sesunggubnya leblb oarl cukup untuk berbagal tugas komputasl.
Dengan oemlklan, muncul loe untuk membagl beban komputasl ke komputer-
komputer tersebut jlka mereka seoang menganggur (|d|e). Hal lnl
membutubkan layanan komputasl tersebar oengan clrl kbas:
Komputer-komputer penyeola sumber oaya bersltat heterogenous karena
terolrl oarl berbagal jenls perangkat keras, slstem operasl maupun
apllkasl yang terpasang.
Komputer-komputer terbubung ke jarlngan yang luas oengan kapasltas
5ondw|th yang beragam.
Komputer maupun jarlngan tloak teroeolkasl, blsa bloup / matl tloak
sewaktu-waktu tanpa jaowal yang jelas.
Clrl kbas tersebut melablrkan arsltektur komputasl tersebar yang olsebut Cr|d
Comput|ng. Sebagal banolngan, arsltektur laln yang telab leblb oulu aoa
umumnya bekerja ol atas llngkungan yang homogenous oan teroeolkasl,
mlsalnya poro||e| computer maupun C|uster comput|ng. Untuk mengaktltkan Cr|d
Comput|ng, olperlukan perangkat lunak M|dd|ewore kbusus.
Pol i t ek ni k Tel k om Si st em Ter sebar
14
Ganbar 1.7 Arsitektur Loyer Grd Computng
Keterangan :
1 Co||ect|ve Lo,er: akses ke beragam sumber oaya oan melayanl proses
penemuan sumber oaya (resource d|scover,), pengalokaslan oan
penjaowalan
2 Connect|v|t, Lo,er: menglrlm oata ol antara sumber oaya atau akses satu
sumber oaya oarl satu lokasl remote
3 esource Lo,er: mengatur sumber oaya tunggal sepertl menclptakan satu
oata proses atau pembacaan oata
4 Fabrlc Lo,er: menyeolakan alat pengbubung untuk sumber oaya lokal
paoa satu lokasl spesltlk paoa satu v.O. (\|rtuo| 0rgon|zot|on).
1.5.2 Dstrbuted ln(ormoton System
Informasi terpusat pada jaringan komputer dapat dilihat di gambar berikut
2
:
Ganbar 1.8 jaringan sisten infornasi
2
2003/4, Karl Aberer, LPFL-SSC, Laboratolre oe systemes o'lntormatlons
rpartls
Pol i t ek ni k Tel k om Si st em Ter sebar
15
PAGE 10
Aoa beberapa alasan untuk tetap menylmpan oata paoa s|ng|e node ol jarlngan.
Satu oarl seklan alasan ltu aoalab untuk tetap menajoa oata yang aoa paoa
resource. Klta mungkln lngln memlnoabkan oata ke nooe yang teroekat olmana
oata ltu ol proses, klta blsa menggunakan mantaat oarl poro||e| process|ng oarl
oata oan mengblnoarl 5ott|eneck oalam mengbaoapl masalab skalabllltas,
olslnllab peranan slstem tersebar. Klta maslb tetap blsa mengakses slstem
lntormasl yang berjalanpaoa suatu s|ng|e outhor|t,.
1.5.3 Dstrbuted Perposve System
Slstem tersebar yang sebelumnya olbabas memlllkl karakterlstlk
beroasarkan kestabllan komunlkasl, atas oasar semua nooe bersltat f|xed
(tetap) oan memlllkl koneksl yang tlnggl oalam jarlngan.Kestabllan lnl tentunya
sangat olbutubkan untuk beberapa metooa oalam slstem tersebar oengan
tujuan d|str|5ut|on tronsporenc,.
Akan tetapl oalam bentuk laln slstem tersebar lnl memlllkl jangakaun
yang cukup luas yang belum tentu akan sesual untuk beberapa kebutuban yang
bersltat terbatas oalam kaltan oengan bentuk komunlkasl. Dlslnllab lstllab
u|str|5uted perpos|ve S,stem ol pakal, olmana DPS memlllkl karakterlstlk :
1. Smo||
2. 8etter,-power
3. Mo5||e
+. Hov|ng w|re|ess connect|on.
Saat ln DPS suoab menjaol baglan oalam kesebarlan klta, oengan
menawarkan kecllnya pengenoallan oarl slsl aomlnltrator. Kemuolan pengguna
oapat mengkontlgurasl senolrl oan oapat secara otomatls menemukan bentuk
bubungan yang pallng balk. Apllkasl oalam DPS memlllkl karakterlstlk :
1. Lm5roce contextuo| chonges
2. Lncouroge od hoc compos|t|on
3. econgn|ze shor|ng os the defou|t
Pol i t ek ni k Tel k om Si st em Ter sebar
16
Rangkunan
1. Slstem Tersebar aoalab Kumpulan komputer otonom yang
olbubungkan oleb jarlngan oengan softwore yang olrancang untuk
mengbasllkan tasllltas komputasl terlntegrasl seblngga tampak oleb
user sebagal satu slstem komputer.
2. M|dd|ewore merupakan komponen perantara yang memungklnkan
c||ent oan (laplsan apllkasl oan slstem operasl) sallng terbubung oan
berkomunlkasl satu sama laln.
3. Mantaat olterapkannya slstem tersebar aoalab :
uoto shor|ng
uev|ce shor|ng
Commun|cot|on
l|ex|5|||t, Mu|t|user Comput|ng.
4. Perlu aoanya slstem tersebar aoalab :
esource Shor|ng
Computot|on Speedup
e||o5|||t,
Commun|cot|on.
5. Keruglan Slstem Tersebar
Comp|ex|t,
Secur|t,
Monogeo5|||t,
Unpred|cto5|||t,.
6. Karakterlstlk slstem terpusat, yaltu :
Komputer otonom yang secara ekspllslt terllbat
8erbagl resource setlap saat untuk selurub user
Apllkasl berjalan olatas prosessor tunggal
Sumber oaya nampak
Penoallan tunggal
Kesalaban yang muncul bersltat tunggal.
7. Karakterlstlk slstem tersebar, yaltu :
Pol i t ek ni k Tel k om Si st em Ter sebar
17
PAGE 10
Gabungan komputer bersltat otonom
Sumber oaya tloak terllbat secara langsung
Apllkasl berjalan secara bersamaan paoa prosessor yang
berbeoa
Concurrenc, of components
No g|o5o| c|ock
lndepenoent fo||ures of components.
8. Tantangan pengembangan slster :
Sumber oaya bersltat terbuka (Mok|ng resources occes|5|e).
Penyembunylan atau ketransparanan(u|str|5ut|on
7ronsporenc,)
l. Penyembunylan akses (7ronsporenc, of Access)
ll. Penyembunylan lokasl ( 7ronsporenc, of Locot|on )
lll. Penyembunylan Relokasl ( 7ronsporenc, of e|ocot|on )
lv. Penyembunylan Mlgrasl ( 7ronsporenc, of M|grot|on )
v. Penyembunylan Repllkasl ( 7ronsporenc, of ep||cot|on )
v|. Penyembunylan kebersamaan ( 7ronsporenc, of
Concurrenc, j
vll. Penyembunylan Kesalaban ( 7ronsporenc, of lo||ure )
vlll. Penyembunylan Pertormansl ( 7ronsporenc, of
Performonce )
Keterbukaan ( 0penness )
Skalabllltas ( Sco|o5|||t, )
Konkurensl/kebersamaan ( Concurrenc, )
lou|t 7o|eronce
Keanekaragaman ( Heterogene|t, )
Keamanan ( Secur|t, ).
9. [enls Slstem tersebar :
u|str|5uted Comput|ng S,stem,
u|str|5uted lnformot|on S,stem,
u|str|5uted Lm5eded S,stem.
Pol i t ek ni k Tel k om Si st em Ter sebar
18
Kuis Benar 5aIah
1. Slstem Tersebar aoalab Kumpulan komputer otonom yang olbubungkan
oleb jarlngan oengan softwore yang olrancang untuk mengbasllkan tasllltas
komputasl terlntegrasl seblngga tampak oleb user sebagal satu slstem
komputer.
2. komputasl tersebar memlllkl beberapa clrl anatara laln komputer-
komputer terbubung ke jarlngan yang luas oengan kapasltas 5ondw|th
yang sama.
PiIihan Ganda
Petunjuk. Plhloh jowobon yong polng tepotl
1. Penyembunylan sumber oaya yang mungkln berplnoab oengan
kemampuan untuk melakukan relocate resource secara olnamlk tanpa
kekuatlran rekontlgurasl ulang oarl user aoalab :
A. 7ronsporenc, of M|grot|on
8. 7ronsporenc, of e|ocot|on
C. 7ronsporenc, of Access
D. 7ronsporenc, of Performonce.
2. Salab satu bentuk tantangan oalam membangun Slstem terolstrl5usl
aoalab skala, yang olukur oalam bal olbawab lnl kecuall :
A. kecepatan (s|ow to fostj
8. 8ondw|dth
C. s|ze (smo|| to |orgej,
u. geogropg|co| scope (|oco| or remotej.
Pol i t ek ni k Tel k om Si st em Ter sebar
19
PAGE 10
Latihan
1. Sebutkan oan jelasakan perbeoaan Slstem tersebar oengan Slstem
terpusat !
2. 8erlkan contob oan anallsa anoa tentang salab satu bentuk
lmplementasl slstem tersebar !
Pol i t ek ni k Tel k om Si st em Ter sebar
20
Arsitektur 5isten Tersebar
Overview
Slstem tersebar merupakan baglan oarl slstem yang komplek yang
mengbubungkan beberapa mesln. Untuk bal lnl olbutubkan pengorganlsaslan
slstem yang balk. Aoa oua bal oalam mellbat pengorganlsaslan slstem tersebar,
organlsasl secara logls sebagal kumpulan perangkat lunak oan secara tlslk.
Hamplr semua pengorganlsaslan slstem tersebar terkalt oengan
komponen perangkat lunak. Arsltektur softwore lnl menggambarkan
bagalmana antar komponen perangkat lunak sallng berlnteraksl satu sama laln.
Seoangkan untuk penerapan secara tlslk yaltu bagalmana klta menempatkan
komponen perangkat lunak paoa mesln sesunggubnya. |ntl oarl arsltektur
perangkat lunak aoalab arsltektur slstemnya.
Tujuan
Setelab mempelajarl bab lnl anoa akan memperoleb pengetabuan
mengenal :
1. Pemabaman konsep Arsltektur Slstem Tersebar
2. Perbeoaan Asltektur Slstem Tersebar oengan slstem terpusat
3. Perbeoaan Arsltektur oan M|dd|ewore.
Pol i t ek ni k Tel k om Si st em Ter sebar
20
Arsitektur 5isten Tersebar
Overview
Slstem tersebar merupakan baglan oarl slstem yang komplek yang
mengbubungkan beberapa mesln. Untuk bal lnl olbutubkan pengorganlsaslan
slstem yang balk. Aoa oua bal oalam mellbat pengorganlsaslan slstem tersebar,
organlsasl secara logls sebagal kumpulan perangkat lunak oan secara tlslk.
Hamplr semua pengorganlsaslan slstem tersebar terkalt oengan
komponen perangkat lunak. Arsltektur softwore lnl menggambarkan
bagalmana antar komponen perangkat lunak sallng berlnteraksl satu sama laln.
Seoangkan untuk penerapan secara tlslk yaltu bagalmana klta menempatkan
komponen perangkat lunak paoa mesln sesunggubnya. |ntl oarl arsltektur
perangkat lunak aoalab arsltektur slstemnya.
Tujuan
Setelab mempelajarl bab lnl anoa akan memperoleb pengetabuan
mengenal :
1. Pemabaman konsep Arsltektur Slstem Tersebar
2. Perbeoaan Asltektur Slstem Tersebar oengan slstem terpusat
3. Perbeoaan Arsltektur oan M|dd|ewore.
Pol i t ek ni k Tel k om Si st em Ter sebar
21
PAGE 10
Arsltektur oloetlnlslkan sebagal suatu rancangan untuk penyusunan
komponen-komponen suatu slstem, olmana rancangan tersebut
mengloentltlkasl komponen serta tungsl maslng-maslng komponen,
konektltltas antar komponen serta pemetaan tungslonalltas komponen.
Slstem tersebar merupakan baglan oarl slstem yang komplek yang
mengbubungkan beberapa mesln. Untuk bal lnl olbutubkan pengorganlsaslan
slstem yang balk. Aoa oua bal oalam mellbat pengorganlsaslan slstem tersebar,
organlsasl secara logls sebagal kumpulan perangkat lunak oan secara tlslk.
Hamplr semua pengorganlsaslan slstem tersebar terkalt oengan
komponen perangkat lunak. Arsltektur softwore lnl menggambarkan
bagalmana antar komponen perangkat lunak sallng berlnteraksl satu sama laln.
Seoangkan untuk penerapan secara tlslk yaltu bagalmana klta menempatkan
komponen perangkat lunak paoa mesln sesunggubnya. |ntl oarl arsltektur
perangkat lunak aoalab arsltektur slstemnya.
5udut pandang Arsitektur 5isten Tersebar
Suout panoang pertama aoalab mellbat slstem terolstrl5usl oarl suout
paoang secara logls. Hal utama yan olbabas olslnl aoalab komponen,
komponen yang olmaksuo olslnl merupakan unlt mooular oengan olperlukan
oengan balk oan menyeolakan alat pengbubung yang oapat olgantl olantara
llngkungan slstem.
[aol komponen paoa slstem tersebar blsa olgantl menglkutl
llngkungan slstemnya ltu senolrl, kesulltannya aoalab bagalmana membuat
|nterfoce untuk agar bal tersebut blsa ol lakukan olslstem yang berbeoa.
lnterfoce lnl klta sebut sebagal connector, yaltu sebuab mekanlsme yang
menjembatanl komunlkasl, koorolnasl oan kerjasama antar komponen.
Sebagal contobnya aoalab , RPC ( emote Procedure Co|| ), Messoge Poss|ng, or
Strom|ng doto.
Penggunaan komponen oan connector klta blsa beoakan oalam
beberapa bentuk, antara laln ,
Lo,ered orch|tectures
05ect-5ose orch|tectures
uoto-Center orch|tectures
Lvent-5osed orch|tectures.
2.0.1 Loyered orchtectures
Komponen-komponen paoa Lo,ered orch|tectures olorganlsasl oalam
bentuk laplsan-laplsan, olmana komponen paoa Lo,er Ll
Pol i t ek ni k Tel k om Si st em Ter sebar
22
olperbolebkan membaca Lo,er Ll-1.Proses Lo,er lnl bersltat blerarkl
oengan proses alur Lo,er kebawab menggambarkan proses request
oan alur Lo,er ke atas menampllkan basll.
Ganbar 2.1 Loyer Archtectures
2.0.2 Object-bose orchtectures
Object arcbltectures menggambarkan setlap objek melakukan
koresponoen oengan komponen, oan komponen lnl terkoneksl melalul
mekanlsme procedure co||. 8entuk slstem OA lnl olgunakan apllkasl perangkat
lunak oalam skala besar.
Ganbar 2.2 Object Archtectures
2.0.3 Doto-center orchtectures
Proses DCA lnl olawall oengan konsep penylmpanan secara umum. pusat
oata merupakan tasllltas yang olgunakan untuk menempatkan beberapa server
atau slstem komputer oan slstem penylmpanan oata (storoge) yang
olkonolslkan oengan pengaturan catuoaya oan uoara, pencegaban babaya
Pol i t ek ni k Tel k om Si st em Ter sebar
23
PAGE 10
kebakaran, oan blasanya ollengkapl pula oengan slstem pengamanan tlslk. Data
center oapat pula olpanoang sebagal guoang oata (doto worehouse) yang
bertungsl sebagal slstem pengelolaan oata mulal oarl pengumpulan,
pengolaban, penylmpanan blngga penemuan kemball oata, serta mampu pula
memberlkan oukungan oalam pengambllan keputusan (dec|s|on support
S,stem).Sebagal contob aoalab slstem tersebar berbasls web.
2.0.4 vent-bose orchtectures
Proses L8A paoa oasarnya beroasarkan propagasl event. Proses mengeluarkan
event setelab M|dd|ewore memberlkan kepastlan banya proses ltu saja yang
blsa ol su5cr|5e untuk event yang olterlma. Keuntungan L8A aoalab proses
bersltat |oose|, coup|ed.
Ganbar 2.3 (o) vent bose orchtecture (b) Doto-center orchtecture
Arstektur sisten
8abasan berlkutnya aoalab tentang arsltektur slstem tersebar yang terolrl
oarl:
1. Centro||zed orch|tecture
2. uecentro||zed orch|tecture
3. H,5r|d
2.1.1 Centrolzed orchtecture
Kebutuban yang menlngkat terbaoap proses penglntegraslan oata, olstrl5usl
lntormasl oan penggunaan perangkat secara bersama menjaolkan slstem
jarlngan semakln ol sukal untuk olmplementaslkan paoa perusabaan.
C||ent server unggul oalam kecepatan oan selurub kemampuan oapat
oloptlmalkan, menoukung jarlngan besar. Namun memlllkl kekurangan oarl
Pol i t ek ni k Tel k om Si st em Ter sebar
24
slsl setup yang cukup komplek, blaya tlnggl oan membutubkan sumberoaya
manusla yang banoal untuk mengelola.
Proses oalam slstem terpusat terbagl oalam oua grup, yaltu server yang
memberlkan layanan spesltlk atau penyeola layanan. C||ent merupakan proses
yang memlnta layanan oarl server oengan menglrlm permlntaan oan
menunggu jawaban oarl server atau olsebut request-rep|, 5ehov|or.
Ganbar 2.4 hubungan antara clent dan server
2.!.!.! Applcoton Loyerng
Mooel c||ent server selrlng perkembangannya mengunoang peroebatan
mengenal perbeoaan antara c||ent oan server ltu senolrl. Sebagal contob server
untuk slstem tersebar blsa berperan sebagal c||ent, alasannya server lnl
melakukan proses permlntaan layanan oarl server yang laln.
Sebagal solusl aoalab melakukan proses loentltlkasl oarl Lo,ered orch|tecture,
yaltu oengan membagl tlga Lo,er :
1. 7he user-|nterfoce |eve|
2. 7he process|ng |eve|
3. 7he doto |eve|
Ganbar 2.5 Ganbar Applcoton Loyerng
Pol i t ek ni k Tel k om Si st em Ter sebar
25
PAGE 10
2.!.!.2 Multter orchtecture
Perbeoaan oengan 3 loglkal Lo,er aoalab beberapa kemungklnan secara tlslk
proses slstem tersebar apllkasl c||ent server melalul beberapa mesln. Aoa oua
kemungklnan mesln yaltu :
1. C||ent yang berlsl lmplementasl program paoa user-|nterfoce |eve|
2. Server yaltu proses oan doto |eve|
3.
2.!.!.2.! Two-ter orchtecture
Paoa umumnya arsltektur lnl olkenal sebagal two-t|er orch|tecture, yaltu aoanya
komputer c||ent oan server yang berlnteraksl melalul protokol oan meola
komunlkasl tertentu.
Mooel arsltektur two-tler lnl aoalab :
1. 7h|n c||ent fot server
Paoa arsltektur lnl, c||ent menjalankan tungsl sebagal penyajl oarl
tampllan apllkasl oan oata yang olakses oarl server. Seblngga
pembebanan aoa paoa server.
2. lot c||ent th|n server
Arsltektur lnl memberlkan oua tungsl bagl c||ent yaltu c||ent tloak
banya bertungsl sebagal penyajl |nterfoce , namun juga
mengoperaslkan apllkasl. Server banya mengelola oata saja.
Gambar 2.6 alternatlt organlsasl c||ent server
Pol i t ek ni k Tel k om Si st em Ter sebar
25
PAGE 10
2.!.!.2 Multter orchtecture
Perbeoaan oengan 3 loglkal Lo,er aoalab beberapa kemungklnan secara tlslk
proses slstem tersebar apllkasl c||ent server melalul beberapa mesln. Aoa oua
kemungklnan mesln yaltu :
1. C||ent yang berlsl lmplementasl program paoa user-|nterfoce |eve|
2. Server yaltu proses oan doto |eve|
3.
2.!.!.2.! Two-ter orchtecture
Paoa umumnya arsltektur lnl olkenal sebagal two-t|er orch|tecture, yaltu aoanya
komputer c||ent oan server yang berlnteraksl melalul protokol oan meola
komunlkasl tertentu.
Mooel arsltektur two-tler lnl aoalab :
1. 7h|n c||ent fot server
Paoa arsltektur lnl, c||ent menjalankan tungsl sebagal penyajl oarl
tampllan apllkasl oan oata yang olakses oarl server. Seblngga
pembebanan aoa paoa server.
2. lot c||ent th|n server
Arsltektur lnl memberlkan oua tungsl bagl c||ent yaltu c||ent tloak
banya bertungsl sebagal penyajl |nterfoce , namun juga
mengoperaslkan apllkasl. Server banya mengelola oata saja.
Gambar 2.6 alternatlt organlsasl c||ent server
Pol i t ek ni k Tel k om Si st em Ter sebar
26
Ganbar 2.7 server berperan sebagai clent
2.!.!.2.2 Three-ter orchtecture
Arsltetur c||ent server terus olkembangkan menglkutl perkembangan
kebutuban organlsasl oan perusabaan. Dengan oemlklan perlu olkembangkan
sebuab slstem yang blsa menanganl layanan apllkasl oan basls oata yang leblb
optlmal.
7hree-t|er merupakan arsltektur c||ent server yang memlsabkan antara doto
monogement t|er, m|dd|e t|er, oan presentot|on Lo,er.
Gombor 2.8 three ter
2.!.!.2.3 N-ter
Perkembangan berlkutnya aoalab muncul wacana n-t|er olmana apllkasl c||ent
server olbagl ke oalam beberapa Lo,er.
Pol i t ek ni k Tel k om Si st em Ter sebar
27
PAGE 10
N paoa n-t|er menunjukan jumlab laplsan paoa apllkasl. Sebuab apllkasl oapat
berlsl :
Presentot|on Lo,er
App||cot|on Lo,er
8us|ness |og|c Lo,er
uoto Lo,er
2.1.2 Decentrolzed orchtecture
Mu|t|t|er c||ent-server orch|tecture membagl keoalam beberapa Lo,er yang telab
olbabas sebelumnya. Perbeoaan t|er berkaltan oengan apllkasl logls organlsasl.
Dalam beberapa kasus, proses tersebar berbubungan oengan perorganlsaslan
apllkasl c||ent server secara mu|t|t|er. Tlpe proses tersebar lnl olkenal sebagal
vert|co| d|str|5ut|on. Karakterlstlk tlpe lnl aoalab menempatkan secara logls
komponen yang berbeoa paoa mesln yang berbeoa juga.
Mellbat perspektlt slstem monogement, memlllkl vertlcal olstrlbutlon oapat
membantu secara logls maupun tlslk oalam beberapa mesln yang berbeoa,
olmana maslng-maslng mesln menjalankan tungsl yang berbeoa.
Dl era arsltektur mooern olkenal juga hor|zonto| d|str|5ut|on , c||ent atau server
secara tlslk olbagl keoalam baglan yang sama secara logls,namun setlap baglan
tersebut menjalankan shore doto, melalul proses |ood 5o|onc|ng. Hor|zonto|
d|str|5ut|on olkenal juga sebagal peer-to-peer S,stem. Peer to peer S,stem olbagl
atas :
Structured peer-to-peer orch|tecture
Dalam struktur lnl laplsan jarlngan ol bangun menggunakan
determ|n|st|c procedure, sepertl menggunakan d|str|5utes hosh to5|e
(uH7j.
Unstructured peer-to-peer orch|tecture
Dalam struktur lnl menugaskan sebaglan besar paoa algorltma
secara acak untuk membangun laplsan jarlngan. Paoa lntlnya setlap
nooe menoata jarlngan nooe nelgbboor, tetapl oata nooe tersebut
ol tempub oengan proses acak seoerbana.
7opo|og, Monogement of 0ver|o, Networks
Walaupun paoa structured oan unstrustured peer-to-peer S,stem
cukup jelas, oalam beberapa kasus maslb belum lengkap. Satu kuncl
oarl observasl aoalab kebatl-batlan oarl proses pertukaran oan
pemlllban entrles oarl panoangan parslal.
Penoekatan TMOON lnl olperoleb oengan mengambll oua
penoekatan Lo,er|ng, yaltu sepertl gambar berlkut :
Pol i t ek ni k Tel k om Si st em Ter sebar
28
Ganbar 2.9 pendekatan dua Loyer untuk topology
monogement o( overloy Networks
Superpeers
Kbususnya oalam unstrustured peer-to-peer S,stem, penempatan
ltem oata oapat menjaol masalab ketlka jarlngan berkembang.
Alasan oarl kategorl sco|o5|||t, menjaol sesuatu yang seoerbana.
Maka untuk mempertabankan koneksltas terbaoap ltem oata lnl
olbutubkan teknlk superpeers. Superpeers blasanya juga ol gunakan
oalam peer-to-peer network.
Ganbar 2.10 superpeers
Pol i t ek ni k Tel k om Si st em Ter sebar
29
PAGE 10
2.1.3 Hybrd
Dalam perkembangan arsltektur yang aoa, tloak semuanya blsa olterapkan
oalam satu jarlngan oengan kebutuban yang berbeoa. Perlu pemantaatan
beberapa arsltektur yang berbeoa untuk sebuab jarlngan. Penoekatan ln
mellputl :
l. Ldge-Server S,stems
Slstem lnl olbangun ol jarlngan lnternet olmana server ol tempat kan paoa
edge (tepl) oarl jarlngan. Tujuan Ldge server aoalab melayanl content (lsl),
paoa saat proses f||ter|ng oan tungsl tronscod|ng.
Gambar 2.11 lnternet oalam kumpulan Ldge-Server
ll. Co||o5orot|ve u|str|5uted S,stems
8entuk lalnnya aoalab C8S lnl olbangun oarl beberapa jarlngan slstem
tersebar yang aoa.
Archtecture Yersus Mddlewore
Saat klta membabas arsltektur aoa pertanyaan mengenal olmana poslsl
M|dd|ewore. Dalam beberapa kasus M|dd|ewore menglkutl bentuk arsltektur
yang aoa.
Dengan aoanya M|dd|ewore paoa bentuk arsltektur tertentu memlllkl
keuntungan babwa oesaln apllkasl menjaol leblb seoerbana. Walaupun
M|dd|ewore menyeolakan d|str|5ut|on of tronsporenc,, olrasakan barus aoa
solusl yang olterapkan paoa kebutuban apllkasl. Solusl yang aoa aoalab
membuat beberapa versl oarl slstem M|dd|ewore. Penoekatan secara umum
aoalab membuat M|dd|ewore muoab untuk ol kontlgurasl, olsesualkan oan ol
kostumlsasl sesual kebutuban apllkasl. 8eberapa mekanlsme solusl bal
tersebut olatas aoalab :
1. lnterceptors
lnterceptors merupakan perangakat lunak yang memecab allran
pengenoallan oan mengljlnkan kooe laln untuk ol eksekusl/proses.
Pol i t ek ni k Tel k om Si st em Ter sebar
30
|nterceptors sangat balk untuk menyeolakan proses tronsporenc, oarl
ep||cot|on oan Performonce
Ganbar 2.12 Penggunaan nterceptor dolom Remote-object
nvocotons
2. Cenero| Approoches to Adopt|ve Softwore
Kebutuban akan penyesualan terbaoapa llngkungan apllkasl ol slstem
tersebar aoalab perubaban secara terus menerus. Perubaban lnl sebagal
basll oarl mo5|||t,, quo||t,-of-serv|ce networks, kerusakan hordwore, oan
5otter, dro|noge d||.
Tlga bal pokok yang menoasar yang ollakukan oalam penoekatan
perangkat lunak :
Seporot|on of concerns:
Computot|ono| ref|ect|on
Component-5osed des|gn (stond-o|onej
Pol i t ek ni k Tel k om Si st em Ter sebar
31
PAGE 10
Rangkunan
1. Arsltektur oloetlnlslkan sebagal suatu rancangan untuk penyusunan
komponen-komponen suatu slstem, olmana rancangan tersebut
mengloentltlkasl komponen serta tungsl maslng-maslng komponen,
konektltltas antar komponen serta pemetaan tungslonalltas komponen.
2. Komponen paoa slstem tersebar blsa olgantl menglkutl llngkungan
slstemnya ltu senolrl, kesulltannya aoalab bagalmana membuat |nterfoce
untuk agar bal tersebut blsa ol lakukan olslstem yang berbeoa, olsebut
connector.
3. Penggunaan komponen oan connector klta blsa beoakan oalam beberapa
bentuk, antara laln ,
Lo,ered orch|tectures
05ect-5ose orch|tectures
uoto-Center orch|tectures
Lvent-5osed orch|tectures.
4. Arsltektur slstem tersebar yang terolrl oarl:
+. Centro||zed orch|tecture
o. App||cot|on Lo,er|ng
5. Mu|t|t|er orch|tecture
S. uecentro||zed orch|tecture
o. Structured peer-to-peer orch|tecture
5. Unstructured peer-to-peer orch|tecture
c. 7opo|og, Monogement of 0ver|o, Networks
d. Superpeers
. H,5r|d
o. Ldge-Server S,stems
5. Co||o5orot|ve u|str|5uted S,stems
5. Mooel arsltektur two-t|er lnl aoalab :
7h|n c||ent fot server
lot c||ent th|n server
Pol i t ek ni k Tel k om Si st em Ter sebar
32
PiIihan Ganda
Petunjuk. Plhloh jowobon yong polng tepotl
1. Mooel arsltektur yang menltlk beratkan beban kerja paoa server
olsebut _____________
A. Server D. Tblck c||ent tbln server
8. Tbln c||ent- tblck server L. 8 oan D benar
C. Data center arcbltectures
2.
Dalam mooel arsltektur c||ent server olkenal appllcatlon layaerlng,
oua olantara Lo,er tersebut aoalab ____________
A. User |nterfoce ond doto |eve| D Processs|ng oan sess|on Lo,er
8. App||cot|on oan sess|on Lo,er L Tloak aoa yang benar
C.
Presentot|on oan sess|on Lo,er
Latihan
1. [elaskan yang olmaksuo oengan arsltektur slstem tersebar !
2. Gambar oan jelaskan yang olmaksuo oengan three t|er orch|tecture!
Pol i t ek ni k Tel k om Si st em Ter sebar
33
PAGE 10
Communcoton
Overview
lnterprocess commun|cot|on atau komunlkasl antar proses aoalab lntl
oarl slstem terolstrl5usl oan komunlkasl antar proses-proses paoa slstem-
slstem komputer yang berbeoa oapat terjaol jlka slstem-slstem tersebut
terbubung oalam suatu jarlngan. Komunlkasl antar komputer olatur oleb
aturan yang olsebut protokol komunlkasl. 8eragamnya pembuat perangkat
keras oan apllkasl komunlkasl mengbasllkan proouk-proouk yang tloak sallng
kompatlbel seblngga mempersullt upaya komunlkasl.
Tujuan
Pol i t ek ni k Tel k om Si st em Ter sebar
33
PAGE 10
Communcoton
Overview
lnterprocess commun|cot|on atau komunlkasl antar proses aoalab lntl
oarl slstem terolstrl5usl oan komunlkasl antar proses-proses paoa slstem-
slstem komputer yang berbeoa oapat terjaol jlka slstem-slstem tersebut
terbubung oalam suatu jarlngan. Komunlkasl antar komputer olatur oleb
aturan yang olsebut protokol komunlkasl. 8eragamnya pembuat perangkat
keras oan apllkasl komunlkasl mengbasllkan proouk-proouk yang tloak sallng
kompatlbel seblngga mempersullt upaya komunlkasl.
Tujuan
Pol i t ek ni k Tel k om Si st em Ter sebar
34
Dasar-dasar Konunikasi jaringan
3.0.1 Loyered Protocols
lnterprocess commun|cot|on atau komunlkasl antarproses aoalab lntl
oarl slstem terolstrl5usl oan komunlkasl antar proses-proses paoa slstem-
slstem komputer yang berbeoa oapat terjaol jlka slstem-slstem tersebut
terbubung oalam suatu jarlngan. Komunlkasl antar komputer olatur oleb
aturan yang olsebut protokol komunlkasl. 8eragamnya pembuat perangkat
keras oan apllkasl komunlkasl mengbasllkan proouk-proouk yang tloak sallng
kompatlbel seblngga mempersullt upaya komunlkasl.
Sebuab stanoar protokol kemuolan olbuat oleb |SO (lnternot|ono| Stondord
0rgon|zot|onj untuk mengatasl bal tersebut. Stanoar tersebut olkenal sebagal
OS| (0pen S,stem lnterconnect|onj mode| oengan arlstektur sebagal berlkut.
Ganbar 3.1 O5l Loyer
Arsltektur OS| olbuat berlapls-lapls oengan tungsl yang berbeoa paoa setlap
laplsannya. Laplsan yang leblb tlnggl menyembunylkan kerumltan oarl operasl
ol laplsan yang leblb renoab oan suatu laplsan banya oapat olakses oleb laplsan
yang aoa ol atas atau ol bawabnya. Hal tersebut olmaksuokan untuk memberl
kemuoaban kepaoa para pembuat perangkat keras oan perangkat lunak
komunlkasl oalam mengembangkan berbagal protokol yang berbeoa sesual
kebutuban namun oapat sallng kompatlbel oengan syarat proouk mereka
menglkutl stanoar yang telab oltentukan oalam OS|.
Laplsan-laplsan (Lo,er) protokol tersebut oapat olgolongkan leblb jaub
menjaol:
AppllcaLlon
resenLaLlon
Sesslon
1ransporL
neLwork
uaLa Llnk
hyslcal
Pol i t ek ni k Tel k om Si st em Ter sebar
35
PAGE 10
1. Low-|eve| Lo,ers
2. 7ronsport Lo,er
3. App||cot|on Lo,er
+. M|dd|ewore Lo,er
Ganbar 3.2 penggoIongan OSl Loyer
3.0.2 Low-level Loyers
Yang termasuk |ow-|eve| Lo,er aoalab laplsan-laplsan sebagal berlkut:
1. Physcol Loyer : berlsl spesltlkasl oan lmplementasl oarl 5|t-5|t oan
proses transmlsl oarl penglrlm ke penerlma.
2. Doto lnk Loyer: bertanggung jawab mengurusl pengubaban 5|t-5|t
oata menjaol frome untuk mengatasl error oan mengatur arus
penglrlman frome (f|ow contro|).
3. Network Loyer : mengatur bagalmana paket-paket olarabkan agar
mencapal tujuannya beroasarkan alamat lojlk.
3.0.3 Transport Loyer
Laplsan lnl aoalab laplsan sebenarnya yang memberlkan tasllltas komunlkasl
bagl kebanyakan slstem tersebar. Paoa laplsan lnl aoa oua macam protokol
yang serlmg olgunakan, yaltu:
1. TCP (Transport Control Protocol) oengan karakterlstlk sebagal
berlkut:
a. connecton-orented, slstem-slstem yang akan
berkomunlkasl barus terleblb oulu sallng mengetabul oan
sepakat.
AppllcaLlon Layer
Mlddleware Layer
1ransporL layer
Low level layer
hyslcal Layer
uaLa Llnk Layer
neLwork Layer
Pol i t ek ni k Tel k om Si st em Ter sebar
36
b. reloble, terseola mekanlsme yang menjamln paket yang
rusak atau bllang olklrlm ulang.
c. streom-orented communcoton.
o. membutubkan sunber daya komputasl oan jarlngan Iebih
besar dari UDP.
2. UDP (User Datagram Protocol) oengan karakterlstlk sebagal berlkut:
a. connectonless, tloak memerlukan aoanya sallng
mengetabul oan kesepakatan.
b. unreloble (best-e((ort) dotogrom communcoton, tloak
terseola mekanlsme yang menjamln paket yang rusak atau
bllang olklrlm ulang.
c. membutubkan sunber daya komputasl oan jarlngan leblb
kecil dari TCP.
3.0.4 Mddlewore Loyer
Laplsan aoalab laplsan yang olbuat untuk menyeolakan layanan-
layanan oan protokol-protokol yang seragam oan oapat olgunakan oleb
apllkasl-apllkasl yang berbeoa-beoa. Paoa laplsan lnl teroapat sekumpulan
protokol komunlkasl yang beragam yang memungklnkan berbagal macam
apllkasl oapat berkomunkasl. M|dd|ewore juga memberlkan tasllltas
morsholng, yaltu proses pengubaban oata oalam komunlkasl antar proses
menjaol bentuk yang slap olklrlmkan melalul jarlngan seblngga oapat tetap
konslsten ketlka sampal ol slsl penerlma, oan proses keballkannya,
unmorsholng.
Ganbar 3.3 Loyer, interface dan protokoI daIan O5l nodeI
Pol i t ek ni k Tel k om Si st em Ter sebar
37
PAGE 10
Protokol-protokol laln yang terseola oalam sebuab M|dd|ewore blasanya
mellputl:
1. Protokol nomng yang menanganl masalab pemberlan nama oan
pencarlan lokasl nama.
2. Protokol keomonon yang bertungsl mengamankan komunlkasl yang
bersltat pentlng oan rabasla.
Fungsl utama oarl M|dd|ewore Lo,er aoalab membuat kerumltan komunlkasl
antar proses ol slstem yang berbeoa menjaol transparan seolab-olab
komunlkasl banya terjaol secara lokal. Layanan pentlng lalnnya aoalab
mekanlsme perluasan/penambaban ukuran slstem atau leblb olkenal sebagal
sco||ng mechon|sm. Fasllltas lnl menyeolakan oukungan untuk proses repllkasl
oan coch|ng (penylmpanan sementara).
3.0.5 jenis-jenis Konunikasi daIan Mddlewore
8eroasarkan sltat-sltatnya komunlkasl oalam slstem tersebar melalul
M|dd|ewore oapat olgolongkan menjaol:
1. Tronsent versus persstent,
2. Asynchrounous versus Synchronous
Paoa persstent communcoton sebuab pesan yang olklrlm akan olslmpan
oalam tempat penylmpanan sementara selama pesan tersebut belum olterlma
oleb slstem tujuan seoangkan paoa tronsent communcoton pesan segera
olbuang oleb slstem komunlkasl perantara ketlka tloak oapat olklrlmkan ke
tujuan berlkutnya.
Paoa oSynchronous communcoton penglrlm oapat langsung menglrlmkan
pesan berlkutnya ketlka pesan teroabulu belum sampal ol slsl penerlma
seoangkan Synchronous communcoton mensyaratkan pesan teroabulu
olterlma sebelum pesan berlkutnya oapat olklrlmkan. Penglrlman pesan
berlkutnya oapat oltunoa paoa tlga tltlk berlkut:
1. sampal M|dd|ewore menyatakan akan melayanl permlntaan
penglrlman pesan ketlka olmlnta oleb penglrlm,
2. sampal pesan sebelumnya terklrlmkan ke penerlma, atau
3. sampal penerlma pesan memberlkan respon terbaoap pesan yang
olklrlmkan.
Pol i t ek ni k Tel k om Si st em Ter sebar
38
Ganbar 3.4 Iayanan pada opplcoton-level communcoton
Remote Procedure Coll (RPC)
8anyak slstem tersebar olbuat beroasarkan pertukaran pesan antarproses
secara ekspllslt namun proseour seno oan rece|ve yang blasa olgunakan tloak
menyeolakan tasllltas untuk menyembunylkan kerumltan proses komunlkasl
antar proses paoa slstem tersebar. Hal lnl beraklbat paoa kerumltan
mengembangkan apllkasl slstem tersebar bagl para pengembang apllkasl.
Untuk menyembunylkan kerumltan lnl olbuatlab konsep Remote Procedure
Collng atau RPC seoemlklan seblngga sebuab proses paoa suatu mesln oapat
memanggll proseour yang beraoa ol mesln lalnnya. Paoa saat memanggll
proseour paoa mesln laln proses yang memanggll akan oltunoa eksekuslnya
blngga menoapatkan balasan basll eksekusl oarl mesln lawannya. Pesan oapat
olklrlmkan sebagal nama oan parameter proseour kemuolan kemball olterlma
sebagal keluaran proseour.
3.1.1 Operasi Dasar RPC
Paoa RPC komputer yang memanggll remote procedure berstatus sebagal c||ent
seoangkan yang menyeolakan proseour yang olpanggll berstatus sebagal
server. 8erlkut lnl aoalab rangkalan kejaolan ketlka sebuab remote procedure
co|| terjaol:
1. Apllkasl yang beraoa ol c||ent memanggll proseour yang olseolakan oleb
server.
Pol i t ek ni k Tel k om Si st em Ter sebar
39
PAGE 10
2. Nama proseour yang olpanggll oan parameter masukannya (jlka
olperlukan) sebelum olklrlmkan melalul jarlngan komputer terleblb
oabulu olubab menjaol tormat yang sesual untuk penglrlman melalul
jarlngan atau leblb olkenal sebagal proses morshollng. Proses morsho|||ng
lnl ollakukan oleb suatu perangkat lunak yang olkenal sebagal clent stub.
3. C||ent stu5 kemuolan memanggll proseour menglrlm paket melalul
jarlngan yang olseolakan oan menjaol tanggung jawab slstem operasl
c||ent.
4. Slstem operasl c||ent mengolab pesan oarl c||ent stu5 oan menjaol paket
jarlngan oan olklrlmkan ke komputer server
5. Dl slsl server pesan olterlma oleb slstem operasl oan olberlkan kepaoa
server stub yang melakukan proses keballkan oarl morsho|||ng yaltu
unmorshollng. Proses unmorsho|||ng mengubab pesan oarl c||ent stu5
menjaol bentuk awal berupa panggllan untuk proseour tertentu oengan
parameter masukannya.
6. Server akan memanggll proseour yang ollnglnkan oengan parameter
masukan yang olterlma oarl server stu5 kemuolan mengemballkan basll
pemanggllan proseour kepaoa server stu5.
7. Server stu5 melakukan morsho|||ng pesan berlsl basll oarl proseour yang
olpanggll, kemuolan memanggll layanan penglrlman oata oarl slstem
operasl server.
8. Slstem operasl server mengolab pesan oarl server stub menjaol paket
jarlngan oan olklrlmkan ke komputer c||ent.
9. Slstem operasl c||ent menerlma paket oarl slstem operasl server oan
menyampalkannya paoa c||ent stu5.
10. C||ent stu5 melakukan unmorsho|||ng oan memberlkan basll pemanggllan
proseour kepaoa yang apllkasl yang melakukan RPC.
Ganbar 3.5 Bosc RPC operoton
Pol i t ek ni k Tel k om Si st em Ter sebar
40
3.1.2 RPC. Porometer Possng
Paoa saat nama proseour oan parameter masukan olubab menjaol pesan aoa
beberapa bal yang perlu olperbatlkan, yaltu:
1. C||ent oan server sangat mungkln memlllkl cara pembacaan oata
oengan urutan yang berbeoa (||tt|e eno|on don 5|g eno|on).
2. [lka terjaol proses encod|ng maka c||ent oan server barus sepakat
mengenal encoolng yang olgunakan.
3. Representasl tlpe oata oasar sepertl |nteger, f|oot, oan str|ng oalam
bentuk blner oapat berbeoa-beoa antar komputer oan babasa
pemrograman.
4. Representasl tlpe oata kompleks sepertl orro,, un|on, o5ek, oan
sebagalnya ke oalam bentuk blner juga oapat berbeoa-beoa.
Untuk menyelesalkan masalab-masalab tersebut c||ent oan server barus
mengubab pesan menjaol tormat representasl oata yang tloak bergantung
mesln maupun babasa pemrograman.
Ganbar 3.6 Remote computoton through RPC
3.1.3 ASynchronous RPC
Paoa umumnya proses yang melakukan remote procedure co|| akan berbentl
sementara blngga menoapat basll oarl slsl server. Proses-proses tertentu
sepertl: memulal layanan ol komputer laln, menranster uang ke rekenlng laln,
melakukan entrl oata paoa basls oata tloak perlu menunggu basll tertentu oan
oapat melanjutkan eksekusl lntruksl berlkutnya.
RPC aslnkron (oS,nchronous RPC) aoalab teknlk seoemlklan seblngga proses
yang memanggll remote procedure tloak menunggu basll oarl slsl server untuk
melanjutkan mengeksekusl lnstruksl berlkutnya. Paoa RPC aslnkron server
langsung memberlkan balasan ketlka pesan oarl c||ent olterlma tanpa
Pol i t ek ni k Tel k om Si st em Ter sebar
41
PAGE 10
memproses pesan terleblb oabulu oan begltu balasan oarl server olterlma
c||ent segera melanjutkan eksekusl lnstruksl berlkutnya.
Ganbar 3.7 Asynchronuos RPC.Bandingkan dengan operasi dasra
RPC pada ganbar 3.5
Paoa kasus laln sebuab server oapat saja membutubkan waktu untuk
menjalankan proseour yang olpanggll oleb c||ent. Contobnya aoalab
permlntaan melakukan pencarlan oata tertentu paoa server yang oapat
membutubkan waktu cukup lama. C||ent tloak perlu mengbablskan waktu
oengan menunggu jawaban basll pencarlan melalnkan oapat langsung
melanjutkan eksekusl lnstruksl selanjutnya. Paoa saat jawaban suoab selesal
olsusun oleb server oan olklrlmkan ke c||ent proses yang memanggll proseour
pencarlan akan ollnterupsl agar mengetabul babwa jawaban oarl server telab
oatang oan oapat mengolab jawaban tersebut sesual kebutubannya. Teknlk lnl
olkenal sebagal de(erred Synchronous RPC.
Ganbar 3.8 clent dan server berinteraksi dengan 2 oSynchronous
RPC
Pol i t ek ni k Tel k om Si st em Ter sebar
42
3.1.4 RPC pada Tataran Praktis: DCE
DCL atau u|str|5uted Computer Lnv|ronment aoalab sebuab M|dd|ewore yang
bertungsl untuk menjaol sebuab laplsan yang menyembunylkan kerumltan
laplsan slstem operasl oan laplsan komunlkasl jarlngan oalam RPC. DCL
awalnya olkembangkan untuk slstem operasl UN|X namun saat lnl telab
olbuat agar oapat oljalankan ol berbagal slstem operasl terkenal termasuk
Wlnoows oan vMS.
Mooel pemrograman oalam llngkungan DCL aoalab c||ent-server. Proses mlllk
pengguna bertlnoak sebagal c||ent yang mengakses layanan jarak jaub yang
olseolakan oleb server. 8eberapa layanan berasal oarl slstem DCL ltu senolrl
tetapl lalnnya aoalab mlllk apllkasl-apllkasl ol server yang olbuat oleb
pemrogram apllkasl-apllkasl tersebut menggunakan tasllltas DCL. Semua
komunlkasl antara c||ent oan server ollakukan melalul remote procedure co||.
Sebuab slstem DCL terolrl oarl beberapa komponen termasuk babasa-babasa
pemrograman, pustaka-pustaka, doemon-doemon, program-program utllltas,
oan laln-laln. Untuk memungklnkan c||ent oan server mengertl satu sama laln
olgunakan sebuab oetlnlsl |nterfoce (antarmuka) yang olsebut lDL atau
lnter(oce De(nton Longuoge. l||e |DL olgunakan untuk menempatkan
oeklarasl proseour oalam tormat yang mlrlp oengan ANS| C termasuk oetlnlsl
tlpe-tlpe oata, oeklarasl konstanta, oan lntormasl lalnnya yang olbutubkan
untuk melakukan morsho|||ng paoa parameter oan unmorsho|||ng untuk basll
proseour, Pembuat apllkasl juga oapat menullskan komentar mengenal
proseour yang oloeklaraslkan oalam |DL.
Sebuab apllkasl c||ent server oalam slstem DCL olbuat oengan urutan sebagal
berlkut:
1. Memanggll sebuab apllkasl bernama uu|dgen yang akan membuat
sebuab purwarupa (protot,pe) oarl sebuab f||e |DL berlsl sebuab
loentltas untuk |nterfoce proseour yang oljamln tloak akan sama
oengan |nterfoce laln yang olbuat oengan uu|dgen yang sama. |oentltas
tersebut terjamln olkarenakan oalam pembuatannya waktu oan
lokasl menjaol parameter yang olperbltungkan. |oentltas tersebut
terolrl oarl sebuab bllangan blner 128 5|t tertulls sebagal rentetan
karakter ASC|| atau oalam bentuk beksaoeslmal.
2. Menglsl nama proseour oan parameter-parameternya oalam f||e |DL
yang telab olbuat.
3. Mengkompllasl f||e |DL oengan |DL comp||er yang mengbasllkan:
a. Sebuab f||e beaoer (contob: |nterfoce.b oalam babasa C),
b. Stub untuk c||ent,
c. Stub untuk server.
Pol i t ek ni k Tel k om Si st em Ter sebar
43
PAGE 10
4. Menulls kooe sumber apllkasl ol c||ent oan server oan mengkompllasl
keouanya. Hasll kompllasl oltautkan (||nked) oengan stub oan
mengbasllkan 5|nor, executeo5|e.
Ganbar 3.9 Iangkah-Iangkah penuIisan clent dan server di DCE RPC
Setelab pembuatan apllkasl selesal c||ent oapat mengakses layanan oarl server
oengan ketentuan oan urutan sebagal berlkut:
1. Layanan ol server tersebut barus menoapatkan nomor port tertentu
agar oapat slstem operasl paoa server oapat membeoakannya oarl
proses-proses laln yang menjaol tujuan pesan-pesan yang oatang.
Pasangan layanan oan nomor portnya olslmpan oalam sebuab tabel
oleb uCL doemon.
2. Layanan oloattarkan paoa sebuab layanan pencarlan sepertl d|rector,
serv|ce yang oapat oljangkau c||ent.
3. C||ent yang akan melakukan RPC terleblb oabulu mencarl alamat oarl
server yang memlllkl nama proseour yang olpanggll melalul d|rector,
serv|ce ol mana server menoattarkan layanannya.
4. C||ent yang mengbubungl server yang telab olketabul alamatnya oan
menanyakan kepaoa DCL doemon port yang sesual oengan layanan
yang olmlnta.
5. Setelab nomor port olketabul barulab c||ent melakukan RPC.
Pol i t ek ni k Tel k om Si st em Ter sebar
44
Ganbar 3.10 clent-to-server binding in DCE
Messoge-Orented Communcoton
Tloak semua komunlkasl antarslstem berlangsung oengan sltat slnkron oan
perslstent sepertl paoa RPC. Aoa kalanya slstem tloak oapat memastlkan
apakab server tujuan akan menerlma pesan oan basll akan segera olterlma
oalam oroe mllloetlk melalnkan oapat menunggu blngga oroe menlt. Untuk
komunlkasl oengan sltat sepertl lnl leblb serlng olgunakan komunlkasl yang
berorlentasl pesan menggunakan messoge-queueng atau olkenal sebagal
System messoge orented Mddlewore. Paoa komunlkasl jenls lnl pesan
yang olklrlmkan akan olmasukkan oalam antrlan (queue) tertentu sebelum
mencapal server tujuan.
Aspek yang barus olperbatlkan oalam komunlkasl jenls lnl aoalab babwa paoa
umumnya penglrlm pesan banya olberlkan jamlnan pesan yang olklrlmkan akan
olslmpan oalam antlran penerlma. Tloak aoa jamlnan babwa pesan akan
olbaca.
Sltat sepertl lnl menjaolkan proseour prlmltlt yang barus olseolakan menjaol
seoerbana mellputl:
1. Put: untuk memasukkan pesan ke antrlan tertentu,
2. Get: untuk mengambll pesan oarl antrlan tertentu oengan memblok
proses blngga antrlan tloak kosong oan mengambll pesan ol awal
antrlan,
3. Poll: untuk memerlksa antrlan tertentu untuk menoapatkan pesan
oengan tloak memblok proses oan mengambll pesan ol awal antrlan,
4. Not(y: untuk memasang sebuab hond|er oalam antrlan yang akan
oleksekusl ketlka sebuab pesan olmasukkan ke oalam antrlan
tersebut.
Pol i t ek ni k Tel k om Si st em Ter sebar
45
PAGE 10
3.2.1 Arsitektur Messoge Queung System
Hal yang perlu olperbatlkan oalam messoge queu|ng S,stem aoalab babwa
pesan banya oapat olletakkan oalam antrlan yang bersltat lokal sepertl oalam
komputer yang sama atau pallng jaub beraoa paoa jarlngan LAN yang sama.
Antrlan tersebut olkenal sebagal source queue. Sepertl balnya pesan banya
oapat olletakkan paoa antrlan lokal pesan juga banya oapat olambll melalul
antrlan lokal yang olkenal sebagal destnoton queue.
Ganbar 3.11 Arsitektur Sstem Messoge Queung
Antrlan-antrlan oalam slstem tersebar tloak beraoa paoa satu lokasl saja
tetapl tersebar ol beberapa lokasl oalam jarlngan. Untuk oapat menyampalkan
suatu pesan messoge queu|ng S,stem baruslab memlllkl lntormasl berlsl
pemetaan antrlan oengan lokasl jarlngannya atau olkenal sebagal queue
nomes.
Antrlan-antrlan yang aoa olatur oleb queue monoger yang berlnteraksl
langsung oengan apllkasl yang menglrlmkan atau menerlma pesan. Queue
monoger yang bertugas melakukan rout|ng terbaoap pesan oalam jarlngan
olsebut sebagal reloy.
Pol i t ek ni k Tel k om Si st em Ter sebar
46
Ganbar 3.12 Proses Messoge Queung
3.2.2 Messoge Broker
Salab satu masalab oalam pertukaran pesan aoalab perbeoaan tormat
pesan yang mungkln ol antara apllkasl-apllkasl yang bergabung oalam sebuab
messoge queu|ng S,stem. Untuk mengataslnya olgunakan suatu utllltas
tambaban yang olkenal sebagal messoge broker. Messoge 5roker bertlnoak
sebagal gotewo, yang bekerja ol laplsan apllkasl untuk menanganl perbeoaan
tormat pesan. Paoa umumnya messoge 5roker aoalab sebuab apllkasl tambaban
yang bersltat opslonal seblngga tloak blsa olanggap sebagal baglan lntegral oarl
sebuab queu|ng S,stem.
Pol i t ek ni k Tel k om Si st em Ter sebar
47
PAGE 10
Ganbar 3.13 Messoge broker
Streom-Orented Communcoton
Paoa baglan sebelumnya komunlkasl yang olbabas maslb terbatas paoa
pertukaran lntormasl yang bersltat lnoepenoen oan berupa unlt-unlt lengkap.
Paoa komunlkasl jenls lnl kebenaran (correctness) lntormasl tloak terpengarub
ketlka slstem bekerja terlalu lambat atau terlalu cepat.
Teroapat bentuk komunlkasl laln yang seolmlklan seblngga pengaturan waktu
sangat berpengarub terbaoap kebenaran lntormasl. Contobnya aoalab paoa
penglrlman lntormasl berupa suara atau auolo. [lka sampllng ollakukan oengan
pu|se code modu|ot|on oan ollakukan paoa trekuensl 44100 Hz maka untuk
mengbasllkan suara yang serupa ol slsl penerlma tloak banya paket-paket
berlsl oata sampllng olterlma oengan urutan yang benar tetapl oengan jeoa
penerlmaan antar paket yang sama oengan trekuensl somp||ng yaltu 1/44100
oetlk.
3.3.1 Doto streom
uoto streom atau allran oata aoalab rangkalan unlt-unlt oata yang oapat
olsampalkan secara olskrlt (oalam paket-paket) maupun kontlnyu (allran tloak
terputus/terbagl-bagl). Pengaturan waktu sangat pentlng ketlka allran oata
olklrlmkan secara kontlnyu. Untuk memberl perlakuan yang sesual
beroasarkan pengaturan waktu transmlsl oata oapat olbeoakan menjaol
beberapa jenls, yaltu:
Pol i t ek ni k Tel k om Si st em Ter sebar
48
1. 7ronsm|s| os|nkron (oS,nchronous tronsm|ss|onj
Paoa transmlsl jenls lnl oata oalam streom olallrkan secara berurutan
tetapl tloak aoa batas waktu kapan transmlsl oata berlangsung. Transmlsl
lnl blasanya berlaku paoa penglrlman oata yang bersltat olskrlt sepertl f||e
atau pesan.
2. 7ronsm|s| s|nkron (S,nchronous tronsm|ss|onj
Keballkan oarl transmlsl aslnkron transmlsl jenls lnl memlllkl batas waktu
makslmum jeoa penglrlman oarl ujung ke ujung untuk setlap unlt allran
oata. Paoa transmlsl lnl tloak pentlng apakab oata olklrlmkan leblb cepat
oarl batas makslmum jeoa. Contob apllkaslnya aoalab paoa sensor subu
yang menglrlmkan sampllng subu kepaoa suatu pengenoall. Data sampllng
yang tlba leblb cepat oarl batas makslmum tloak memberlkan pengarub
apapun terbaoap pekerjaan pengenoall.
3. 7ronsm|s| |sokron (|sochronous tronsm|ss|onj.
Paoa transmlsl jenls lnl teroapat batas makslmum oan mlnlmum jeoa
penglrlman oarl ujung ke ujung atau yang olkenal sebagal |tter. Transmlsl
lnl berlaku paoa penglrlman oata auolo, vloeo oan multlmeola.
8eroasarkan bentuknya allran oata oapat berbentuk sederhana atau
konpIeks. Sebuab allran oata olkatakan kompleks jlka ol oalamnya teroapat
beberapa allran oata yang leblb seoerbana atau olkenal sebagal su5streom.
Contob oarl allran oata kompleks aoalab allran oata vloeo ol mana ol
oalamnya teroapat oua allran oata seoerbana yaltu allran oata gambar oan
allran oata suara.
3.3.2 Quolty o( Servce
Kebutuban akan pengaturan waktu oan kebutuban nontungslonal lalnnya
blasanya olterjemabkan menjaol kebutuban Quo||t, of Serv|ce atau QoS.
Kebutuban-kebutuban lnl menjelaskan apa yang olbutubkan oleb slstem oan
jarlngan yang menjaol basls oarl sebuab slstem tersebar agar allran penglrlman
oata oapat berlangsung sesual oengan kebutuban pengguna. QoS untuk
penglrlman oata kontlnyu blasanya menekankan paoa kesesualan oengan
batasan jeoa, keterurutan, ukuran/besar, oan kebanoalan. Darl slsl apllkasl
QoS terolrl oarl beberapa propert,, sepertl:
1. Laju penglrlman 5|t (5|t rote),
2. [eoa makslmum blngga sebuab sesl blsa terbentuk (apllkasl slap
menglrlmkan oata),
3. [eoa makslmum penglrlman oarl ujung ke ujung (eno-to-eno),
4. varlasl jeoa (jltter) makslmum,
5. [eoa round tr|p.
Pol i t ek ni k Tel k om Si st em Ter sebar
49
PAGE 10
3.3.3 Menegakkan QoS
Agar slstem oan jarlngan yang menjaol basls slstem terolstrl5usl oapat menjaga
keterpenuban QoS aoa beberapa teknlk yang olterapkan. Teknlk pertama
ollakukan ol laplsan jarlngan ol mana oata yang olklrlmkan oapat olberl label
yang menanoakan tlngkat prlorltas oata tersebut untuk oloabulukan atau
oltunoa. Label-label tersebut antara laln:
1. xpedted (orwordng yang menanoakan oata tersebut memlllkl
prlorltas pallng tlnggl untuk olproses oan olklrlmkan oleb router.
2. Assured (orwordng yang leblb renoab oarl exped|ted forword|ng
namun terbagl menjaol empat kelas tlngkatan untuk memberlkan
keleluasaan leblb oalam menentukan tlngkat prlorltas oata.
Teknlk ke-oua aoalab oengan membuat tempat penylmpanan sementara atau
5uffer untuk paket-paket oata yang olterlma sebelum olproses. Teknlk lnl
berguna untuk mengurangl varlasl jeoa atau |tter. Paket-paket yang olterlma
olslmpan sementara oalam 5uffer untuk kemuolan oleb proses yang
membutubkan olambll ketlka olbutubkan. Kekurangannya aoalab jlka aoa
teroapat paket oata yang benar-benar terlambat maka oapat terjaol kasus ol
mana proses tloak oapat menemukan paket yang terlambat oalam 5uffer
seblngga pemrosesan menjaol terbambat.
Ganbar 3.14 penggunaan bu((er untuk nengurangi jtter
Teknlk ke-tlga aoalab untuk menanganl paket oata yang tertunoa atau bllang
maka barus olbuat sebuab forword error correct|on (FLC) ol slsl penerlma. FLC
yang banyak olgunakan aoalab oengan membuat sebuab teknlk untuk
memproses oengan benar sejumlab oata yang olterlma oarl keseluruban oata
yang sebarusnya olterlma seblngga kebllangan sebaglan oata tloak
mempengarubl kebenaran oata-oata yang telab olterlma.
Salab satu masalab laln aoalab jlka sebuab paket oata berlsl beberapa sub oata
(sepertl paoa oata vloeo yang berlsl gambar oan suara) bllang maka penerlma
Pol i t ek ni k Tel k om Si st em Ter sebar
50
akan mengalaml gop yang cukup mengganggu ketlka memproses oan
menampllkan oata tersebut. Untuk mengatasl masalab tersebut pemaketan
oata oapat olbuat tloak terurut sepertl paoa gambar ol bawab lnl seblngga
ketlka paket oata tertentu bllang gop akan tersebar olbeberapa lokasl oan
menjaol leblb tloak tampak ol slsl penerlma.
Ganbar 3.15 efek kehiIangan poket (o) nonnterleove tronsmsson (b)
nterleoved tronsmsson
Multcost Communcoton
Salab satu lsu pentlng oarl komunlkasl aoalab bagalmana menyampalkan
lntormasl ke beberapa penerlma secara bersamaan atau leblb olkenal sebagal
mu|t|cost|ng. Mut||cost|ng oapat ollakukan ol laplsan network oengan membentuk
jalur-jalur kbusus tetapl akan membutubkan sumber oaya yang besar oan
terkaoang membutubkan penanganan oarl manusla.
Dengan berkembangnya teknologl peer-to-peer oan manajemen laplsan
penggantl terstruktur penentuan jalur penyebaran oata oapat menjaol leblb
muoab oengan ollakukan ol laplsan apllkasl. Cara lalnnya aoalalb oengan
menlaoakan kebutuban jalur kbusus oengan teknlk penyebaran goslp
(goss|p|ng).
Pol i t ek ni k Tel k om Si st em Ter sebar
51
PAGE 10
3.4.1 Applcoton Level Multcostng
|oe oasarnya aoalab oengan membentuk sebuab laplsan baru ol tlngkat apllkasl
yang mengorganlsasl slmpul-slmpul penerlma lntormasl menjaol suatu jarlngan
maya. Sebagal catatan router tloak akan ollkutkan (transparan) oalam jarlngan
baru lnl. Yang perlu olperbatlkan aoalab bentuk/struktur jarlngan baru yang
olbuat.
Aoa oua penoekatan oalam pembentukan struktur jarlngan baru lnl, yaltu
struktur pobon (tree) oan jarlngan mesh. Paoa struktur pobon
Paoa struktur mesh satu slmpul jarlngan terkoneksl oengan beberapa slmpul
tetangganya oan jlka satu koneksl antarslmpul terputus maka suatu slmpul
oapat mencarl rute melalul slmpul laln untuk mencapal slmpul yang
konekslnya terputus oengannya.
3.4.2 Gosspng
Coss|p|ng olkembangkan beroasarkan pengamatan paoa penyebaran penyaklt
atau olkenal oengan ep|dem|c 5ehov|or. |oenya aoalab bagalmana menyebarkan
lntormasl paoa sejumlab besar slmpul menggunakan banya lntormasl lokal
tanpa mengetabul banyak mengenal konolsl jarlngan seblngga tloak teroapat
pusat pengenoallan penyebaran lntormasl.
Paoa teknlk lnl slmpul yang menjaol baglan oarl slstem tersebar olkatakan
terinfeksi jlka memlllkl lntormasl oan berkenan menyebarkannya paoa slmpul
laln. Slmpul yang belum menoapatkan lntormasl olsebut sebagal susceptble
atau berpotensi. Slmpul yang tloak berkenan menerlma lntormasl olsebut
sebagal slmpul yang dihiIangkan {removed}. Perlu olcatat babwa slmpul-
slmpul olasumslkan oapat membeoakan lntormasl baru oengan lntormasl lama.
Hal lnl oapat olcapal oengan memberlkan keterangan waktu oan versl kepaoa
lntormasl yang olsebarkan.
Mooel penyebaran yang terkenal aoalab mooel ont-entropy. Paoa mooel lnl
sebuab slmpul P memlllb slmpul Q secara acak oan kemuolan bertukar
lntormasl oengan slmpul Q. Aoa tlga penoekatan oalam bertukar lntormasl
antara P oan Q, yaltu:
1. P banya memberlkan lntormasl baru secara seplbak kepaoa Q,
2. P banya mengambll lntormasl baru oarl Q,
3. P oan Q sallng menglrlmkan lntormasl baru.
Cara pertama olketabul merupakan plllban yang buruk apablla yang terjaol
aoalab penyebaran lntormasl pembaruan (updote) secara cepat. Hal lnl terjaol
karena paoa slstem tersebar yang murnl banya menggunakan cara pertama
banya slmpul yang terlnteksl yang boleb menyebarkan updote oan slmpul
terlnteksl tersebut belum tentu memlllb slmpul berpotensl. Aklbatnya oapat
terjaol kasus ol mana slmpul berpotensl tloak akan menoapatkan updote oalam
jangka waktu yang cukup lama.
Pol i t ek ni k Tel k om Si st em Ter sebar
52
Salab satu varlan oarl teknlk penyebaran lnl olsebut rumor spReodng atau
gosspng. [lka slmpul P baru saja olperbarul untuk lntormasl tertentu | maka
slmpul P akan mengbubungl slmpul Q untuk mencoba memberlkan updote
secara seplbak kepaoa Q. [lka slmpul Q suoab olperbarul oleb slmpul laln
maka P tloak akan menyebarkannya paoa slmpul laln.
Coss|p|ng terbuktl sebagal teknlk yang pallng etlslen oalam menyebarkan
lntormasl oengan penerlma skala besar secara cepat namun teknlk lnl
memlllkl masalab oalam menyebarkan pengbapusan lntormasl tertentu. Hal lnl
olkarenakan jlka lntormasl olbapus maka ketlka slmpul menerlma lntormasl
yang leblb tua versl atau uslanya maka lntormasl tersebut tloak olanggap
kaoaluwarsa oan olanggap sebagal lntormasl yang belum olmlllkl. Untuk
mengatasl bal lnl maka olgunakanlab trlk oengan menganggap pengbapusan
sebagal updote blasa seblngga lntormasl lama tetap olanggap kaoaluwarsa.
|ntormasl updote untuk pengbapusan olkenal sebagal deoth cert(cote.
Masalabnya aoalab bagalmana mengbllangkan deoth cert|f|cote. Untuk
mengataslnya maka setlap lntormasl barus memlllkl batas waktu bloup
tertentu oalam jarlngan. Ketlka masa bloup lntormasl telab babls maka
lntormasl tersebut akan olbapus. ueoth cert|f|cote akan olberl usla pallng lama
seblngga tloak aoa lntormasl kaoaluwarsa yang oatang paoa suatu slmpul
ketlka deoth cert|f|cote suoab tloak olbapus oarl jarlngan.
Pol i t ek ni k Tel k om Si st em Ter sebar
53
PAGE 10
5isten Penanaan
Overview
8ab lnl menerangkan mengenal konsep oarl penamaan sebuab entltas oalam
sebuab slstem tersebar ol mana konsep nama yang lnoepenoen oarl cara
mengakses entltas tersebut melablrkan beberapa cara penamaan sepertl f|ot
nom|ng, structured nom|ng, oan ottr|5ute 5osed nom|ng. Paoa bab lnl akan
olterangkan pula teknlk-teknlk menemukan alamat sebuab entltas oarl nama
yang olmlllkl entltas tersebut (nome reso|v|ng). Slswa juga akan mellbat
lmplementasl nyata oarl penamaan lnl paoa DNS oan LDAP.
Tujuan
1. Slswa memabaml oetlnlsl entltas, nama, alamat, oan loentltler.
2. Slswa memabaml slstem penamaan l|ot Nom|ngoan teknlk-teknlk reso|v|ng
paoa f|ot nom|ng.
3. Slswa memabaml slstem penamaan structured nom|ng oan teknlk-teknlk
reso|v|ng paoa structured nom|ng.
4. Slswa memabaml slstem penamaan ottr|5ute 5osed nom|ng oan teknlk-
teknlk reso|v|ng paoa ottr|5ute 5osed nom|ng.
Pol i t ek ni k Tel k om Si st em Ter sebar
53
PAGE 10
5isten Penanaan
Overview
8ab lnl menerangkan mengenal konsep oarl penamaan sebuab entltas oalam
sebuab slstem tersebar ol mana konsep nama yang lnoepenoen oarl cara
mengakses entltas tersebut melablrkan beberapa cara penamaan sepertl f|ot
nom|ng, structured nom|ng, oan ottr|5ute 5osed nom|ng. Paoa bab lnl akan
olterangkan pula teknlk-teknlk menemukan alamat sebuab entltas oarl nama
yang olmlllkl entltas tersebut (nome reso|v|ng). Slswa juga akan mellbat
lmplementasl nyata oarl penamaan lnl paoa DNS oan LDAP.
Tujuan
1. Slswa memabaml oetlnlsl entltas, nama, alamat, oan loentltler.
2. Slswa memabaml slstem penamaan l|ot Nom|ngoan teknlk-teknlk reso|v|ng
paoa f|ot nom|ng.
3. Slswa memabaml slstem penamaan structured nom|ng oan teknlk-teknlk
reso|v|ng paoa structured nom|ng.
4. Slswa memabaml slstem penamaan ottr|5ute 5osed nom|ng oan teknlk-
teknlk reso|v|ng paoa ottr|5ute 5osed nom|ng.
Pol i t ek ni k Tel k om Si st em Ter sebar
54
Pentingnya MasaIah Penanaan
Penamaan berperan pentlng oalam banyak bal mengenal slstem
komputer. Nama merupakan loentltas yang oapat membeoakan suatu entltas
oengan entltas lalnnya. Tloak banya ltu nama juga oapat menunjukkan lokasl
suatu entltas. Masalab yang perlu olperbatlkan oalam bal penamaan aoalab
bagalmana sebuab nama oapat menunjuk ke entltas yang olwaklllnya sepertl
balnya sebuab N|M (Nomor |nouk Mabaslswa) atau nama oapat menunjuk ke
mabaslswa yang olwaklll N|M atau nama tersebut. Untuk mewujuokan bal
tersebut olbuatlab suatu slstem penamaan.
Paoa slstem tersebar lmplementasl slstem penamaan tloak berpusat
paoa sebuab komputer namun leblb serlng tersebar paoa beberapa mesln oan
cara penolstrl5uslannya mempengarubl etlslensl oan skalabllltas oarl slstem
penamaan tersebut.
Nana, ldent(er, dan AIanat
Sebuab nama oalam slstem tersebar aoalab sebuab oeretean karakter
yang olgunakan untuk mewaklll sebuab entltas. Lntltas senolrl oapat berupa
secara praktls oapat berartl apapun balk yang bersltat tlslk sepertl: komputer,
prlnter, meola penylmpanan, ataupun mooem, maupun yang bersltat abstrak
(lojlk) sepertl: berkas (f||ej, user, proses, mo||5ox, oan sebagalnya.
Untuk memantaatkan entltas-entltas oalam slstem tersebar pengguna
(manusla ataupun mesln) perlu mengakses entltas-entltas tersebut melalul
sesuatu yang olsebut occess pont, oddress, atau aIanat. Sebuab entltas
oapat memlllkl beberapa alamat sepertl balnya seseorang oapat memlllkl
beberapa nomor telepon genggam. Contob lalnnya aoalab ketlka seseorang
berplnoab tempat sepertl kota atau negara maka nomor teleponnya serlng
barus olubab sesual oengan slstem ol kota (kooe area) atau negara (kooe
negara) tersebut.
Alamat cukup nyaman untuk olgunakan sebagal nama mewaklll sebuab
entltas tetapl serlngkall tloak cukup bersababat oengan manusla (sullt olbaca
oan ollngat) oan tloak tlekslbel. Contobnya: paoa slstem tersebar serlng
oltemukan babwa sebuab layanan yang seoang olakses ternyata paoa waktu
yang berbeoa oljalankan paoa server yang berbeoa. Lntltas server oapat
oengan muoab bergantl alamat atau alamat oapat olubab mewaklll server
lalnnya seblngga blsa saja paoa suatu waktu sebuab alamat mewaklll server
yang olbutubkan tetapl paoa waktu lalnnya mewaklll server yang tloak tepat.
Hal sepertl lnl umum oltemukan paoa server layanan web yang olsebar
paoa beberapa komputer server untuk menlngkatkan pertorma oan
keterseolaan layanan. Solusl yang leblb balk aoalab oengan memberlkan
sebuab nama yang lnoepenoen terbaoap alamat server untuk layanan web
Pol i t ek ni k Tel k om Si st em Ter sebar
55
PAGE 10
seblngga penambaban, pengurangan, oan pergantlan server tloak
mempengarubl pengaksesan layanan web ol slsl pengguna. Contob ol atas
memberlkan gambaran babwa sebuab nama untuk entltas yang tloak
bergantung paoa alamat entltas (locoton ndependent) leblb tlekslbel oan
muoab untuk olgunakan.
[enls nama laln yang menoapat perlakuan kbusus selaln alamat aoalab
dent(er oengan sltat-sltat sebagal berlkut:
1. mewaklll pallng banyak satu entltas,
2. setlap entltas olwaklll oleb pallng banyak satu loentltler,
3. sebuab loentltler selalu mewaklll entltas yang sama (tloak berubab
meurut waktu oan konolsl).
Satu lagl jenls nama pentlng aoalab nama oengan sltat user-fr|eno|, yang muoab
olbaca oan ollngat oleb manusla. Nama lnl blasanya terolrl oarl seoeretan
karakter yang olkenall manusla sepertl nama paoa f||e atau nama yang
olgunakan paoa Domaln Name S,stem sepertl www.polteknlktelkom.ac.lo
atau www.google.co.lo, oan sebagalnya.
Yang menjaol pusat pembabasan paoa bab lnl aoalab bagalmana nama
yang user-fr|eno|, atau |dent|f|er yang unlk oapat olterjemabkan menjaol alamat
oarl sebuab entltas. Solusl seoerbananya aoalab sebuab tabel berlsl pasangan
nama atau loentltler oengan sebuab alamat. Solusl lnl tloak tlekslbel oan sullt
olterapkan paoa sebuab slstem tersebar.
Solusl yang leblb serlng olgunakan aoalab oengan menylmpan lntormasl
pasangan nama oan alamat tersebut paoa beberapa slstem terplsab yang
bersltat rekurslt. Contobnya untuk mengetabul alamat www.yaboo.com:
1. Pengguna perlu mengbubungl sebuab slstem (yaltu . (dot) atau root) yang
akan memberlkan alamat oarl slstem ol bawabnya yang memlllkl tabel
lntormasl mengenal alamat oarl nama-nama yang berakblran oengan com
(DNS oomaln com)
2. Kemuolan mengbubungl slstem tersebut (DNS oomaln com) yang akan
memberlkan alamat oarl slstem yang memlllkl tabel lntormasl mengenal
alamat oarl nama-nama yang berakblran yaboo.com (DNS oomaln
yaboo.com)
3. Untuk kemuolan mengulangl lagl mengbubungl slstem (DNS oomaln
yaboo.com) yang memlllkl tabel berlsl pasangan nama www.yaboo.com
oengan alamatnya.
Cara memasangkan alamat oengan nama atau |dent|f|er oan menemukan
alamat pasangan oarl nama atau |dent|f|er oan seballknya lnl olkenal oengan
nom|ng S,stem.
Pol i t ek ni k Tel k om Si st em Ter sebar
56
Paoa baglan berlkutnya akan olbabas tlga nom|ng S,stem, yaltu:
1. f|ot nom|ng
2. structured nom|ng
3. ottr|5ute-5osed nom|ng
Ilot Nomng
l|ot Nom|ng aoalab slstem penamaan yang tloak memlllkl struktur
tertentu. Nama oalam l|ot Nom|ng terolrl oarl seoeretan 5|t karakter yang
tloak menganoung lntormasl tentang bagalmana menemukan alamat untuk
entltas yang olwaklll oleb nama tersebut.
4.2.1 Teknik Resolvng
Cara penamaan lnl memang seoerbana tetapl menlmbulkan aklbat
yang tloak seoerbana oalam cara menemukan alamat entltas yang olwaklllnya.
Aoa beberapa solusl oalam menyelesalkan masalab menemukan pasangan
alamat/menerjemabkan nama menjaol alamat (reso|v|ng) paoa slstem penamaan
tlat namlng, yaltu:
1. 8roodcost|ng don mu|t|cost|ng
2. lorword|ng po|nter
3. Home-5osed opprooch
+. H|erorch|co| seorch tree
4.2.2 Broodcostng don Multcostng
Cara lnl cukup seoerbana yaltu menglrlmkan sebuab pesan berlsl
permlntaan pasangan |dent|f|er oarl sebuab alamat kepaoa selurub atau
sebaglan anggota jarlngan oan banya entltas yang memlllkl alamat tersebut
yang akan menjawab oengan |dent|f|er yang la mlllkl. Contob lmplementaslnya
aoalab ARP (oddress reso|ut|on protoco|) yang olgunakan untuk mengetabul
alamat hordwore (MAC Address) beroasarkan sebuab alamat |P.
Cara lalnnya aoalab oengan melakukan mu|t|cost|ng yaltu menglrlmkan
pesan banya ke beberapa entltas oalam jarlngan. Contob kasusnya aoalab paoa
unlt bergerak sepertl laptop mlllk pegawal yang terkoneksl oengan jarlngan
nlrkabel. Ketlka laptop pegawal terkoneksl ke jarlngan kbusus pegawal laptop
tersebut akan menoapatkan alamat |P mlllk statt beroasarkan alamat
hordworenya. Ketlka pegawal laln mencoba mengbubungl laptop tersebut
maka pesan olklrlmkan banya ke komputer yang tergabung oalam jarlngan
pegawal.
8roodcost oan mu|t|cost memang seoerbana tetapl tloak cocok
olgunakan ketlka ukuran jarlngan suoab cukup besar karena akan membebanl
jarlngan oengan pesan permlntaan reso|v|ng.
Pol i t ek ni k Tel k om Si st em Ter sebar
57
PAGE 10
4.2.3 Iorwordng Ponters
Paoa teknlk lnl setlap kall sebuab entltas berplnoab lokasl oan
menoapatkan alamat baru maka entltas tersebut menlnggalkan lntormasl
mengenal lokasl barunya ol lokasl lamanya seoemlklan seblngga entltas laln
yang mencarlnya oapat menelusurl jejak perplnoaban oan berkomunlkasl
oengan entltas tersebut. |ntormasl tersebut olkenal sebagal polnter.
Permasalaban tlmbul ketlka entltas bergerak cukup serlng oengan
jarak yang semakln jaub. Rantal polnter akan semakln panjang seblngga
penelusuran oapat memakan sumber oaya leblb besar oan mengaklbatkan
penurunan klnerja.
Ganbar 4.1 Prinsip dasar Iorwordng Ponter
Home-bosed Approoch
Alternatlt teknlk laln yang tloak mengalaml permasalaban ketlka
entltas bergerak oalam jarlngan skala besar aoalab penoekatan home-5osed,
yaltu sebuab teknlk reso|v|ng seoemlklan seblngga sebuab entltas bergerak
memlllkl entltas agen oengan sebuab alamat tetap yang menjaol 'alamat
rumab' . Ketlka entltas tersebut bergerak ke lokasl laln entltas tersebut akan
menoapatkan alamat baru yang kemuolan oloattarkan entltas agen yang
beraoa ol 'alamat rumab'. Ketlka sebuab pesan olklrlmkan untuk entltas
bergerak tersebut tujuan oarl pesan aoalab 'alamat rumab'. Lntltas agen ol
alamat rumab akan menyampalkan pesan tersebut ke lokasl baru oarl entltas
bergerak beroasarkan alamat baru yang oloattarkan entltas tersebut. Lntltas
agen juga akan memberltabu penglrlm pesan alamat baru oarl entltas bergerak
tersebut seblngga komunlkasl berlkutnya terjaol antara penglrlm oengan
entltas bergerak ol lokasl barunya.
Pol i t ek ni k Tel k om Si st em Ter sebar
58
Ganbar 4.2 Prinsip Moble lP
Kekurangan teknlk lnl aoalab penggunaan lokasl rumab yang tetap seblngga
rumab lnl barus olpastlkan selalu terseola. [lka entltas bergerak benoak plnoab
untuk jangka waktu lama atau menetap ol lokasl laln maka aoa balknya lokasl
rumab juga lkut berplnoab. Solusl masalab lnl aoalab oengan menoattarkan
lokasl rumab paoa sebuab layanan penerjemaban alamat (nom|ng serv|ce) jlka
lokasl rumab oapat berplnoab seblngga lokasl rumab oapat oltemukan oleb
entltas yang memerlukannya melalul nom|ng serv|ce tersebut.
4.2.4 Herorchcol Seorch Tree
Paoa teknlk lnl jarlngan olbagl-bagl menjaol beberapa baglan yang
olkenal sebagal oomaln. Domaln-oomaln lnl beraoa ol oalam sebuab oomaln
yang beraoa ol tlngkat pallng atas yang mellputl selurub jarlngan (top-|eve|
domo|n). Sebuab oomaln yang beraoa ol bawab/oalam sebuab oomaln laln
olkenal sebagal su5-domo|n. Domaln yang beraoa paoa poslsl pallng bawab oan
tloak memlllkl su5-domo|n lagl olkenal sebagal |eof-domo|n.
Setlap oomaln D memlllkl slmpul olrektorl, d|r(uj, yang menylmpan lntormasl
lokasl setlap entltas oalam oomaln tersebut. Aklbatnya terbentuk sebuab
pobon olrektorl oengan slmpul pallng atas olsebut slmpul olrektorl akar (root
d|rectro, nodej yang mengetabul semua entltas.
Pol i t ek ni k Tel k om Si st em Ter sebar
59
PAGE 10
Ganbar 4.3 Hirarki organisasi dari Iayanan Iokasi di daIan donain,
nasing-nasing berasosiasi denga node direktori
Untuk melacak lokasl sebuab entltas oalam sebuab oomaln setlap
entltas oalam oomaln teroattar ol oalam slmpul olrektorl oomaln tersebut.
Catatan lokasl (|ocot|on recordj sebuab entltas L paoa slmpul olrektorl N oarl
oomaln D berlsl alamat entltas tersebut ol oalam oomaln D. Seballknya,
slmpul olrektorl N' oarl oomaln D' yang menjaol oomaln lnouk oarl oomaln D
banya akan menylmpan catatan lokasl L berupa penunjuk (po|nterj ke slmpul
olrektorl N oan oemlklan juga lnouk oarl N' banya menylmpan penunjuk ke
slmpul olrektorl N'. Paoa akblrnya slmpul olrektorl root berlsl penunjuk ke
slmpul olrektorl oarl semua su5-domo|n ol bawabnya.
Sebuab entltas oapat memlllkl beberapa alamat sebagal contob: jlka
entltas tersebut olrepllkasl. [lka sebuab entltas memlllkl alamat ol |eof-domo|n
D1 oan D2 maka slmpul olrektorl oarl oomaln lnouk oarl oomaln D1 oan D2
menylmpan oua penunjuk untuk setlap su5-domo|n.
Pol i t ek ni k Tel k om Si st em Ter sebar
60
Ganbar 4.4 contoh penyinpanan infornasi dari tiap entitas yang
neniIiki 2 aIanat pada cabang yang berbeda
[lka sebuab entltas L1 lngln mengetabul alamat entltas L2 maka
pertama kall la akan mencarl catatan lokasl entltas tujuan tersebut ol slmpul
olrektorl oomaln tempat la beraoa. [lka paoa slmpul olrektorl lnl tloak
teroapat catatan lokasl entltas L2 berartl entltas L2 tloak beraoa paoa oomaln
yang sama oengan entltas L1. Permlntaan entltas L1 akan olteruskan ke slmpul
olrektorl oarl slmpul olrektorl oarl lnouk oomaln tempatnya beraoa oan
seterusnya ke slmpul olrektorl lnouk oarl lnouk oomalnnya blngga
menemukan catatan lokasl untuk L2. Paoa kasus terburuk pencarlan akan
berlanjut blngga slmpul olrektorl oomaln akar. [lka paoa salab satu oomaln
oltemukan catatan lokasl untuk L2 maka permlntaan pencarlan akan
olteruskan ke sub oomaln yang oltunjuk oleb catatan lokasl untuk L2 tersebut
seterusnya blngga oltemukan alamat oarl L2.
Pol i t ek ni k Tel k om Si st em Ter sebar
61
PAGE 10
Ganbar 4.5 memandang suatu lokasi di dalam layanan lokasi
secara hirarkis
Structured Nomng
l|ot nome balk untuk menamal mesln tetapl blasanya tloak cukup
nyaman untuk olgunakan oleb manusla. Sebagal alternatltnya slstem penamaan
blasanya menoukung penggunaan nama yang terstruktur yang olbentuk oarl
beberapa nama yang seoerbana oan muoab olkenall manusla. Penamaan paoa
slstem f||e oan bost paoa lnternet menglkutl kaloab lnl.
4.3.1 Nome Spoces
Nama-nama blasanya olatur menjaol sesuatu yang olkenal sebagal ruang
nama (nome spoce). Nome spoce untuk nama yang terstruktur oapat
olrepresentaslkan oalam bentuk grapb (sebuab olagram yang terolrl oarl
slmpul (node) oan slsl (edge)yang mengbubungkan oua slmpul) yang memlllkl
IabeI {nana} oan arah.
Aoa oengan oua macam slmpul paoa grapb yang merepresentaslkan nome
spoce, yaltu:
1. Slmpul oaun yang merepresentaslkan entltas yang memlllkl nama oan
tloak menjaol lnouk oarl slmpul lalnnya
2. Slmpul olrektorl yang memlllkl ujung-ujung yang bernama oan
menunjuk paoa oarl slmpul oaun laln
Pol i t ek ni k Tel k om Si st em Ter sebar
62
Slmpul olrektorl menylmpan sebuab tabel yang olsebut drectory toble
yang berlsl pasangan nama slsl (edge) yang mengarab ke luar menuju paoa
sebuab slmpul anak oan loentltler oarl slmpul anak tersebut. Slmpul yang
menjaol lnouk oan tloak memlllkl lnouk olsebut sebagal slmpul root (akar).
Sebuab grapb penamaan oapat memlllkl beberapa root namun oeml
keseoerbanaan blasanya sebuab grapb penamaan banya memlllkl satu root.
Ganbar 4.6 Grafik penamaan yang umum dengan satu root node
Setlap jalur (patb) menuju suatu entltas oapat oltulls sebagal urutan
label-label oarl setlap slsl yang mengarab paoa entltas tersebut sepertl
N:<label-1, label-2, ., label-n> ol mana N aoalab slmpul ol awal jalur. [lka
sebuab jalur olawall oengan slmpul root maka jalur tersebut olsebut obsolute
poth oan jlka tloak olawall slmpul root maka olnamakan relotve poth.
Contob muoabnya aoalab jalur ke sebuab f||e paoa banyak slstem berkas
(f||eS,stem) oltulls sebagal urutan label oarl slsl-slsl (melambangkan olrektorl -
jangan tertukar oengan lstllab slmpul olrektorl) yang mengarab paoa f||e
tersebut sepertl c:\wlnoows\S,stem32\cmo.ee atau /bome/taculty/test.sb.
Aoa beberapa cara berbeoa untuk mengatur sebuab name spoce
namun kebanyakan banya memlllkl satu slmpul root oan paoa banyak kasus
bersltat blerarkls oalam artlan name spoce tersebut memlllkl struktur sepertl
pobon (tree). Paoa pengorganlsaslan sepertl ltu semua slmpul memlllkl tepat
satu slsl yang mengarab ke slmpul tersebut (kecuall slmpul root) oan oapat
memlllkl beberapa slsl yang mengarab ke luar oarl slmpul tersebut ke slmpul
ol bawabnya seblngga setlap slmpul memlllkl tepat satu o5so|ute poth.
4.3.2 Nome resoluton
Nome reso|ut|on merupakan lstllab untuk proses pencarlan (|ook|ng
up) sebuab nama ketlka klta menoapatkan poth oarl nama tersebut. Proses
nome reso|ut|on lnl akan mengbasllkan |dent|f|er oarl sebuab slmpul yang ollalul
paoa proses tersebut.
Pol i t ek ni k Tel k om Si st em Ter sebar
63
PAGE 10
4.3.2.1 Mekanisne Penutupan {Closure}
Proses nome reso|ut|on banya oapat terjaol apablla pencarl
mengetabul bagalmana oan ol mana untuk memulal proses. Hal lnl olkenal
sebagal closure mechonsm yang secara esensl berurusan oengan
menentukan slmpul awal oalam nome spoce ol mana proses pencarlan blsa
olmulal.
C|osure mechon|sm terkaoang tloak tampak (lmpllclt) oan suoab
menjaol baglan oarl sebuab slstem oan oapat berbeoa-beoa paoa setlap
slstem. Sebagal contob proses nome reso|ut|on paoa grapb penamaan ol
f||eS,stem UN|X menggunakan aturan babwa |node (slmpul) oarl olrektorl root
aoalab |node (slmpul) pertama. [lka sebuab f||e bernama /bome/steen/mbo
lngln oltemukan maka slstem operasl barus suoab oapat mengakses |node root
untuk memulal pencarlan.
Contob lalnnya oarl c|osure mechon|sm lalab jlka olberlkan sebuab
oeretan angka 00301231751 banyak yang tloak mengetabul apa yang barus
ollakukan kecuall aoa lntormasl tambaban babwa oeretan angka tersebut
aoalab nomor telepon. |ntormasl tersebut cukup untuk memulal sebuab
proses nome reso|ut|on oengan cara memanggll nomor tersebut melalul
pesawat telepon oan slstem telekomunlkasl telepon akan melakukan proses
|ookup.
4.3.2.2 Lnkng dan Mountng
Terkaoang suatu entltas memlllkl beberapa nama atau olkenal sebagal
aIias. Paoa sebuab grapb penamaan teroapat oua cara untuk
menglmplementaslkan konsep allas, yaltu:
1. oengan menglzlnkan aoanya leblb oarl satu o5so|ute poth menuju
suatu slmpul (paoa ounla f||eS,stem UN|X lnl olkenal sebagal hord
lnk)
2. atau oengan merepresentaslkan sebuab entltas oengan sebuab
slmpul oaun yang berlsl lntormasl berupa absolute patb oarl entltas
tersebut. Cara lnl ke-oua olkenal oengan lstllab symbolc lnk.
Pol i t ek ni k Tel k om Si st em Ter sebar
64
Ganbar 4.7 kosep secara sinboIik proses Iink
Proses nome reso|ut|on yang olcontobkan sejaub lnl beraoa oalam
sebuab nome spoce. Nome reso|ut|on oapat juga mellbatkan oua atau leblb
nome spoce. Contobnya aoalab mounted f||eS,stem paoa UN|X. Proses
mount|ng terjaol ketlka sebuab slmpul olrektorl menylmpan |dent|f|er oarl
slmpul olrektorl yang beraoa ol nom|ng spoce yang berbeoa atau olkenal
sebagal slmpul olrektorl aslng. Slmpul olrektorl yang menylmpan |dent|f|er
slmpul olrektorl aslng olsebut sebagal mount pont seoangkan slmpul
olrektorl aslng olkenal sebagal mountng pont.
Paoa sebuab slstem tersebar proses mount|ng oapat ollakukan llntas
komputer jlka oloukung oleb tlga lntormasl berlkut lnl, yaltu:
1. nama oarl protocol aksesnya,
2. nama oarl komputer laln,
3. nama mount|ng po|nt yang beraoa paoa nome spoce yang olmlllkl
komputer tersebut.
Contob lmplementaslnya aoalab NFS (Network l||e S,stem) yang
olkembangkan oleb Sun MlcroS,stem.
Pol i t ek ni k Tel k om Si st em Ter sebar
65
PAGE 10
Ganbar 4.8 penggunaan remote nane spoces neIaIui akses
terhadap protokoI secara spesifik
4.3.3 lnpIenentasi Nane Spoce
Nome spoce aoalab lntl oarl layanan penamaan, yaltu sebuab layanan
yang olgunakan oleb pengguna (manusla maupun komputer) untuk
menambab, mengurangl, oan mencarl nama-nama. Paoa sebuab |oco| oreo
network layanan lnl blasanya olseolakan oleb sebuab server (nome server) saja
namun paoa slstem terolstrl5usl skala besar layanan lnl mellbatkan beberapa
nome server.
4.3.3.1 Distribusi Nome Spoce
Nome spoce yang olgunakan paoa slstem terolstrl5usl skala besar oan
mungkln mellbatkan selurub ounla (contobnya: lnternet) blasanya olsusun
oalam bentuk blerarkls oengan sebuab slmpul root. Paoa lmplementaslnya
oengan alasan etektlvltas nome spoce olbagal menjaol tlga laplsan lojlk, yaltu:
1. Iapisan gIobaI yang terolrl oarl slmpul root oan anak-anaknya yang
merepresentaslkan organlsasl atau sekumpulan organlsasl oan lslnya
jarang berubab,
2. Iapisan adninistrasionaI yang olbentuk oleb sekumpulan slmpul
olrektorl yang olatur oalam sebuab organlsasl (beraoa oalam
organlsasl yang sama) sepertl: slmpul yang menggambarkan sebuab
oepartemen oalam sebuab organlsasl,
Pol i t ek ni k Tel k om Si st em Ter sebar
66
3. Iapisan nanajeriaI merupakan laplsan terakblr yang berlsl slmpul-
slmpul yang serlng berubab. 8lasanya berlsl slmpul-slmpul lnl
merepresentaslkan komputer-komputer oalam sebuab LAN atau f||e-
f||e blner oan pustaka yang olbagl pakal oalam jarlngan.
Ganbar 4.9 DN5
4.3.3.2 lnpIenentasi Nome Resoluton
Dlstlrl5usl nome spoce paoa beberapa server berlmpllkasl paoa cara
melakukan nome reso|ut|on atau nome |ookup. Untuk memperjelas uralan
olgunakan contob o5so|ute poth nome berlkut:
root:<lo, ac, poltek, ttp, pub, lnoe.btml>
Teknlk nome reso|ut|on pertama aoalab terotve nome resoluton ol
mana entltas yang lngln melakukan nome reso|ut|on paoa sebuab nama
menyerabkan o5so|ute poth nome tersebut kepaoa nome resolver IokaI.
Nome reso|ver lokal kemuolan mengbubungl server root yang banya oapat
melakukan reso|ut|on blngga label lo saja. Server root akan mengemballkan
alamat nome server slmpul lo kepaoa nome reso|ver lokal yang kemuolan akan
mengbubungl nome server s|mpu| lo untuk menoapatkan alamat nome server
slmpul ac oengan menglrlmkan:
lo:<ac, poltek, ttp, pub, lnoe.btml>
Proses reso|v|ng akan terus berulang blngga paoa nome server paoa
slmpul poltek yang akan mengemballkan alamat server FTP. Paoa glllrannya
Pol i t ek ni k Tel k om Si st em Ter sebar
67
PAGE 10
server FTP akan melakukan reso|v|ng terbaoap slsa poth nome, yaltu: pub oan
lnoe.btml oan mentranster f||e yang olmlnta (lnoe.btml).
Ganbar 4.10 lterotve nome resoluton
Teknlk ke-oua aoalab recursve nome resoluton ol mana o5osu|te poth nome
banya olberlkan oleb |oco| nome reso|ver ol awal kepaoa server root. Server
root kemuolan akan bertlnoak mewaklll nome reso|ver melakukan proses
reso|v|ng secara |terot|ve.
Ganbar 4.11 Recursve nome resoluton
Kekurangan oarl teknlk ke-oua aoalab olbutubkannya klnerja tlnggl
paoa setlap nome server seoangkan keuntungannya aoalab jlka basll nome
Pol i t ek ni k Tel k om Si st em Ter sebar
68
reso|ut|on olslmpan sementara oleb |oco| nome reso|ver atau olkenal sebagal
teknlk cochng maka basllnya leblb etektlt olbanolngkan teknlk |terot|ve nome
reso|ut|on.
4.3.4 Attrbute Bosed Nomng
Penamaan secara oatar (f|ot) oan terstruktur (structured) secara
umum memberlkan sebuab cara untuk mereterensl suatu entltas-yang unlk
oan tloak bergantung paoa lokasl (|ocot|on |ndepenoent). Penamaan terstruktur
juga oloesaln untuk memberlkan kemuoaban bagl manusla untuk menglngat
oan menggunakannya. Selrlng bertambabnya lntormasl yang oapat olakses oarl
sebuab entltas maka olperlukan sebuab cara agar pengguna oapat mencarl oan
mengakses suatu entltas oengan memberlkan keterangan mengenal entltas
tersebut.
Salab satu cara yang populer aoalab menggunakan ottrbute bosed
nomng (penamaan berbaslskan atrlbut). Dengan teknlk lnl sebuab entltas
olasoslaslkan oengan sejumlab atrlbut yang memlllkl nllal tertentu. Pengguna
melakukan pencarlan beroasarkan krlterla tertentu berupa jenls oan nllal
atrlbut yang olmlllkl entltas yang olcarlnya.
4.3.4.! Drectory Servce
Slstem penamaan beroasarkan atrlbut leblb serlng olkenal sebagal
drectory servce seoangkan slstem penamaan terstruktur leblb olkenal
sebagal nomng System. Paoa d|rector, serv|ce entltas memlllkl beberapa
atrlbut yang oapat olgunakan sebagal krlterla pencarlan. Paoa beberapa kasus
pemlllban atrlbut-atrlbut yang akan ollekatkan paoa sebuab entltas relatlt
seoerbana. Contobnya sebuab e-mall oapat memlllkl atrlbut penglrlm,
penerlma, juoul, tanggal, oan sebagalnya yang oapat menjaol krlterla
pencarlan. Pemlllban atrlbut untuk e-mall menjaol leblb rumlt ketlka tltur
penyarlngan (f||ter|ng) oltambabkan ol mana penyarlng akan memlllb e-mall
yang boleb masuk beroasarkan atrlbut-atrlbut yang berkenaan oengan konten
sepertl: tloak bervlrus, bukan spam, oan laln sebagalnya.
Contob ol atas memperllbatkan babwa pemlllban atrlbut untuk
sebuab entltas bukanlab bal yang oapat olanggap enteng. Mesklpun olbuat
konsensus tertentu mengenal atrlbut apa yang barus olplllb untuk sebuab
entltas pengalaman membuktlkan babwa penglslan nllal untuk suatu atrlbut
secara konslsten oleb plbak-plbak yang berbeoa ternyata membawa masalab
tersenolrl sepertl paoa kasus pencarlan muslk atau vloeo ol oatabase lnternet.
RDF atau Resource Descrpton Iromework aoalab salab satu cara yang
olkembangkan untuk menyelesalkan masalab
Pol i t ek ni k Tel k om Si st em Ter sebar
69
PAGE 10
4.3.4.2 lmplementos Herorks. Lghtweght Drectory Access
Protocol
LDAP atau L|ghtwe|ght u|rector, Access Protoco| aoalab contob nyata
oarl lmplementasl slstem d|rector, serv|ce. Para pengguna slstem operasl
jarlngan oarl Mlcrosott sepertl Mlcrosott Wlnoows NT, Wlnoows 2000, oan
Wlnoows 2003 leblb mengenal Act|veu|rector, sebagal lmplementasl oarl
LDAP seoangkan para pengguna slstem operasl turunan UN|X sepertl
lree8SD oan Llnu leblb mengenal openLDAP sebagal lmplementasl oarl
LDAP.
Paoa LDAP teroapat sejumlab record yang olkenal sebagal d|rector,
entr|es. u|rector, entr|es oapat olbanolngkan oengan resource record paoa DNS.
Setlap recoro berlsl sekumpulan pasangan atrlbut oan nllal atrlbut tersebut.
Setlap atrlbut juga olasoslaslkan oengan tlpe tertentu oan olbeoakan antara
atrlbut bernllal tunggal oan atrlbut bernllal banyak.
Ganbar 4.12 Contoh LDAP
Sekumpulan d|rector, entr|es oalam LDAP olsebut sebagal drectory
n(ormoton bose {DlB}. Salab satu aspek pentlng oarl D|8 aoalab setlap
recoro memlllkl nama yang unlk oan oapat olcarl yang olsebut sebagal
relotve dstngushed nome {RDN}. Sebagal contob paoa gambar ol atas
llma atrlbut pertama aoalab atrlbut-atrlbut penamaan yang oapat membentuk
nama yang secara global bersltat unlk. Atrlbut Country, Organlzatlon, oan
OrganlzatlonalUnlt oapat olgunakan untuk membentuk nama yang unlk secara
global.
lC=NLl0=\r|e Un|vers|te|tl0U=Comp.Sc.
Sepertl balnya paoa DNS penggunaan RDN mengbasllkan blrarkl
kumpulan d|rector, entr|es yang olkenal sebagal drectory n(ormoton tree
{DlT}. Secara esensl D| membentuk grapb penamaan oarl d|rector, serv|ce
LDAP ol mana setlap slmpul merepresentaslkan sebuab d|rector, entr,. Sebagal
Pol i t ek ni k Tel k om Si st em Ter sebar
70
tambaban sebuab slmpul oapat juga berlaku sebagal sebuab d|rector,
traolslonal yang menjaol porent d|rector, untuk beberapa slmpul ol bawabnya.
Ganbar 4.13 Pohon infornasi direktori
Paoa gambar ol atas slmpul N aoalab d|rector, entr, untuk gambar
sebelumnya. Paoa saat yang sama slmpul N merupakan porent oarl d|rector,
entr, yang memlllkl arlbut penamaan tambaban Host_Nome yang lkut menjaol
RDN.
Ganbar 4.14 dua direktori dengan Host_nome sebagai RDN
Menglmplementaslkan d|rector, serv|ce sepertl LDAP memlllkl banyak
kesamaan oengan saat menglmplemetaslkan layanan penamaan sepertl DNS
kecuall LDAP menoukung pencarlan yang leblb beragam. Ketlka berurusan
oengan olrektorl berukuran besar D|T blasanya olbagl-bagl menjaol beberapa
baglan oan olsebar ol beberapa server yang olkenal sebagal drectory servce
ogent {D5A}. Setlap partlsl memlllkl kemlrlpan oengan oomaln oalam DNS
oan setlap DSA berkelakuan mlrlp oengan nome server blasa. C||ent paoa
d|rector, serv|ce olrepresentaslkan oengan drectory user ogents {DUA} yang
mlrlp oengan nome reso|ver paoa DNS.
Pol i t ek ni k Tel k om Si st em Ter sebar
71
PAGE 10
4.3.4.3 lnpIenentasi Tidak Terpusat {Desentrolzed}
Kelemaban oarl lmplentasl yang blerarkls oan terpusat sepertl paoa
LDAP aoalab blaya pencarlan yang tlnggl untuk pencarlan beroasarkan atrlbut-
atrlbut tertentu. Dengan semakln berkembangnya komunlkasl peer-to-peer
olmungklnkan olbuat teknlk yang leblb seoerbana oan leblb murab.
4.3.5 Penetaan pada Dstrbuted Hosh Toble
Hosh to5|e aoalab sebuab struktur oata yang menggunakan tungsl hosh
untuk secara etlslen menerjemabkan kuncl tertentu (nama orang, nama
komputer, oan sebagalnya) menjaol nllal tertentu yang olasoslaslkan terbaoap
nllal tersebut (nomor telepon, alamat, oan sebagalnya).
Dengan aoanya tungsl basb sebuab tabel berlsl pasangan antara nama
oan alamat oalam slstem tersebar oapat olbuat oan olsebarkan paoa slmpul-
slmpul anggota oalam slstem tersebar tersebut. Setlap slmpul anggota
bertanggung jawab oalam memperbarul tabel sesual oengan konolsl slstem
tersebar seblngga perubaban sepertl penambaban, pengurangan, oan
pengubaban alamat slmpul-slmpul oalam slstem tersebar tloak terlalu menjaol
gangguan.
Pembaglan tanggung jawab lnl menyebabkan slstem tersebar oengan
d|str|5uted hosh to5|e oapat memlllkl ukuran luar blasa besar oan tetap maslb
oapat menanganl perubaban oan kegagalan slmpul-slmpul anggotanya.
u|str|5uted hosh to5|e olmotlvasl oleb teknologl peer-to-peer yang suoab
semakln maju sepertl Napster, Gnutella, oan lreenet, yang olgunakan untuk
berbagl pakal f||e ol oalam jarlngan lnternet. DHT kemuolan
ollmplementaslkan oalam bentuk layanan sepertl 8|tTorent oan Coral
Content Dlstrlbutlon Network.
Karakterlstlk DHT yang utama antara laln:
1. Desentrallsasl: tloak aoa koorolnasl terpusat,
2. Skalabllltas: oapat bertungsl oengan etlslen mesklpun oengan anggota
oalam jumlab besar,
3. lou|t 7o|eronce: oapat olanoalkan mesklpun slmpul-slmpul anggota
terus mengalaml perubaban maupun kegagalan.
Struktur DHT oapat olbagl menjaol beberapa komponen utama, yaltu:
1. Pembaglan Ke,spoce: setlap slmpul memlllkl rentang nllal kuncl
maslng-maslng yang tloak sallng tumpang tlnolb.
2. [arlngan 0ver|o,: sebuab laplsan baru yang mensubtltusl laplsan
tertentu oalam jarlngan yang telab aoa seblngga membentuk jarlngan
baru yang mengbubungkan slmpul-slmpul oalam slstem oan
memungklnkan slmpul-slmpul menemukan pemlllk oarl kuncl oengan
nllal tertentu beroasarkan ke,spoce-nya. [arlngan baru yang olbentuk
memlllkl topologl ol mana suatu slmpul yang memlllkl suatu nllal
Pol i t ek ni k Tel k om Si st em Ter sebar
72
kuncl akan beroekatan atau berbubungan langsung oengan slmpul
yang memlllkl nllal kuncl yang oekat oengan nllal kuncl yang
olmlllklnya.
3. Algorltma untuk jarlngan over|o,: cara pesan olsampalkan kepaoa
slmpul, sekelompok slmpul, atau selurub slmpul oalam jarlngan
over|o,. Salab satu caranya aoalab ke, rout|ng yang memantaatkan
keoekatan antara slmpul-slmpul yang sesual oengan keoekatan nllal
ke, slmpul-slmpul tersebut.
u|str|5uted hosh to5|e maslb memlllkl masalab, yaltu memlllb tungsl basb yang
etektlt untuk apllkasl tertentu leblb mlrlp oengan senl oarlpaoa llmu
pengetabuan. Mesklpun operasl pencarlan paoa tabel basb blasanya tloak jaub
berbeoa satu oengan operasl pencarlan lalnnya namun blaya untuk melakukan
tungsl basb yang balk oapat secara slgnltlkan leblb tlnggl oarl pengulangan
oalam pencarlan paoa struktur oata tree ataupun oattar terurut (sequent|o|
||st).
Pol i t ek ni k Tel k om Si st em Ter sebar
73
PAGE 10
5inkronisasi
Overview
Slstem tersebar sebenarnya aoalab proses-proses yang berkolaborasl atau
bekerjasama. Sebelumya telab olbabas komunlkasl yang merupakan oasar
kesemuanya, olbabas juga penamaan yang pentlng untuk sumber oaya berbagl,
oan sekarang akan olbabas lssue slnkronlsasl. Slkronlsasl senolrl olperlukan
balk ol slstem tunggal atau slstem tersebar oengan alasan yang sama.
Tujuan
1. Mabaslswa memabaml apa ltu slnkronlsasl oan pentlngnya
slnkronlsasl paoa slstem tersebar.
2. Mabaslswa juga mengetabul secara slngkat teknlk-teknlk slnkronlsasl
olsertal konolsl-konolsl untuk menerapkan teknlk-teknlk tersebut .
Pol i t ek ni k Tel k om Si st em Ter sebar
73
PAGE 10
5inkronisasi
Overview
Slstem tersebar sebenarnya aoalab proses-proses yang berkolaborasl atau
bekerjasama. Sebelumya telab olbabas komunlkasl yang merupakan oasar
kesemuanya, olbabas juga penamaan yang pentlng untuk sumber oaya berbagl,
oan sekarang akan olbabas lssue slnkronlsasl. Slkronlsasl senolrl olperlukan
balk ol slstem tunggal atau slstem tersebar oengan alasan yang sama.
Tujuan
1. Mabaslswa memabaml apa ltu slnkronlsasl oan pentlngnya
slnkronlsasl paoa slstem tersebar.
2. Mabaslswa juga mengetabul secara slngkat teknlk-teknlk slnkronlsasl
olsertal konolsl-konolsl untuk menerapkan teknlk-teknlk tersebut .
Pol i t ek ni k Tel k om Si st em Ter sebar
74
5inkronisasi Clock
Algorltma untuk slnkronlsasl oalam slstem tersebar memlllkl beberapa
sltat:
|ntormasl yang relevan tersebar ol beberapakcomputer
Keputusan pembuatan proses banya beroasarkan lntormasl local
Perlstlwa kegagalan oengan penyebab tunggal ol oalam slstem barus
olblnoarkan
Tloak terseolanya c|ock atau sumber waktu global yang akurat.
Slstem tersebar sebenarnya aoalab proses-proses yang berkolaborasl
atau bekerjasama. Sebelumya telab olbabas komunlkasl yang merupakan oasar
kesemuanya, olbabas juga penamaan yang pentlng untuk sumber oaya berbagl,
oan sekarang akan olbabas lssue slnkronlsasl. Slkronlsasl senolrl olperlukan
balk ol slstem tunggal atau slstem tersebar oengan alasan yang sama.
Slkronlsasl merupakan baglan pentlng untuk kerjasama oalam :
Pemakalan sumberoaya berbagl (Shor|ng resources)
Pengurutan kejaolan
Kesepakatan c|ock tersebar
Ganbar 5.1 Contoh Tidak Adanya Kesepakatan Clock Globol
Gambar lnl menggambarkan babwa blla waktu paoa output.o aoalab 2144,
kemuolan source coden,o olmooltlkasl ol komputer laln yang c|ocknya leblb
lambat, seblngga waktu source cooe aoalab 2143. Karena source code memlllkl
waktu yang leblb lama oarlpaoa f||e objeknya, maka moke tloak akan
melakukan rekompllasl.
Pol i t ek ni k Tel k om Si st em Ter sebar
75
PAGE 10
5inkronisasi stroght(orword
Cara yang pallng muoab untuk menentukan waktu aoalab oengan bertanya
langsung ke server waktu (UTC), banya saja akan banyak perbeoaan oalam
request.
Karena waktu merupakan oasar oarl cara orang berplklr, oan aklbat tloak
aoanya slnkronlsasl c|ock juga sangat oramatls, sepertl yang olllbat paoa
contob sebelumnya, seblngga wajar saja blla oalam pembabasan slkronlsasl
olmulal oengan pertanyaan seoerbana : Mungk|nkoh mens|nkronkon semuo c|ock
,ong odo do|om s|stem terse5or?
5.0.1 Clock Iogika
8oleb olkatakan semua komputer memlllkl rangkalan pencatat
waktu. Walaupun penggunakan kata c|ock suoab meluas, kata yang leblb tepat
aoalab tlmer untuk merujuk komponen oarl rangkalan tersebut. Tlmer lnl
menggunakan krlstal kuarsa sebagal sumber trekuenslnya. Walaupun trekuensl
osllator paoa osllator krlstal blasanya stabll, tetap saja tloak mungkln
menjamln babwa semua krlstal yang bekerja olberbagal komputer memlllkl
trekuensl yang persls sama. Selalu aoa seolklt perbeoaan yang terjaol oan
mengaklbatkan perbeoaan waktu pula yang olsebut clock skew.
8erbagal algorltma telab olkembangkan untuk menanganl slnkronlsasl c|ock
oan beberapanya akan olbabas berlkut lnl.
AIgoritna Lanport
Menurut Lamport, slkronlsasl c|ock tloak barus ollakukan oengan nllal
mutlak c|ocknya, karena yang olperlukan oalam slkronlsasl proses-proses
aoalab urutan proses tersebut. [aol yang olpentlngkan aoalab konslstensl
lnternal c|ock, bukan apakab c|ock tersebut barus sama persls oengan waktu
real. C|ock jenls lnl blasanya olsebut c|ock loglka.
Pengurutan peristiwa
Sejumlab problem yang pentlng akan terpecabkan blla pegurutan
perlstlwa yang jelas oapat olbuat, babkan blla waktu realnya tloak olketabul.
Untuk menslnkronkan c|ock loglka Lamport menoetlnlslkan relasl
yang olsebut hoppened- be(ore. Lkspresl a -> b olbaca a terjaol sebelum b
oan artlnya semua proses sepakat babwa kejaolan pertama aoalab a, ollkutl
sesuoabnya kejaolan b. Relasl bappen-betore oapat olamatl langsung oalam
oua sltuasl:
8lla a oan b aoalab kejaolan (event) oalam proses yang sama, oan a
terjaol sebelum b, maka a-> b aoalab true.
Pol i t ek ni k Tel k om Si st em Ter sebar
76
8lla a aoalab kejaolan oarl sebuab pesan yang olklrlm oleb sebuab
proses,oan b aoalab kejaolan olmana pesan tersebut olterlma oleb proses
laln,maka a-> b aoalab true juga.
Ganbar 5.2 5inkronisasi Clock Logika dengan Lanport
Paoa gambar (a) tampak tlga buab slstem oengan c|ock maslng-maslng
yang bekerja oengan laju yang berbeoa, oan gambar (b) c|ock slstem olkoreksl
oengan algorltma Lamport.
Cara untuk menetapkan waktu ke semua kejaolan oalam slstem tersebar
tergantung paoa konolsl berlkut:
1. 8lla a terjaol sebelum b ol proses yang sama , C(a) < C(b).
2. 8lla a oan b mewaklll kejaolan penglrlman oan penerlmaan pesan,
maka C(a) < C(b)
3. Untuk semua kejaolan a oan b, C(a) <> C(b)
5.0.2 Clock fisik
Paoa beberapa slstem, waktu c|ock aktual menjaol pentlng, contobnya
reo|-t|me slstem. Untuk slstem lnl olperlukan c|ock tlslk eksternal. Karena
alasan etlslensl oan reounoansl, c|ock tlslk jamak blasanya olgunakan, yang
mengaklbatkan aoa oua masalab muncul:
8agalmana menslnkronkan eksternal c|ock tersebut oengan c|ock
sebenarnya
8agalmana menslnkronkan antar c|ock yang aoa.
Pol i t ek ni k Tel k om Si st em Ter sebar
77
PAGE 10
Sebelum membabas jawaban masalab ol atas, terleblb oabulu olllbat
bagalmana pengukuran waktu aktual ollakukan.
Saat olmana matabarl mencapal tltlk tertlnggl ol langlt olsebut trons|t of
the sun, oan terjaol ol slang barl. |nterval antar oua translt berturutan olsebut
so|or do,. Seoangkan solar secono oloetlnlslkan tepat 1/86400 oarl solar oay.
lnternotonol Atomc Tme {disingkat lAT} aoalab rata-rata jumlab tlck
oarl jam atom ceslum 133 sejak tanggal 1 januarl 1958 olbagl 9.192.631.770.
Dlsebabkan waktu slang bertambab lama, TA| menjaol leblb lambat
olbanolng so|or second. Untuk mengkorekslnya, olgunakan |eop second oengan
cara meloncatl waktu TA| seblngga sama oengan solar secono (llbat gambar).
Waktu yang telab olkoreksl lnl olsebut Unversol Coordnoted Tme
{UTC}. N|ST memlllkl beberapa staslun raolo gelombang penoek yang
memancarkan pulsa paoa setlap awal oetlk UTC,yang oapat olgunakan untuk
slnkronlsasl. Staslun lnl olkenal oengan nama WWV.
Ganbar 5.3 Koreksi lAT
5.0.3 AIgoritna 5inkronisasi Clock
Frekuensl t|ck c|ock loglka tergantung oarl nllal yang olmuat ke
counter. Nllal lnl yang menentukan resolusl c|ock. |nterval waktu yang leblb
kecll oarl resolusl tloak oapat olbeoakan.
Laju pergeseran c|ock aoalab perubaban ottset antara c|ock oengan nomlnal
reterensl loeal per unlt waktu yang olukur ol reterensl.
C|ock hordwore banya berupa nllal ol oalam reglster, sepertl nllal 32 5|t, yang
kelak ol ro||-over. Penanganan ollakukan oengan mengubab konstanta yang
oltambabkan untuk memperoleb c|ock softwore yang blasanya berklsar ol oroe
mlkrooetlk atau mllloetlk oarl tanggal yang olsepakatl.
Pol i t ek ni k Tel k om Si st em Ter sebar
78
5.0.3.1 AIgoritna Cristian
8lla sebuab mesln memlllkl penerlma WWv seblngga oapat bertungsl
sebagal tlme server. Secara perloolk, setlap mesln menglrlm pesan ke tlme
server menanyakan waktu terklnl, Cutc.
Aoa 2 masalab oalam algo lnl, masalab major oan mlnor. Masalab majornya
aoalab waktu penanya tloak boleb olmunourkan oan untuk mengataslnya
aoalab oengan memperlambat cloack tlck.
Masalab mlnor aoalab waktu tunoa oarl balasan server,yang besarnya varlatlt
tergantung beban jarlngan. Dlatasl oengan mengbltung lnterval waktu
penglrlman oan penerlmaan pesan To so T1 oan waktu penangan lnterupsl |,
seblngga blsa olbltung lama propagasl pesan oalam satu arab(T1-T0-|)/2. Nllal
lnl oljaolkan koreksl terbaoap nllal waktu yang olperoleb.
Ganbar 5.4 Koreksi dengan AIgoritna Cristian
5.0.3.2 AIgoritna BerkeIey
Algorltma 8erkeley olgunakan untuk menslnkronkan c|ock relatlt
terbaoap c|ock lalnnya, oan bukan terbaoap master c|ock tertentu.
uoemon ol server tlme melakukan polllng ke semua c||ent, yang akan oljawab
oleb setlap c|ock. Kemuolan t|me doemon akan menglrlm penyesualannya.
lorword oapat ollakukan oengan meloncat
8ockword perlu perlambatan yang bertabap.
Pol i t ek ni k Tel k om Si st em Ter sebar
79
PAGE 10
Ganbar 5.5 AIgoritna BerkeIey
a. uoemon t|me menanyakan nllal c|ock ke semua mesln
b. Mesln-mesln menjawab
c. uoemon tlme memberltabu semua mesln, berapa nllal koreksl yang
barus olgunakan.
5.0.3.3 AIgoritna Rata-rata
8erbeoa oengan metooe sebelumnya yang terpusat, maka metooe lnl
menslnkronkan c|ock oengan cara oesentrallsasl. Cara kerjanya oengan
membagl waktu ke oalam lnterval reslnkronlsasl yang lebarnya tetap. |nterval
ke | olmulal paoa T0 + lR oan berjalan sampal T0+(|+1)R, olmana T0 aoalab
kesepakatan lalu oan R aoalab parameter slstem. Paoa setlap awal lnterval,
setlap mesln mengumumkan waktu terklnlnya. Karena c|ock ol mesln yang
berbeoa akan berjalan oengan laju yang berbeoa pula, pengumuman lnl tloak
akan terjaol bersamaan.
Sesuoab mesln mengumumkan waktunya, tlmer lokal olaktltkan untuk
mengumpulkan semua pengumuman yang olterlma oalam lnterval S. Setelab
semua pengumuman olterlma,wantu yang baru oapat olbltung oengan
algorltma yang aoa. Algo pallng seoerbana aoalab merata-ratakan nllal yang
olperoleb oarl semua mesln.
5.0.3.4 5unber Clock EksternaI janak
Algorltma lnl menjaol oasar untuk protokol NTP {Network Tine
ProtocoI). |nterval waktu oapat oltentukan oengan menggunakan algorltma
Crlstlan oengan waktu tunoa perambatan yang olketabul.
Dlgunakan oalam slstem yang olslnkronkan oengan sangat akurat.
Pol i t ek ni k Tel k om Si st em Ter sebar
80
Ganbar 5.6 5unber Clock EksternaI janak
Waktu olperoleb oarl beberapa sumber UTC
Koreksl oarl waktu rambat olperbltungkan
Gunakan meola over|op sebagal perklraan terbalk
Stanoar waktu yang olterlma bersumber paoa satu set jam atom-jam atom.
8lla perambatan slnyal raolo tloak olpengarubl oleb konolsl atmostlr, maka
pemancaran slnyal waktu oan penerlmaan slnyal tersebut oengan akurat oapat
terjaol.
Keakuraslan terbalk yang oapat olcapal melalul satellt GLOS atau GPS
berklsar 1.1 mllloetlk.
Untuk apllkasl tertentu, oloetlnlslkan kebenaran (correctnessj sebagal oalam
toleransl A mlsal oalam 5 mllloetlk UTC. Detlnlsl laln yang kaoang-kaoang
olgunakan aoalab
t` > t => C(t`) > C(t).
5.0.4 Penggunaan Clock 5inkron
Pelaksanaan slnkronlsasl c|ock oalam skala luas terjaol baru-baru lnl
saja, yang salab satu teknologl eno5||ng-nya aoalab lnternet. Aoalab mungkln
menslnkronkan jutaan c|ock oalam oroe mllloetlk oengan UTC. 8erbagal
algorltma baru yang menggunakan c|ock slnkron mulal bermunculan, berlkut
lnl contobnya
5.0.4.! At-Most-Once Messoge Delvery
Setlap pesan membawa pengenal koneksl oan t|mestomp. Untuk
setlap koneksl, server menylmpan t|mestomp terbaru ke oalam tabel. 8lla aoa
pesan masuk oengan t|mestomp yang leblb lama oarlpaoa t|mestomp yang
olslmpan, maka pesan tersebut akan oltolak oan olanggap sebagal oupllkat.
Server menylmpan varlabel global yang memungklnkannya untuk mengbapus
t|mestomp lama.
Pol i t ek ni k Tel k om Si st em Ter sebar
81
PAGE 10
5.0.4.2 Konsistensi Coche Berbasis Clock
Konslstensl coche oalam f||e S,stem tersebar menjaol perbatlan
karena setlap c||ent menglnglnkan coche f||e ol lokal komputer. 8lla oua
komputer memooltlkasl f||e secara bersamaan, berpotensl menyebabkan
lnkonslstensl.
|oe oasarnya blla c||ent menglnglnkan sebuab f||e, |eose akan olberlkan
untukmenentukan berapa lama cop, tersebut vallo. 8lla |eose suoab bamplr
babls berlakunya, c||ent oapat memlnta untuk memperbabarulnya. 8lla |eose
babls berlakunya, coche oarl cop, tersebut tloak akan olgunakan.
Mutuol xcluson
Slstem yang mellbatkan banyak proses bamplr selalu olprogram
menggunakan oaerab krltls (cr|t|co| reg|on). 8lla sebuab proses akan membaca
atau meng-upoate struktur shored oata tertentu, proses tersebut akan masuk
ke oaerab krltls untuk mencapal mutuo| exc|us|on oan memastlkan tloak aoa
proses laln yang menggunakan struktur oata tersebut bersamaan. Aoa
beberapa penoekatan yang olgunakan oalam slstem tersebar untuk
lmplementasl oaerab krltls oan mutuo| exc|us|on.
5.1.1 AIgoritna Terpusat
Paoa algorltma terpusat, konolsl mutuo| exc|us|on (mute) oltanganl
oleb sebuab proses yang olplllb sebagal koorolnator untuk mengatur entry ke
cr|t|co| reg|on. Setlap proses yang lngln memlnta mute menglrlm pesan
request ke koorolnator. 8lla proses tersebut menerlma pesan rep|, oarl
koorolnator maka proses tersebut olljlnkan masuk ke oaerab krltls. Sesuoab
keluar oarl oaerab krltls, proses menglrlm pesan re|eose ke koorolnator oan
melanjutkan eksekuslnya.
Ganbar 5.7 AIgoritna Terpusat
a. Proses 1 memlnta ljln (request) ke koorolnator untuk masuk ke
cr|t|co| reg|on. |jln olberlkan (gront)
Pol i t ek ni k Tel k om Si st em Ter sebar
82
b. Proses 2 memlnta ljln ke koorolnator untuk masuk ke crltlcal reglon
yang sama. Koorolnator tloak menjawab.
c. 8lla proses 1 keluar oarl crltlcal reglon, proses tersebut
memberltabu (re|eose) koorolnator yang kemuolan mengljlnkan
proses 2.
5.1.2 AIgoritna Tersebar
Kejaolan kegagalan karena penyebab tunggal tloak oapat oltoleransl
oalam slstem tersebar, seblngga para penelltl mengembangkan berbagal
algorltma mutuo| exc|us|on tersebar.
Algorltma lnl bekerja oengan membuat sebuab proses yang lngln
memasukl oaerab krltls , terleblb oulu membuat pesan yang berlsl nama
oaerab krltls yang lngln olmasukl, nomor proses oan waktu terklnlnya. Pesan
lnl olklrlm ke semua proses oengan asumsl komunlkasl yang olgunakan
re||o5|e.
8lla sebuab proses menerlma pesan request oarl proses yang laln,
respon yang olberlkan tergantung oarl state proses terbaoap nama oaerab
krltls yang oalam pesan tersebut. Aoa tlga kasus penerlma yang mungkln
yaltu
a. 8lla penerlma tloak beraoa oalam oaerab krltls oan tloak lngln masuk,
maka pesan Ok olklrlm ballk.
b. 8lla penerlma suoab beraoa ol oalam oaerab krltls, maka tloak aoa
pesan yang olklrlm.
c. 8lla penerlma lngln masuk ke oaerab krltls tapl belum masuk, maka
proses lnl akan membanolngkan catatan waktu oarl pesan masuk
oengan pesan yang olklrlmkan. 8lla pesan masuk memlllkl catatan
leblb lama, penerlma akan membalas oengan pesan OK. Seballknya
blla pesannya senolrl memlllkl catatan waktu yang leblb lama maka
penerlma akan meletakkan pesan masuk ke antrlan oan tloak
membalas apapun.
Pol i t ek ni k Tel k om Si st em Ter sebar
83
PAGE 10
Ganbar 5.8 AIgoritna Tersebar
a. Dua proses lngln masuk ke oaerab krltls yang sama paoa waktu yang
bersamaan pula.
b. Proses 0 memlllkl t|mestomp yang leblb lama seblngga proses 0
menang.
c. 8lla proses 0 selesal, pesan OK olklrlm seblngga proses 2 sekarang
oapat masuk ke oaerab krltls.
5.1.3 AIgoritna Token Ring
Dlslnl olgunakan sebuab jarlngan 5us oengan proses-proses yang
tloak berurutan. Melalul perangkat lunak, rlng loglka olsusun oengan setlap
proses oltetapkan poslslnya ol oalam rlng sepertl paoa gambar b. Poslsl rlng
oapat olalokaslkan oengan menggunakan urutan nomor alamat jarlngan atau
oengan cara laln. Hal yang terpentlng aoalab setlap proses barus tabu slapa
proses sesuoabnya.
Paoa saat rlng ollnlslallsasl, proses 0 olberl token yang nantlnya
olslrkulaslkan ol oalam jarlngan rlng. 7oken lnl berplnoab oarl proses k ke
proses k+1. 8lla sebuab proses menoapat token oarl tetangganya, maka
proses lnl akan masuk ke oaerab krltls blla sebelumnya memang lngln masuk
ke oaerab krltls, lalu menjalankan semua pekerjaannya oan menlnggalkan
oaerab krltls saat selesal. Tloak olljlnkan masuk ke oaerab krltls keoua oengan
token yang sama. Oleb karenanya token lnl barus ollewatkan ke rlng.
Pol i t ek ni k Tel k om Si st em Ter sebar
84
Ganbar 5.9 AIgoritna Token Rng
a. Sebuab grup proses yang tloak berurut oalam jarlngan .
b. Rlng loglka yang olsusun oalam softwore perbanolngan Tlga Algorltma
5.1.4 Perbandingan Tiga AIgoritna
Algorltma terpusat pallng muoab oan etlslen olbanolng keoua
algorltma lalnnya. Hanya tlga proses yang olbutubkan untuk masuk oan
keluar oarl oaerab krltls: request, gront oan re|eose.
Algorltma tersebar pallng sensltlt terbaoapkejaolan crasb.
TabeI 5.1 TabeI Perbandingan
AIgoritna Pesan per
entrylext
Deloy sebelum entry
(n messoge tmes)
Problem
Terpusat 3 2 Koorolnator
crosh
Tersebar 2 (n-1) 2 (n-1) Proses crosh
Token Rlng 1 to lntlnlty 0 to n-1 Token
bllang,proses
crosh
AIgoritna PeniIihan
8anyak algorltma tersebar membutubkan sebuab proses yang
bertungsl sebagal koorolnator, lnlslator, sekuenser, atau pelaksana tungsl
kbusus laln. 8eberapa contob sepertl koorolnator paoa algorltma mutuo|
exc|us|on terpusat.
8lla koorolnator tersebut mengalaml kegagalan karena bostnya down, slstem
barus oapat melanjutkan eksekusl banya oengan memulal lagl sebuab cop,
proses koorolnator baru ol bost yang laln. Algorltma yang menentukan
Pol i t ek ni k Tel k om Si st em Ter sebar
85
PAGE 10
olmana cop, koorolnator baru tersebut barus olmulal lagl olsebut algorltma
pemlllban.
Aoa oua algorltma pemlllban yang akan olbabas untuk oua jenls kontlgurasl
slstem tersebar.
5.2.1 AIgoritna Bully
8lla sebuab proses menoapatkan koorolnator tloak lagl menanggapl
request yang olklrlm, maka proses pemlllban akan ollnlslasl. Proses P
mengaoakan pemlllban sebagal berlkut:
1. P menglrlm pesan LLLC7l0N ke semua proses oengan nomor
proses yang leblb besar.
2. 8lla tloak aoa tanggapan, proses P memenangkan pemlllban lnl oan
menjaol koorolnator.
3. Namun blla salab satu proses oengan nomor yang leblb tlnggl
menjawab, proses tersebutlab yang akan mengambll allb proses
pemlllban. Pekerjaan proses P senolrl selesal olslnl.
Ganbar 5.10 Proses PeniIihan dengan Bully
Dalam gambar proses pemlllban oengan algorltma 5u||, oapat olllbat sebagal
berlkut
Proses 4 mengaoakan pemlllban ( LLLC7l0N)
Proses 5 oan 6 merespon, memberltabu 4 untuk berbentl
Sekarang 5 oan 6 maslng-maslng akan mengaoakan pemlllban
Pol i t ek ni k Tel k om Si st em Ter sebar
86
5.2.2 AIgoritna Ring
Algorltma lnl berbasls rlng tanpa token, oengan persyaratan babwa
setlap proses barus suoab berurutan balk secara loglka ataupun tlslk.
8lla sebuab proses menoapatkan koorolnatornya tloak bertungsl, maka pesan
LLLC7l0N yang berlsl nomor prosesnya olklrlm ke proses berlkut yang leblb
tlnggl nomornya.
Ganbar 5.11 Proses PeniIihan dengan Ring
Dalam gambar terllbat babwa proses 2 oan 5 menoapatkan proses 7 yang
berperan sebagal koorolnator mengalaml crosh. Kemuolan proses 2 oan 5
membangun pesan LLLC7l0N oan memulal slrkulasl pesan lnl. Akblrnya pesan
tersebut akan tersebar ke segala arab, kemuolan keoua proses 2 oan 5 akan
mengubab pesan tersebut menjaol pesan C00ulNA70 yang olslrkulaslkan
lagl, oengan anggota oan urutan rlng yang tepat sama sepertl sebelumnya.
Pol i t ek ni k Tel k om Si st em Ter sebar
87
PAGE 10
Consstency ond Replcoton
Overview
Repllkasl aoalab suatu teknlk untuk melakukan cop, oan
penolstrl5uslan oata oan objek-objek oan melaksanakan slnkronlsasl antara
objek seblngga konslstensl oata oapat terjamln.
Tujuan
1. Mengetabul konsep oasar repllkasl
2. Mengetabul bagalmana merencanakan repllkasl
3. Mengetabul bagalmana proses repllkasl terjaol
4. Mengetabul alat yang olgunakan
Pol i t ek ni k Tel k om Si st em Ter sebar
87
PAGE 10
Consstency ond Replcoton
Overview
Repllkasl aoalab suatu teknlk untuk melakukan cop, oan
penolstrl5uslan oata oan objek-objek oan melaksanakan slnkronlsasl antara
objek seblngga konslstensl oata oapat terjamln.
Tujuan
1. Mengetabul konsep oasar repllkasl
2. Mengetabul bagalmana merencanakan repllkasl
3. Mengetabul bagalmana proses repllkasl terjaol
4. Mengetabul alat yang olgunakan
Pol i t ek ni k Tel k om Si st em Ter sebar
88
Konsep dasar RepIikasi : pentingnya repIikasi
Repllkasl aoalab suatu teknlk untuk melakukan cop, oan
penolstrl5uslan oata oan objek-objek oan melaksanakan slnkronlsasl antara
objek seblngga konslstensl oata oapat terjamln.
Dengan menggunakan teknlk repllkasl lnl, oata oapat ololstrl5uslkan ke lokasl
yang berbeoa melalul koneksl jarlngan lokal maupun lnternet. Repllkasl juga
memungklnkan untuk menoukung klnerja apllkasl, penyebaran oata tlslk sesual
oengan penggunaannya, sepertl pemrosesan transaksl onllne oan DSS
(ues|sc|on Support S,stem) atau pemrosessan oatabase terolstrl5usl melalul
beberapa server.
Keuntungan repllkasl tergantung oarl jenls repllkasl tetapl paoa umumnya
repllkasl menoukung keterseolaan oata setlap waktu oan olmanapun
olperlukan. Secara garls besar aoa oua yaltu re||o5|||t, don performonce.
Rellablllty maksuonya :
a. Satu slstem, atau babkan leblb oarl satu, oapat terjaol tabrakan tanpa
akses ke oata yang mengalaml |nterrupt.
b. Memlllkl sallnan oata oan mengljlnkan oata yang corrupt agar muoab
oalab proses penoetekslan oan perbalkan.
Performonce maksuonya. beberapa sallnan oata oapat membantu oarl slsl skala
seblngga mampu menanganl slstem yang leblb besar menanganl c||ent.
Aoapun keuntungan lalnnya aoalab :
1. Memungklnkan beberapa lokasl menylmpan oata yang sama. Hal lnl
sangatberguna paoa saat lokasl-lokasl tersebut membutubkan oata yang
sama atau memerlukan server yang terplsab oalam pembuatan apllkasl
laporan.
2. Apllkasl transaksl onllne terplsab oarl apllkasl pembacaan sepertl proses
anallsls oatabase secara onllne, doto smorts atau oata warebouse.
3. Memungklnkan otonoml yang besar. Pengguna oapat bekerja oengan
meng-cop, oata paoa saat tloak terkoneksl kemuolan melakukan
perubaban untuk olbuat oatabase baru paoa saat terkoneksl
4. Data oapat oltampllkan sepertl layaknya mellbat oata tersebut oengan
menggunakan apllkasl berbasls Web
5. Menlngkatkan klnerja pembacaan
6. Membawa oata menoekatl lokasl lnolvlou atau kelompok pengguna. Hal
lnl akan membantu mengurangl masalab karena mooltlkasl oata oan
pemrosesan quer, yang ollakukan oleb banyak pengguna karena oata
oapat ololstrl5uslkan melalul jarlngan oan oata oapat olbagl beroasarkan
kebutuban maslng-maslng unlt atau pengguna.
7. Penggunaan repllkasl sebagal baglan oarl strategl stond5, server.
Pol i t ek ni k Tel k om Si st em Ter sebar
89
PAGE 10
Repllkasl oapat olgunakan apablla sebuab organlsasl atau perusabaan oloukung
oleb hordwore oan apllkasl sotware oalam sebuab slstem yang tersebar.
Apllkasl yang berbeoa mempunyal kebutuban yang berbeoa untuk otonoml
oan konslstensl oata. Repllkasl olperlukan oalam slstem tersebar apablla
berlkut lnl:
1. Meng-cop, oan menolstrl5uslkan oata oarl satu atau leblb lokasl
2. Menolstrl5uslkan basll cop, oata beroasarkan jaowal
3. Menolstrl5uslkan perubaban oata ke server laln
4. Memungklnkan beberapa pengguna ol beberapa lokasl untuk melakukan
perubaban oan kemuolan menggabungkan oata yang telab olmooltlkasl
5. Membangun apllkasl oata yang menggunakan perlengkapan onllne maupun
ottllne
6. Membangun apllkasl Web seblngga pengguna oapat mellbat volume oata
yang besar.
6.0.1 Merencanakan RepIikasi
Perencanaan yang balk sebelum repllkasl oapat memakslmalkan
konslstensl oata, memlnlmalkan kebutuban jarlngan oan mengblnoarl
beberapa masalab.
8eberapa bal yang menjaol pertlmbangan oalam perencanaan repllkasl :
1. Kebutuban oata yang akan olubab oan slapa yang mengubab
2. Penolstrl5uslan oata memerlukan konslstensl, otonoml oan
keslnambungan
3. Kelengkapan repllkasl yang mellputl kebutuban user, lntra struktur teknlk,
jarlngan oan keamanan serta karakterlstlk oata
4. [enls repllkasl oan plllbannya
5. Topologl repllkasl oan bagalmana mewujuokannya agar sesual oengan
jenls repllkasl
6.0.2 jenis ~ jenis RepIikasi
.0.2.! Snopshot replcoton
Menolstrl5uslkan oata yang oapat olllbat paoa saat tertentu tanpa
melakukan upoate. 8lasanya olgunakan paoa saat memerlukan tampllan oata
sepertl : oattar barga, katalog, oata yang olgunakan untuk pengambllan
keputusan. Data-oata lnl sltatnya banya 'eod only'.
Repllkasl lnl membantu paoa saat :
oata sebaglan besar statls oan tloak serlng berubab
oapat menerlma cop, oata yang telab melewatl batas waktu yang
oltentukan
oatanya seolklt
Pol i t ek ni k Tel k om Si st em Ter sebar
90
.0.2.2 Tronsoctonol replcoton
Memellbara kekonslstenan transaksl yang terjaol
.0.2.3 Merge replcoton
Merge repllcatlon memungklnkan pengguna bekerja oan merubab oata sesual
oengan wewenangnya. Paoa saat server tloak olkonekslkan ke selurub lokasl
oalam topologl, repllkasl merubab ke nllal oata yang sama.
Konsistensi daIan 5isten Tersebar
Konslstensl semantlk merupakan krlterla pentlng oalam evaluasl slstem
berkas yang menunjang berkas berbagl. Konslstensl semantlk menunjukkan
karakterlstlk slstem yang menspesltlkasl semantlk oarl pengguna ganoa yang
mengakses berkas yang sama secara slmultan. Konslstensl semantlk
berbubungan langsung oengan algorltma paoa proses slnkronlsasl.
8eberapa contob pentlng konslstensl semantlk sebagal berlkut:
1. UNlX Semontcs. Apa yang oltulls pengguna paoa sebuab open
berkas oapat olllbat pengguna laln yang juga seoang membuka berkas
yang sama Sbarlng memungklnkan pengguna untuk berbagl polnter
2. Sesson Semontcs. Apa yang oltulls pengguna paoa sebuab open
berkas tloak oapat olllbat pengguna laln yang juga seoang membuka
berkas yang sama. Setelab berkas ltu ol-close, perubaban yang terjaol
karena aoa pengguna yang menulls berkas oapat olllbat.
3. lmmutoble-Shored Iles Semontcs. Sebuab lmmutable berkas
tloak oapat olmooltlkasl. Walaupun beberapa pengguna mengakses
lmmutable f||e, lsl berkas tloak oapat olubab.
Mooel konslstensl paoa oata yang ol shore sullt olterapkan secara etlslen,
oalam beberapa kesempatan penggunaan mooel yang seoerbana oapat juga ol
pakal, karena leblb muoab oalam lmplentaslnya. Salab satunya aoalab mooel
c||ent-centr|c cons|stenc,, olmana proses mooel lnl menltlkberatkan paoa
penoekatan s|ng|e c||ent (c||ent tunggal). Dloalam slstem tersebar yang menjaol
pemlklran pertama aoalab bagalmana mengelola repllka. 8aru tabap
berlkutnya aoalab menjaga agar server repllka tetap konslsten. Dua jenls
mooel konslstensl aoalab :
1. Mooel konslstensl berpusat paoa oata (Data-Centrlc Conclstency
Mooels)
2. Mooel konslstensl berpusat paoa c||ent
Pol i t ek ni k Tel k om Si st em Ter sebar
91
PAGE 10
Ganbar 6.1 o.) A dstrbuted System (or replcoton-owore dstrbuted
objects. b.) dstrbuted System responsble (or replco monogement
6.1.1 ModeI konsistensi berpusat pada data {Doto-Centrc
Concstency Models)
Mooel Konslstensl lnl menltlk beratkan paoa proses eod oan Wr|te
oalam kaltan oengan eod oan Wr|te operasl paoa oata yang ol-shore.
Hal lnl olsebut sebagal oata store.contob , shored f||eS,stem, memor,
spoce, doto5ose. Setlap proses oapat mengakses oata oarl meola
penylmpanan sesunggubnya memlllkl sallnan (cop,) oata oarl meola
penylmpanan yang sesunggubnya secara lokal. Konslstensl mooel
terjaol antara proses oan penylmpanan oata, jlka proses berjalan
sebagalmana mestlnya maka penylmpanan oata bertungsl
sebagalmana mestlnya juga.
Mooel konslstensl oapat membatasl nllal paoa saat proses eod
seblngga proses pengemballan oata oata oapat ollakukan. 8eberapa
olantaranya olbatasl, semakln terbatas pembatasan nllal yang aoa
semakln muoab olterapkan.
Pembatasan konslstensl mellputl beberapa tabap. Apapun proses
bacaan paoa satu ltem oata oata kemballkan satu nllal sesual
oengan basll oarl yang pallng terbaru oltullskan ltem oata .
Pembatasan lnl membutubkan mooel konslstensl. |nl mengasumslkan
keberaoaan oarl waktu global absolut, oan sangat mungkln ol
lmplementaslkan
Pol i t ek ni k Tel k om Si st em Ter sebar
92
Sebagal llustrasl perllaku proses R() untuk proses eod paoa oata
yang memunculkan basll k. Dl mana W() merupakan proses Wr|te.
P1 W(xjo P1 W(xjo
P2 (xjo P2. (xjN|| (xjo
(oj (5j
Ganbar 6.2 {a} penbatasan konsistensi {b} tidak nenggunakan
penbatasan konsistensi
.!.!.! Sequentol Consstency ond Lneorzoblty
Sequent|o| cons|stenc, (Lamport, 1979): olgunakan untuk shored memor, paoa
slstem multlprosesor. Dalam doto store olkatakan sequent|o|, cons|stent apablla
memeenubl konolsl berlkut , Hasll oarl tlap eksekusl aoalab sama jlka operasl
reod oan wr|te untuk selurub proses ol doto store olekseskusl paoa beberapa
perlntab yang terurut (sequentlal) oan operasl untuk setlap proses terllbat
paoa urutan yang olperlntab secara spesltlk oleb program. Sebagal llustrasl aoa
4 proses mengeksekusl oata yang sama yaltu . Dlgambar proses P1
melakukan operasl W()a terbaoap . 8egltupula untuk proses P2 oengan
meerubab nllal oarl menjaol b. Proses P3 oan P4 awalnya membaca nllal b,
kemuolan membaca nllal a. Dengan kata laln proses wrlte p2 terllbat
mengambll poslsl sebelum P1.
P1 W(xjo P1 W(xjo
P2 W(xj5 P2 W(xj5
P3 (xj5 (xjo P3 (xj5 (xjo
P+ (xj5 (xjo P+ (xjo (xj5
(a) (b)
Ganbar 6.2 {a}konsistensi secara terurut, nanun konsisten {b}
tidak nenggunakan keterurutan konsistensi
Pol i t ek ni k Tel k om Si st em Ter sebar
93
PAGE 10
.!.!.2 Cousol Consstency
Couso| cons|stenc, leblb lemab olbanolngkan sequent|o| cons|stenc,.
Couso| cons|stenc, (Hutto ano Abamao, 1990), proses penullsan
(wr|te) barus terllbat paoa perlntab yang berbeoa oan paoa mesln
yang berbeoa. [aol slstem menggunakan couso| cons|stenc, jlka Wr|te
berpotensl yang olsebabkan sallng terkalt ol llbat oleb nooe oloalam
slstem oengan perlntab yang sama. Kebersamaan wr|te akakn terllbat
ol oalam perlntab yang berbeoa paoa node yang berbeoa. Dlslnllab
letak kelemabannya olbanolngkan oengan sequent|o| cons|stenc,, yang
membutubkan nooe-nooe untuk mellbat proses wr|te paoa pesanan
yang sama.
Ketlka suatu nooe melaksanakan suatu operasl reod yang ollkutl oleb
proses wr|te, keoua operasl olsebut couso| cons|stenc, karena nllal
yang olslmpan oleb wr|te tergantung atas basll oarl reod. Dengan cara
yang sama, suatu operasl reao aoalab oleb olbubungkan oengan satu
proses sebelumnya yaltu wr|te yang olslmpan oarl oata yang yang
olambll oarl operasl reao. Operasl yang tloak menyebabakan
keterkaltan sepertl lnl olsebut concurrent.
P1 W()a W()c 1
P2 R()a W()b 2
P3 R()a R()c R()b 3
P4 R()a R()b R()c
Ganbar 6.3 urutan ini nenyebabkan cousol consstency, nanun
tidak dengan penyinpanan yang terurut.
Ganbar 6.4 voloton o( o cousolly-consst disebabkan wrte b ke x
tidak tergantung pada operasi reod dari x
Pol i t ek ni k Tel k om Si st em Ter sebar
94
ModeI konsistensi berpusat pada clent {Clent-centric
consstency model}
Klta berasumsl babwa tloak aoa proses updote secara slmultan terboap
penylmpanan oata, atau ketlka terjaol proses tersebut blsa oengan muoab
olselesalkanbmereka terjaol mereka oapat seca oengan muoab olpecabkan,
oan kebanyakan operaslnya tersebut mellbatkan pembacaan oata.
Klta perbatlkan untuk uomo|n Nome S,stem atau Wor|d W|de We5,
1. Dl oalam slstem lnl, mayorltas operasl ltu terbaca, oan sangat utama
semua menulls ollaksanakan oleb penguasa pusat (pemlllk-pemlllk
balaman web, bostmasters), jaol klta tloak pernab mempunyal wr|te-wr|te
conf||cts.
2. [lka tloak aoa upoate berlangsung oalam jangka waktu lama, semua repllka
akan secara berangsur-angsur oljaolkan konslsten (oata lama akan ol
bapus oarl cacbe).
Proses lnl olsebut sebagal eventuo| cons|stenc,.
Ganbar 6.5 haI dasar seorang pengguna nengakses repIika yang
berbeda daIan database terdistribusi
ProtokoI-protokoI untuk konsistensi
Protokol paoa konslstensl olgunakan untuk menguralkan leblb oalam
mengenal mooel konslstensl. Aoa tlga protokol yaltu :
Pr|mor,-8osed Protoco|s
emote-Wr|te Protoco|s & Loco|-Wr|te Protoco|s
ep||coted-Wr|te Protoco|s
Act|veep||cot|on & Quorum-8osed Protoco|s
Coche-coherence Protoco|s
Pol i t ek ni k Tel k om Si st em Ter sebar
95
PAGE 10
Rangkunan
1. Repllkasl aoalab suatu teknlk untuk melakukan cop, oan
penolstrl5uslan oata oan objek-objek oan melaksanakan slnkronlsasl
antara objek seblngga konslstensl oata oapat terjamln.
2. Keuntungan repllkasl tergantung oarl jenls repllkasl tetapl paoa
umumnya repllkasl menoukung keterseolaan oata setlap waktu oan
olmanapun olperlukan. Secara garls besar aoa oua yaltu re||o5|||t, don
performonce.
3. Rellablllty maksuonya : Satu slstem, atau babkan leblb oarl satu,
oapat terjaol tabrakan tanpa akses ke oata yang mengalaml
|nterrupt.Memlllkl sallnan oata oan mengljlnkan oata yang corrupt agar
muoab oalab proses penoetekslan oan perbalkan.
4. Performonce maksuonya. beberapa sallnan oata oapat membantu oarl
slsl skala seblngga mampu menanganl slstem yang leblb besar
menanganl c||ent.
5. Keuntungan repllkasl lalnnya aoalab :
a. Memungklnkan beberapa lokasl menylmpan oata yang sama.
Hal lnl sangatberguna paoa saat lokasl-lokasl tersebut
membutubkan oata yang sama atau memerlukan server
yang terplsab oalam pembuatan apllkasl laporan.
b. Apllkasl transaksl onllne terplsab oarl apllkasl pembacaan
sepertl proses anallsls oatabase secara onllne, doto smorts
atau oata warebouse.
c. Memungklnkan otonoml yang besar. Pengguna oapat
bekerja oengan meng-cop, oata paoa saat tloak terkoneksl
kemuolan melakukan perubaban untuk olbuat oatabase baru
paoa saat terkoneksl
o. Data oapat oltampllkan sepertl layaknya mellbat oata
tersebut oengan menggunakan apllkasl berbasls Web
e. Menlngkatkan klnerja pembacaan
Pol i t ek ni k Tel k om Si st em Ter sebar
96
t. Membawa oata menoekatl lokasl lnolvlou atau kelompok
pengguna. Hal lnl akan membantu mengurangl masalab
karena mooltlkasl oata oan pemrosesan quer, yang
ollakukan oleb banyak pengguna karena oata oapat
ololstrl5uslkan melalul jarlngan oan oata oapat olbagl
beroasarkan kebutuban maslng-maslng unlt atau pengguna.
g. Penggunaan repllkasl sebagal baglan oarl strategl stond5,
server.
6. Repllkasl oapat olgunakan apablla sebuab organlsasl atau perusabaan
oloukung oleb hordwore oan apllkasl sotware oalam sebuab slstem
yang tersebar.
7. Apllkasl yang berbeoa mempunyal kebutuban yang berbeoa untuk
otonoml oan konslstensl oata.
8. Repllkasl olperlukan oalam slstem tersebar apablla berlkut lnl:
a. Meng-cop, oan menolstrl5uslkan oata oarl satu atau leblb
lokasl
b. Menolstrl5uslkan basll cop, oata beroasarkan jaowal
c. Menolstrl5uslkan perubaban oata ke server laln
o. Memungklnkan beberapa pengguna ol beberapa lokasl untuk
melakukan perubaban oan kemuolan menggabungkan oata
yang telab olmooltlkasl
e. Membangun apllkasl oata yang menggunakan perlengkapan
onllne maupun ottllne
t. Membangun apllkasl Web seblngga pengguna oapat mellbat
volume oata yang besar.
9. 8eberapa bal yang menjaol pertlmbangan oalam perencanaan
repllkasl :
a. Kebutuban oata yang akan olubab oan slapa yang mengubab
b. Penolstrl5uslan oata memerlukan konslstensl, otonoml oan
keslnambungan
c. Kelengkapan repllkasl yang mellputl kebutuban user, lntra
struktur teknlk, jarlngan oan keamanan serta karakterlstlk
oata
o. [enls repllkasl oan plllbannya
10. Topologl repllkasl oan bagalmana mewujuokannya agar sesual oengan
jenls repllkasl
11. [enls-jenls repllkasl :
o. Snopshot rep||cot|on
b. Transactlonal repllcatlon
c. Merge repllcatlon
Pol i t ek ni k Tel k om Si st em Ter sebar
97
PAGE 10
12. Konslstensl semantlk merupakan krlterla pentlng oalam evaluasl
slstem berkas yang menunjang berkas berbagl.
13. 8eberapa contob pentlng konslstensl semantlk sebagal berlkut:
a. UNlX Semontcs.
b. Sesson Semontcs.
c. lmmutoble-Shored Iles Semontcs.
14. Dua jenls mooel konslstensl aoalab :
a. konsistensi berpusat pada data (Data-Centric
Concistency Models)
b. konsistensi berpusat pada client
15. Protokol paoa konslstensl olgunakan untuk menguralkan leblb oalam
mengenal mooel konslstensl. Aoa tlga protokol yaltu :
a. Pr|mor,-8osed Protoco|s
l. emote-Wr|te Protoco|s & Loco|-Wr|te Protoco|s
b. ep||coted-Wr|te Protoco|s
l. Act|veep||cot|on & Quorum-8osed Protoco|s
c. Coche-coherence Protoco|s
Pol i t ek ni k Tel k om Si st em Ter sebar
98
ToIeransi KesaIahan dan Keananan
Overview
Mengacu kepaoa kemampuan S,stem untuk terus bertungsl setelab aoanya
kegagalan softwore atau hordwore. lou|t tolerance oapat olcapal melalul oua
penoekatan: hordwore, redundonc,, softwore recover,.
Sepertl yang telab olketabul paoa umumnya babwa protoco| TCP/|P secara
takta merupakan stanoar untuk open S,stem oata communlcatlon oan
|nteropero5|||t,. Karena ltu ol bab lnl juga olurakln Secur|t, ol oalam llngkungan
TCP/|P.
Tujuan
1. Slswa memabaml tujuan oarl tolerasnl kesalaban slstem terolstrl5usl.
2. Slswa memabaml tujuan kemanana slstem terolstrl5usl.
Pol i t ek ni k Tel k om Si st em Ter sebar
98
ToIeransi KesaIahan dan Keananan
Overview
Mengacu kepaoa kemampuan S,stem untuk terus bertungsl setelab aoanya
kegagalan softwore atau hordwore. lou|t tolerance oapat olcapal melalul oua
penoekatan: hordwore, redundonc,, softwore recover,.
Sepertl yang telab olketabul paoa umumnya babwa protoco| TCP/|P secara
takta merupakan stanoar untuk open S,stem oata communlcatlon oan
|nteropero5|||t,. Karena ltu ol bab lnl juga olurakln Secur|t, ol oalam llngkungan
TCP/|P.
Tujuan
1. Slswa memabaml tujuan oarl tolerasnl kesalaban slstem terolstrl5usl.
2. Slswa memabaml tujuan kemanana slstem terolstrl5usl.
Pol i t ek ni k Tel k om Si st em Ter sebar
99
PAGE 10
ToIeransi KesaIahan
Untuk memabaml peran oarl toleransl kesalaban ol oalam slstem
tersebar, klta kebutuban pertama untuk mellbat leblb oekat paoa apa
yang ltu benar-benar berartl karena suatu slstem tersebar untuk
toleransl terbaoap kesalaban-kesalaban. Toleran kesalaban aoalab
betul-betul olbubungkan oengan apakab menyebut slstem yang
ketergantungan.
7.0.1 Konponen ToIeransi KesaIahan
Slstem olkatakan gagal (fo||) apablla tloak mampu memenubl
spesltlkasl teknlknya. Slstem Komputer oapat gagal karena kesalaban
beberapa komponen sepertl: processor, memory, |/O dev|ce, cable
atau softwore.
Kesalaban oapat olklasltlkaslkan sebagal: trons|ent, |nterm|ttent,
permonent. Kesalaban trons|ent terjaol sekall oan kemuolan
mengbllang. [lka operasl olulangl, kesalaban tloak muncul. Kesalaban
|nterm|ttent terjaol kemuolan mengbllang, lalu muncul lagl, lalu
mengbllang lagl, oan seterusnya. Contobnya sepertl bubungan
konektor yang loggar. Keslaban permonent terjaol seterusnya sampal
komponen yang fou|t olperbalkl. Contob ch|ps terbakar, softwore
5ugs, d|sk heod crosh.
Tujuan perancangan oan pembuatan toleransl kesalaban aoalab
menjamln babwa S,stem secara keseluruban mampu terus bertungsl
secara benar mesklpun fou|t terjaol. [aol olslnl tloak mensyaratkan
lnolvloual komponen yang sangat re||o5|e.
7.0.2 Systems Iolures
Keanoalan slstem (S,stem re||o5|||t,) sangat pentlng ol oalam sebuab
slstem terolstrl5usl karena ol oalam S,stem tersebut terkanoung
sejumlab besar komponen oan kemungklnan terjaolnya kegagalan
sangat besar.
lou|t atau kesalaban suatu slstem oapat olbeoakan menjaol: lo||-s||ent
fou|ts oan 8|zont|ne lou|ts. lo||-s||ent fou|ts atau fo|| stop fou|ts : slstem
berbentl oan tloak memberlkan respon terbaoap masukan yang aoa.
8|zont|ne lou|ts : slstem terus bekerja mesklpun fou|t oan
memberlkan basll yang salab.
Slstem yang mempunyal sltat oalam konolsl normal bekerja akan
memberlkan respon terbaoapat lnput oalam waktu terbatas yang
telab olketabul olsebut slstem S,nchronous.
Pol i t ek ni k Tel k om Si st em Ter sebar
100
Slstem yang tak punya sltat sepertl ltu olsebut slstem S,nchronous.
Slstem aS,nchronous sangat sullt olkelola olbanolngkan oengan
S,nchronous.
7.0.3 Penggunaan Redudoncy
Penoekatan umum fou|t to|eronce (toleransl terbaoap kegagalan)
aoalab menggunakan reounoancy. 3 jenls redundonc,: lnformot|on
redundonc,, 7|me redundonc,, ph,s|co| redundonc,.
7.0.3.! ln(ormoton redundoncy
Metooa lnl menambabkan extro 5|t untuk membuat seoemlklan
blngga oapat merecover, lntormasl yang telab rusak. Contob
Hammlng cooe oltambabkan paoa transmltteo oata.
7.0.3.2 Tme redundoncy
Sebuab operasl ollakukan oan kemuolan jlka olperlukan olulangl
lagl. Contob, penggunaan atomlc transactlon. [lka transactlon
olbatalkan, proses tersebut oapat olulangl lagl tanpa menlmbulkan
masalab. Metooa lnl sangat bermantaat jlka fou|t-nya aoalab
translent atau lntermlttent.
7.0.3.3 Physcol redundoncy
Penoekatan lnl menggunakan penambaban perangkat ekstra.
Sebagal contob ekstra processor oapat oltambabkan ke S,stem
seblngga jlka beberapa processor rusak maka S,stem secara
keseluruban maslb oapat bertungsl oengan benar. Aoa oua cara
untuk mengelola ekstra processor tersebut: oct|verep||cot|on oan
pr|mor, 5ockup.
7.0.4 ToIeransi KesaIahan dengan nenggunakan
ActveReplcoton
Paoa teknlk lnl semua processor/dev|ce olgunakan sepanjang waktu
oan setlap dev|ce memlllkl repllkaslnya maslng-maslng seblngga oapat
menyembunylkan fou|t oengan penub.
Pol i t ek ni k Tel k om Si st em Ter sebar
101
PAGE 10
Ganbar 7.1 contoh dari ActveReplcoton
Gambar 3.1 menunjukkan slnyal melalul dev|ce A,8,C secara
berurutan. Setlap dev|ce memlllkl 3 repllkasl. Dan setlap repllkasl
ollkutl sebuab voter. Setlap voter memlllkl 3 lnput oan satu output.
[lka oua atau tlga lnput sama, maka output sama oengan lnput. [lka 3
lnput berbeoa basll output tak teroetlnlsl.
Mlsalkan element A2 gagal. Setlap voter v1, v2 oan v3 menoapatkan
2 masukan loentlk yang benar oan sebaub salab, tetapl \oter tetap
mengbasllkan output yang benar untuk masukan tabap berlkutnya.
Seblngga paoa oasarnya etek A2 tloak berpengarub secara
keseluruban S,stem.
7.0.5 ToIeransi KesaIahan dengan nenggunakan Prmory Bockup
Paoa metooa lnl setlap saat banya aoa satu server sebagal
pr|mor, yang bekerja. [lka pr|mor, server gagal maka 5ockup server
akan mengambll allb.
Pol i t ek ni k Tel k om Si st em Ter sebar
102
Ganbar 7.2 : Contoh Prmory Bock-up pada operos Wrte
Keananan 5isten Tersebar
7.1.1 Kenanan Terhadap lnfrastruktur
a. Securty untuk Host dan ApIikasinya
Perllnoungan terbaoap semua ancaman oengan banya
beroasarkan Host sangat sullt olterapkan. Untuk mellnoungl
lntrastruktur klta barus menerapkan perllnoungan/Secur|t,
beroasarkan Lo,er. Klta sebarusnya membangun pertabanan yang
sesual yang beraoa ol oalam slstem seblngga penyusup yang mungkln
blsa mengakses salab satu baglan oarl slstem tloak akan secara
otomatls oapat mengakses baglan laln oarl slstem tersebut.
Akses terbaoap bost yang berlsl lntormasl rabasla membutubkan
pengontrolan yang batl-batl. Host ol oalam slstem jarlngan klta
sebalknya ollnventarlslr oan ollakukan klasltlkasl jenls perllnoungan
atau Secur|t, yang sesual.
b. Network Securty
Tujuan oarl network Secur|t, aoalab penyeolaan ovo||o5|||t,,
|ntegr|t, don Conf|dent|o||t,.
Atau oengan kata laln network Secur|t, mempunyal tlga karakterlstlk
yaltu ovo||o5|||t,, |ntegr|t, don Conf|dent|o||t,. Slstem oan llngkungan
yang berbeoa akan berbeoa pula oalam penekanan paoa setlap oarl
ketlga karakterlstlk tersebut.
Sebagal contob lnternet Serv|ce Prov|der (|SP) leblb menarub
perbatlan paoa Conf|dent|o||t, oan |ntegr|t,. Untuk lembaga keuangan
sepertl perbankan menekankan paoa semua ketlga karakterlstlk
tersebut, tetapl oengan tekanan kbusus paoa aspek |ntegr|t, oarl oata
yang olpertukarkan.
Pol i t ek ni k Tel k om Si st em Ter sebar
103
PAGE 10
c. Avoloblty
Avallablllty menjamln babwa lntormasl oan layanan oapat olakses
oan bertungsl oengan benar (occess|5|e ond funct|ono|) paoa saat
olbutubkan.
Untuk menyeolakan jarlngan oengan avallablllty yang tlnggl, maka
barus oljamln babwa Secur|t, proses aoalab banoal (re||o5|e) oan
responslt. Slstem oan softwore termasuk S,stem Secur|t, yang
mooular perlu sallng lnteropero5|e.
Slstem yang mempunyal avallablllty yang tlnggl mempunyal
karakterlstlk antara laln mempunyal MT8F (Mean Tlme 8etween
lo||ur) yang panjang oengan oukungan redundont power sup|o, oan hot-
swoppo5|e mooule.
d. lntegrty
lntegr|t, (keutuban) menjamln babwa lntormasl atau softwore
aoalab lengkap, akurat oan otentlk. Dengan |ntegr|t, orang atau
proses yang tak berbak tak blsa membuat perubaban paoa slstem.
Untuk network entegr|t, klta perlu menjamln babwa messoge yang
olterlma aoalab sama oengan messoge yang olklrlm. |sl oarl messoge
barus lengkap oan tak olmooltlkasl, oan
llnk antara sumber oan tujuan nooe vallo. Connect|on |ntegr|t, oapat
olseolakan oleb cryptograpby oan rout|ng contro|.
e. Con(dentolty
Conf|dent|o||t, (kerabaslaan) mellnoungl lntormasl sensltlt oarl
penylngkapan/pengaksesan yang tak berbak. Cr,ptogroph, oan occess
contro| olgunakan untuk mellnoungl kerabaslaan.
Usaba penerapan perllnoungan kerabaslaan tergantung paoa
sensltlvltas oarl lntormasl oan kemungklnan sltat pengamat atau
penyusup.
7.1.2 Access ControI
Access Control aoalab proses pembatasan bak untuk penggunaan
sumber-sumber slstem. Aoa tlga jenls control untuk pembatasan
akses: Adm|n|strot|on contro| beroasarkan kebljakan organlsasl.
Ph,s|co| contro| mlsalkan pembatasan akses ke nooe jarlngan,
perllnoungan pengkabelan jarlngan, oan sebagalnya. Log|co| contro|
beroasarkan occess contro| ||st, commun|cot|on contro| ond cr,ptogroph,.
Access contro| beroasarkan pengujlan loentltas (Authent|cot|on) oan
kemuolan penjamlnan bak akses beroasarkan loentltas (Author|zot|on).
Akses oapat oljamlnkan kepaoa orang, mesln, layanan atau program.
Pol i t ek ni k Tel k om Si st em Ter sebar
104
7.!.2.! Authentcoton
Authent|cot|on aoalab pengujlan loentltas yang olklalm oleb
pemakal, proses atau dev|ce. Authent|cot|on menjamln bak akses
beroasarkan loentltas. Conf|dent|o||t, oan |ntegr|t, tak akan
berlangsung blla loentltas pemakal oata tersebut tloak lolos ujl.
Tlngkatan Authent|cot|on yang olperlukan untuk sebuab S,stem
oltentukan oleb kebutuban keamanan (Secur|t,) yang olperlukan oleb
organlsasl. Sebagal contob transaksl keuangan sangat membutubkan
Authent|cot|on. Contob lemab bentuk Authent|cot|on aoalab
penggunaan |P aooress untuk menentukan loentltas.
Faktor Authent|cot|on aoalab sebagal berlkut: Whot o person
knows. Contobnya aoalab posswords oan Persono| ldent|f|cot|on
Num5ers (PlNj.
Whot o persons hos. Contobnya aoalab hordwore atau softwore
token sepertl smort cord, Securelu.
Whot o persons |s. Sebagal contob mlsalnya 5|ometr|c
Authent|cot|on. Slstem yang sangat membutubkan Authent|cot|on
membutubkan mlnlmal oua taktor tersebut ol atas. Saat lnl suoab
terseola beberapa protoco| untuk keperluan jarlngan (network)
Authent|cot|on sepertl : TACACS+ ( 7erm|no| Access Contro||er Access
S,stem), Kerberos oan RAD|US (emote Access u|o| ln User Serv|ce).
TACACS+ menoukung banyak protoco| sepertl |P, AppleTalk, X.25
PAD, Net8|OS. RAD|US aoalab stondord terbuka yang oloukung
banyak venoor. RAD|US aoalab plllban terbalk untuk llnkungan
jarlngan beraneka ragam. RAD|US menggunakan UDP oan banya
bekerja paoa jarlngan |P. Seoangkan Kerberos oapat olgunakan untuk
network outhent|f|cot|on oan host outhent|f|cot|on.
Kekuatan oarl teknlk yang olgunakan untuk pengujlan sebuab
loentltas tergantung paoa sensltlvltas oarl lntormasl yang olakses oan
kebljakan organlsasl penyeola akses tersebut.
Sebuab router oapat olbuat seoemlklan rupa seblngga satu
sama laln blsa oapat sallng melakukan Authent|cot|on. Authent|cot|on
sebuab router menjamln babwa upoatlng rout|ng berasal oarl sumber
yang olketabul oan tloak olmooltlkasl atau rusak.
7.1.2.2 Authorzoton
Author|zot|on aoalab bak yang oljamln oleb suatu utllltas agar
mampu mengakses layanan atau lntormasl untuk loentltas kbusus
atau sekelompok loentltas. Untuk S,stem yang sangat tlnggl tlngkat
keamanannya, oefou|t otorlsaslnya aoalab tloak oapat akses.
Seoangkan untuk S,stem publlk, otorlsaslnya aoalab sebagal tamu
Pol i t ek ni k Tel k om Si st em Ter sebar
105
PAGE 10
(guest) atau pemakal anonym. Authent|cot|on aoalab kuncl untuk
menjamln babwa banya pemakal yang telab mempunyal bak
(outhor|zed user) yang oapat mengakses lntormasl.
7.!.2.3 Accountng
Account|ng aoalab rekaman oarl aktlvltas jarlngan oan akses sumber
lntormasl. Darl perspektlt keamanan, occount|ng oapat olgunakan
untuk penoetekslan oan anallsa kejaolan yang terkalt oengan
keamanan jarlngan.
7.1.3 Keananan pada jaringan TCP/lP
[arlngan |nternet tloak menjamln aoanya prlvasl atau lntegrltas oata.
Seblngga oata perlu olenkrlpsl sebelum oltransmlslkan oan ol-oekrlpsl
saat olterlma ol penerlma.
7.1.3.1 Cryptography
Cr,ptogroph, aoalab teknlk penullsan oan pembacaan kooe atau
sanol rabasla (c|pher).
Cr,ptogroph, olgunakan untuk pengamanan lntormasl agar lntormasl
tetap prlvasl oan untuk meng-autbentlcate loentltas penglrlm atau
penerlma lntormasl. Cr,ptogroph, oapat juga menyeolakan
keutuban (|ntegr|t,) lntormasl, sebab la banya mengljlnkan orang
atau proses yang berbak yang blsa mengakses lntormasl, oan oapat
menoeteksl kerusakan atau perubaban lntormasl asll.
Aoa tlga kategorl tungsl Cr,ptogroph, yaltu: s,motr|c ke,, os,mot|c
ke, oan hosh funct|on. Hamplr kebanyakan oarl algorltma tungsl
tersebut merupakan pengetabuan umum oan telab terujl oleb
banyak abll. Kekuatan keamanan oarl kategorl tersebut tergantung
paoa kekuatan algorltma oan kekuatan ke, (kuncl). Key aoalab
sebuab oeretan yang olgunakan oleb proses matematlk oarl
penullsan kooe (ench|per|ng) oan penguralan kooe (dench|per|ng)
lntormasl. Hosh funct|on tloak menggunakan ke,.
Lnkrlpsl (enkr|pt|on) aoalab sebuab proses pengubaban bentuk
lntormasl asll oalam bentuk tet atau numerlk (olsebut p|o|n text)
ke oalam bentuk yang tak olmengertl (olsebut ch|pper text)
menggunakan algorltma konversl yang teroetlnlsl balk (oan
reverslble) oan menggunakan sebuab predef|ned 5|t vo|ue (yang
olsebut ke,). Ke, menyeolakan sebuab nllal awal untuk algorltma
enkrlpsl. Proses keballkan enkrlpsl olsebut oengan oekrlpsl.
Untuk mempertukarkan pesan yang terenkrlpsl, plbak yang terllbat
barus setuju paoa algorltma yang akan olgunakan oan kuncl untuk
algorltma tersebut.
Pol i t ek ni k Tel k om Si st em Ter sebar
106
o. Symmetrc Cryptogrophy
S,mmetr|c Cr,ptogroph, menggunakan kuncl yang sama
untuk proses enkrlpsl oan oekrlpsl lntormasl. Setlap pasang
pemakal menggunakan bersama-sama sebuab ke, untuk
pertukaran pesan/messoge. Dan mereka barus tetap
menjaga kerabaslaan key yang olgunakan.
Contob S,mmetr|c Cr,ptogroph,:
uoto Lncr,pt|on Stondord (uLSj
7r|p|e uLS (3uLSj
lnternot|ono| uoto Lncr,pt|on A|gor|thm (luLAj
|vest C|pher + (C+j
Karakterlstlk algorltma symmetrlc Cr,ptogroph, aoalab
cepat oan oapat mengenkrlpsl banyak lntormasl oalam
waktu yang slngkat.
b. Asymmetrc Cryptogrophy
As,mmetr|c Cr,ptogroph, olkenal juga sebagal pu5||c ke,
Cr,ptogroph,. Algorltma lnl menggunakan sepasang ke, yang
secara matematlk sallng terkalt, tetapl olberlkan banya satu
ke,. Satu ke, olgunakan untuk enkrlpsl oan ke, yang laln
untuk oekrlpsl. Salab satu kuncl tetap oljaga rabasla oan ke,
yang laln ol olstrl5uslkan secara umum.
Penglrlm messoge/pesan oapat menggunakan pu5||c ke, mlllk
penerlma untuk mengenkrlpsl messoge oan penerlma
menggunakan prlvate key untuk menoekrlpsl messoge.
8eberapa contob algorltma os,mmetr|c ke, :
Dlttle Hellman
Dlgltal Slgnature Algorltbm (DSA)
Llllptlc Curve CryptoS,stem (LCC)
Algorltma os,mmetr|c ke, sangat membutubkan perbltungan
yang sangat lnteslt, juga tloak praktls untuk olgunakan
mengenkrlpsl oan mengoekrlpsl oata/lntormasl oalam jumlab
besar.
c. Hosh Iuncton
Hosh lunct|on olgunakan untuk memaoatkan messoge yang
mempunyal panjang varlable ke oalam sebuab kooe yang
panjangnya tetap (olsebut sebagal hosh atau messoge d|gest).
Pol i t ek ni k Tel k om Si st em Ter sebar
107
PAGE 10
Algorltma yang berbeoa akan mengbasllkan panjang hosh yang
berbeoa pula. Contob Hosh lunct|on:
Messoge Dlgest 5 (MD5)
Secure Hasb Algorltbm (SHA)
Haval
Hosh aoalab merupakan sebuab cr,ptogroph|c checksum yang
olgunakan untuk penyeolaan sebuab |ntegr|t, check paoa messoge.
Penglrlm mengbltung Hosh messoge asllnya oan menglrlmkannya
oengan messoge yang telab terenkrlpsl. Penerlma menoekrlpsl
messoge oan juga mengbltung Hosh nya. [lka Hosh oarl penglrlm
sama oengan Hosh ol penerlma, maka penerlma akan yakln
babwa messoge yang olterlma aoalab lengkap oan tak berubab.
Pengbltungan Hosh oarl messoge oan enkrlpsl hosh oengan
pr|vote ke, penglrlm oapat membentuk sebuab tanoa tangan
olgltal (d|g|to| s|gnoture). Penglrlm menempelkan tanoa tangan
olgltal ke messoge. Penerlma memlsabkan tanoa tangan olgltal
oan menoekrlpslkannya oengan pu5||c ke, penglrlm. Hosh
messoge yang olterlma kemuolan olbltung, oan jlka sama oengan
basb yang olklrlm berartl messoge yang olterlma aoalab otentlk
oarl penglrlm.
7.1.4 AppIication Loyer Securty
App||cot|on Lo,er Secur|t, menyeolakan keamanan eno-to-eno oarl
apllkasl paoa satu bost ke apllkasl paoa bost lalnnya. Skema lnl tloak
memperbltungkan mekanlsme transport olbawabnya. Lo,er lnl
menyeolakan secara lengkap persyaratan keamanan, kelengkapan,
kerabaslaan. 8eberapa contob App||cot|on Lo,er Secur|t, sepertl :
Prett, Cood Pr|voc, (PGP) oan Secure H,pertext 7ronsfer Protoco| (S-
HTTP).
7.!.4.! Pretty Good Prvocy (PGP)
Dlgunakan untuk prlvasl oan tanoa tangan olgltal oarl messoge
emall. PGP menyeolakan enoto-eno Secur|t, oarl penglrlm ke
penerlma.
7.!.4.2 Secure Hypertext Trons(er Protocol (S-HTTP)
S-HTTP olrancang untuk menyeolakan keamanan apllkasl Web. S-
HTTP merupakan protoco| keamanan beroasarkan messoge artlnya
messoge oapat olamankan secara lnolvloual. S-HTTP menggunakan
s,mmetr|c ke, oan menggunakan out-of-hond commun|cot|on.
7.1.5 Tronsport Loyer Securty
Skema lnl menyeolakan keamanan process-to-process antara bost.
Hamplr kebanyakan skema lnl olrancang untuk TCP.
Pol i t ek ni k Tel k om Si st em Ter sebar
108
7.!.5.! Securty Sockets Loyer (SSL) don Tronsport Loyer Securty
(TLS)
SSL sangat luas olpakal ol |nternet untuk transaksl
beroasarkan Web sepertl penglrlman oata cred|t cord SSL oapat juga
olgunakan untuk protoco| lalnnya sepertl Telnet, FTP, LDAP, |MAP
oan SMTP tetapl lnl tak umum olpakal. TLS aoalab terbuka
baeroasarkan stondord |LTF paoa SSL 3.0. TLS oloetlnlslkan ol RFC
2246, RFC 2712, RFC 2817, RFC 2818.
SSL oan TLS tloak sallng |nteropero5|||t,. SSL oan TLS
menyeolakan keamanan untuk TCP sess|on tunggal. Server oan
browser barus mampu menoukung salab satu SSL atau TLS untuk
membuat komunlkasl Web yang aman.
7.!.5.2 Secure Shell (SSH)
SSH menyeolakan remote |og|n yang aman yaltu untuk keamanan
Telnet sess|on oan f||e transter. Protokol SSH menyeolakan
cbannel yang aman untuk she|| sess|on lnteraktlt oan tunne|||ng paoa
apllkasl TCP yang laln.
7.!.5.3 Ilterng
Packet f||ter oapat ollmplementaslkan paoa router oan dev|ce Lo,er 3
untuk mengontrol paket apakab akan olblok atau olteruskan paoa
setlap |nterfoce-nya.
7.1.6 Network Loyer Securty
Skema lnl oapat olterapkan untuk keamanan tratlk untuk semua
apllkasl atau protoco| tronsport paoa Lo,er ol atasnya.
7.!..! lP Securty Protocol (lPSec)
Protokol lnl oapat menyeolakan occess contro|,
Authent|cot|on, doto |ntegr|t, oan Conf|dent|o||t, untuk setlap paket |P
antara oua network nooe yang sallng berkomunlkasl.
|PSec oapat olgunakan antara oua bost, antara sebuab
gotewo, oan sebuab bost atau antara oua gotewo,. Untuk
lmplementasl |PSec tloak olperlukan mooltlkasl balk apllkasl oan
protoco| olatas network Lo,er oapat olgunakan tanpa mooltlkasl.
Hanya lntrastruktur network Lo,er yang berubab sepertl
router, f|rewo|| oan ol beberapa kasus olperlukan softwore c||ent. |PSec
secara lengkap transparan oarl suout panoang end-user.
|mplementasl secara lengkap |PSec teroapat paoa RFC 2401.
Protokol |PSec telab banyak oloukung sangat luas oleb banyak
venoor.
Pol i t ek ni k Tel k om Si st em Ter sebar
109
PAGE 10
7.1.6.2 lP5ec Architecture
|PSec menyeolakan tlga tungsl utama:
Authent|cot|on, olseolakan melalul protokol Authent|cot|on
Heoder (AH). AH oloetlnlslkan ol RFC 2402
Authent|cot|on oan conf|dent|o| (enkrlpsl), olseolakan melalul
protoco| Lncopsu|ot|on Secur|t, Po,|ood (LSP). LSP
oloetlnlslkan ol RFC 2406.
Pertukaran Key, olseolakan secara otomatlus melalul
protokol lnternet ke, exchonge (|KL) atau manual. |KL
oloetlnlslkan ol RFC 2409.
|PSec menyeolakan komunlkasl yang aman antara oua
enopo|nt yang olsebut |PSec peer. Komunlkasl oengan multlple
|PSec oapat aoa olantara oua peer, oengan setlap komunlkaslnya
mempunyal Secur|t, Assoc|ot|on (SA) yang terplsab. Apablla aoa
eno host paoa pr|vote network yang terplsab lngln sallng
berkomunlkasl, maka banya router yang mengbubungkan pr|vote
network oengan pu5||c network yang perlu menoukung |PSec.
|KL aoalab protokol manajemen ke, yang olgunakan oalam
|PSec untuk membuat cbannel komunlkasl yang aman oan
otentlk antara oua entltas oan untuk negoslasl SA oarl |PSec.
7.1.6.3 Securty Association {5A}
SA menoetlnlslkan bagalmana oua atau leblb pengguna |PSec akan
menggunakan layanan keamanan oarl protoco| keamanan (AH atau
LSP) untuk berkomunlkasl yang olrepresentaslkan paoa allran oata
tertentu (port|cu|or f|ow). SA berlsl key rabasla yang olgunakan
untuk mellnoungl oata oalam sebuab allran oan waktu bloupnya (||fe
t|me). SA bersltat unl-olrectlonal (satu arab) oan unlk per Secur|t,
protoco| (AH atau LSP). SA olloentltlkasl oleb tlga parameter:
Secur|t, porometer |ndex (SP|), lP dest|not|on oddess oan Secur|t,
protoco| |dent|f|er.
|PSec mempunyal oua mooe :
transport mooe : keamanan yang olseolakan |PSec aoalab
eno-to-eno. Paoa mooe lnl banya payloao paket yang
olenkrlpsl.
tunnel mooe: olgunakan jlka |PSec peer aoalab bukan tujuan
akblr |P troff|c. [aol mooe lnl olgunakan antara oua gotewo,
Pol i t ek ni k Tel k om Si st em Ter sebar
110
atau antara sebuab gotewo, oengan sebuab bost. Paoa mooe
lnl keseluruban paket |P olenkrlpsl.
7.!..4 Ilterng (Access Control Lst)
Paket f||ter oapat ollmplementaslkan paoa router oan dev|ce Lo,er 3
untuk mengontrol sumber oan tujuan |P aooress yang
olperbolebkan untuk melewatl gotewo,. Stondort occess ||st oapat
mem-f||ter paoa sources oddress. Seoangkan extenoed occess ||st
oapat mem-f||ter protoco| |CMP, |GMP atau |P paoa network Lo,er.
7.1.7 Doto Lnk Loyer Securty
Skema lnl bekerja beroasarkan po|nt-to-po|nt sepertl melalul sebuab
|eosed ||ne atau frome re|o, permonent v|rtuo| c|rcu|t Perangkat
hordwore kbusus oltambabkan paoa setlap ujung llnk untuk
melakukan enkrlpsl oan oekrlpsl. Kalangan mlllter, pemerlntab oan
perbankan sangat umum menggunakan penoekatan lnl. Skema lnl
tloak sesual untuk jarlngan yang besar.
Keuntungan metooa lnl yaltu penyusup tloak blsa menentukan
alamat penglrlm atau penerlma.
7.1.8 Irewoll
l|rewo|| umumnya oltempatkan paoa batas network untuk
membangun batas plngglr keamanan (Secur|t,). l|rewo|| olgunakan
untuk mellnoungl |nterno| network oarl akses eksternal yang tak
ollnglnkan. l|rewo|| juga oapat olgunakan secara lnternal untuk
mengontrol akses jarlngan paoa spesltlk baglan atau resources.
Aoa tlga jenls l|rewo|| yang terseola saat lnl, yaltu :
Pocket Ilter. [enls lnl mellbat protokol, alamat atau
lntormasl port oalam setlap paket oan membuat keputusan
apakab paket olteruskan atau tloak beroasarkan aturan
tertentu. Contob jenls lnl aoalab Access Contro| L|st (ACL)
paoa router.
Proxy Servers. [enls lnl menggunakan apllkasl kbusus untuk
setlap layanan yang akan olteruskan melalul f|rewo||. Proy
menawarkan keamanan yang terbalk, tetapl pemakal barus
mempunyal sebuab apllkasl untuk setlap layanan/serv|ce yang
akan olproses oleb f|rewo||. [enls lnl memlllkl pertormansl
terlambat olbanolngkan jenls lalnnya.
Pol i t ek ni k Tel k om Si st em Ter sebar
111
PAGE 10
Stote(ul lnspecton. [enls lnl menganallsa semua Lo,er
komunlkasl, meng-ekstrak komunlkasl yang relevan oan
lntormasl opp||cot|on stote oan secara olnamlk
mempertabankan stote oarl komunlkasl oalam sebuab table.
7.1.9 Access ControI List
Fungsl sebuab access control llst akan tergantung paoa konteks
olmana la olgunakan. Sebagal contob, access llst oapat :
Mengontrol akses jarlngan yang olbubungkan ke sebuab router
atau menoltlnlslkan jenls tratlk tertentu yang olljlnkan melewatl
keo oan oarl jarlngan.
Membatasl lsl upoatlng rout|ng yang ol lklankan oleb berbagal
macam protoco| rout|ng.
Mellnoungl router ltu senolrl oengan pembatasan akses ke
layanan/serv|ce sepertl SNMP oan Telnet.
Menoltlnlslkan tratlk yang menarlk untuk rout|ng uo||-on-uemond.
Menoltlnlslkan tltur 5uffer oengan menentukan tlngkat prlorltas
paket yang satu terbaoap yang laln.
Krlterla untuk penetuan aksl occess ||st terbaoap paket yang lewat
oapat beroasarkan banya paoa source oddress otou source oan
dest|not|on oddress, tlpe protoco|, spesltlkasl port atau jenls layanan,
atau jenls lntormasl lalnnya yang umumnya berlsl ol oalam beaoer
Lo,er 3 oan Lo,er 4.
Access llst barus olterapkan paoa |nterfoce paoa router. Access llst
oapat olterapkan paoa salab satu tratlk oatang (|n5ound) atau tratlk
keluar (out5ound) paoa sebuab spesltlk |nterfoce.
Klta oapat mempunyal sebuab access llst per protoco|, per |nterfoce,
per d|rect|on/arab. [aol sebagal contob, klta oapat memlllkl sebuab
occess ||st untuk tratlk |P keluar oan satu buab lagl occess ||st untuk
tratlk |P masuk yang olterapkan paoa |nterfoce yang sama.
Aoa beberapa jenls access llst untuk protokol |P , yaltu:
Stondord lP Access L|st. [enls lnl oapat olgunakan untuk mem-
f||ter paket beroasarkan source lP oddress yang aoa paoa
paket.
Lxtenoed lP Access L|st. [enls lnl oapat olgunakan untuk
mem-f||ter paket beroasarkan sources (sumber) oan
Pol i t ek ni k Tel k om Si st em Ter sebar
112
dest|not|on (tujuan) lP oddress yang aoa paoa paket bersama
oengan specltlc protoco|, source oan oestlnatlon port.
Lock-ond-Ke, Access L|st. Dlsebut juga oengan u,nom|c
Access L|st oengan membuat u,nom|c Lntr,. Access llst lnl
oapat membuat entry sementara paoa access llst setelab
user (pemakal) ol otentltlkasl.
ef|ex|ve Access L|st. Access llst lnl secara otomatls membuat
oan mengbapus entr, occess ||st yang membolebkan tratlk
lewat beroasarkan |P sess|on. ef|ex|ve Access L|st banya
mampu menanganl apllkasl slngle-cbannel.
Context-5ose Access Contro| (C8AC) [enls lnl oapat olgunakan
bersama oengan berbagal macam apllkasl oan menyeolakan
tlngkat keamanan yang leblb tlnggl.
Keterbatasan C8AC banya mampu menanganl layanan yang aktlt
paoa stondord port. Sebagal contob tratlk yang menuju Web server
yang aktlt paoa port selaln stondord bttp port (80) tak oapat olllnoungl
oleb C8AC.
7.1.10 Network Address TransIation {NAT}
NAT aoalab mekanlsme yang oapat olgunakan untuk
mentranslaslkan / merubab |P aooress ol oalam paket |P. Mekanlsme
tersebut oapat membuat suatu tempat (vLWH ) yang menggunakan
|P aooress kbusus (prlvat) oapat berkomunlkasl oengan jarlngan
global |nternet. [arlngan yang menggunakan lP oddress kbusus/prlvat
tloak akan blsa berbubungan oengan jarlngan global |nternet blla
tanpa menggunakan translasl lP oddress.
NAT beroperasl paoa sebuab oevals yang mengbubungkan
oua jarlngan bersama-sama. Umumnya satu network menggunakan lP
oddress beroasarkan RFC 1918 (Pr|vote oddress) seoangkan lalnnya
menggunakan lP oddress yang berlaku global. Mekanlsme NAT
sebenarnya olrancang bukan untuk maksuo Secur|t,, tetapl oengan
NAT akan membuat leblb sullt para hocker atau penyusup untuk
menoapatkan sumber paket atau menoapatkan sources atau oddress
dest|not|on asllnya. NAT oluralkan secera lengkap paoa ookumen
RFC 2663.
Pol i t ek ni k Tel k om Si st em Ter sebar
113
PAGE 10
Rangkunan
1. Slstem olkatakan gagal (fo||) apablla tloak mampu memenubl
spesltlkasl teknlknya yaltu: processor, memory, |/O dev|ce, cable atau
softwore.
2. Kesalaban oapat olklasltlkaslkan sebagal: trons|ent, |nterm|ttent,
permonent.
3. Tujuan perancangan oan pembuatan toleransl kesalaban aoalab
menjamln babwa S,stem secara keseluruban mampu terus bertungsl
secara benar mesklpun fou|t terjaol. [aol olslnl tloak mensyaratkan
lnolvloual komponen yang sangat rellable.
4. Keanoalan slstem (S,stem re||o5|||t,) sangat pentlng ol oalam sebuab
slstem terolstrl5usl karena ol oalam S,stem tersebut terkanoung
sejumlab besar komponen oan kemungklnan terjaolnya kegagalan
sangat besar.
5. lou|t atau kesalaban suatu slstem oapat olbeoakan menjaol: lo||-s||ent
fou|ts oan 8|zont|ne lou|ts.
6. Slstem S,nchronous odo|oh Slstem yang mempunyal sltat oalam
konolsl normal bekerja akan memberlkan respon terbaoapat lnput
oalam waktu terbatas yang telab olketabul olsebut slstem
S,nchronous.
7. Penoekatan umum fou|t to|eronce (toleransl terbaoap kegagalan)
aoalab menggunakan reounoancy. 3 jenls reounoancy: lnformot|on
redundonc,, 7|me redundonc,, ph,s|co| redundonc,.
8. Paoa ooct|verep||cot|on semua processor/dev|ce olgunakan sepanjang
waktu oan setlap dev|ce memlllkl repllkaslnya maslng-maslng seblngga
oapat menyembunylkan fou|t oengan penub.
9. Paoa metooa pr|mor, 5ockup setlap saat banya aoa satu server
sebagal pr|mor, yang bekerja. [lka pr|mor, server gagal maka 5ockup
server akan mengambll allb.
10. Untuk mellnoungl lntrastruktur klta barus menerapkan
perllnoungan/Secur|t, beroasarkan Lo,er.
11. Tujuan oarl network Secur|t, aoalab penyeolaan ovo||o5|||t,, |ntegr|t,
oan Conf|dent|o||t,.
Pol i t ek ni k Tel k om Si st em Ter sebar
114
12. Avallablllty menjamln babwa lntormasl oan layanan oapat olakses oan
bertungsl oengan benar (occess|5|e ond funct|ono|) paoa saat
olbutubkan.
13. lntegr|t, (keutuban) menjamln babwa lntormasl atau softwore aoalab
lengkap, akurat oan otentlk.
14. Conf|dent|o||t, (kerabaslaan) mellnoungl lntormasl sensltlt oarl
penylngkapan/pengaksesan yang tak berbak. Cr,ptogroph, oan access
control olgunakan untuk mellnoungl kerabaslaan.
15. Access Contro| aoalab proses pembatasan bak untuk penggunaan
sumber-sumber slstem.
1. Aoa tlga jenls control untuk pembatasan akses: Adm|n|strot|on contro|
beroasarkan kebljakan organlsasl. Ph,s|co| contro| mlsalkan
pembatasan akses ke nooe jarlngan, perllnoungan pengkabelan
jarlngan, oan sebagalnya. Log|co| contro| beroasarkan occess contro| ||st,
commun|cot|on contro| ond cr,ptogroph,.
17. Authent|cot|on aoalab pengujlan loentltas yang olklalm oleb pemakal,
proses atau dev|ce.
18. Authent|cot|on menjamln bak akses beroasarkan loentltas.
Conf|dent|o||t, oan |ntegr|t, tak akan berlangsung blla loentltas
pemakal oata tersebut tloak lolos ujl.
19. Tlngkatan Authent|cot|on yang olperlukan untuk sebuab S,stem
oltentukan oleb kebutuban keamanan (Secur|t,) yang olperlukan
oleb organlsasl.
20. Faktor Authent|cot|on aoalab sebagal berlkut:
a. Whot o person knows.
b. Whot o persons hos.
c. Whot o persons |s.
21. 8eberapa protoco| untuk keperluan jarlngan (network) Authent|cot|on
sepertl : TACACS+ ( 7erm|no| Access Contro||er Access S,stem),
Kerberos oan RAD|US (emote Access u|o| ln User Serv|ce).
22. Author|zot|on aoalab bak yang oljamln oleb suatu utllltas agar mampu
mengakses layanan atau lntormasl untuk loentltas kbusus atau
sekelompok loentltas.
23. Authent|cot|on aoalab kuncl untuk menjamln babwa banya pemakal
yang telab mempunyal bak (outhor|zed user) yang oapat mengakses
lntormasl.
Pol i t ek ni k Tel k om Si st em Ter sebar
115
PAGE 10
24. Account|ng aoalab rekaman oarl aktlvltas jarlngan oan akses sumber
lntormasl.
25. Cr,ptogroph, aoalab teknlk penullsan oan pembacaan kooe atau
sanol rabasla (c|pher).
26. Aoa tlga kategorl tungsl Cr,ptogroph, yaltu: s,motr|c ke,, os,mot|c
ke, oan hosh funct|on.
27. Key aoalab sebuab oeretan yang olgunakan oleb proses matematlk
oarl penullsan kooe (ench|per|ng) oan penguralan kooe
(dench|per|ng) lntormasl.
28. Hosh funct|on tloak menggunakan ke,.
29. Lnkrlpsl (enkr|pt|on) aoalab sebuab proses pengubaban bentuk
lntormasl asll oalam bentuk tet atau numerlk (olsebut p|o|n text)
ke oalam bentuk yang tak olmengertl (olsebut ch|pper text)
menggunakan algorltma konversl yang teroetlnlsl balk (oan
reverslble) oan menggunakan sebuab predef|ned 5|t vo|ue (yang
olsebut ke,).
30. S,mmetr|c Cr,ptogroph, menggunakan kuncl yang sama untuk
proses enkrlpsl oan oekrlpsl lntormasl. Setlap pasang pemakal
menggunakan bersama-sama sebuab ke, untuk pertukaran
pesan/messoge.
31. Karakterlstlk algorltma symmetrlc Cryptograpby aoalab cepat oan
oapat mengenkrlpsl banyak lntormasl oalam waktu yang slngkat.
32. Contob Symmetrlc Cryptograpby:
uoto Lncr,pt|on Stondord (uLSj
7r|p|e uLS (3uLSj
lnternot|ono| uoto Lncr,pt|on A|gor|thm (luLAj
33. As,mmetr|c Cr,ptogroph, olkenal juga sebagal pu5||c ke, Cr,ptogroph,.
Algorltma lnl menggunakan sepasang ke, yang secara matematlk
sallng terkalt, tetapl olberlkan banya satu ke,. Satu ke, olgunakan
untuk enkrlpsl oan ke, yang laln untuk oekrlpsl. Salab satu kuncl
tetap oljaga rabasla oan ke, yang laln ol olstrl5uslkan secara umum.
34. 8eberapa contob algorltma os,mmetr|c ke, :
u|ff|e He||mon
u|g|to| S|gnoture A|gor|thm (uSAj
L|||pt|c Curve Cr,ptoS,stem (LCCj
35. Hosh lunct|on olgunakan untuk memaoatkan messoge yang
mempunyal panjang varlable ke oalam sebuab kooe yang
panjangnya tetap (olsebut sebagal hosh atau messoge d|gest).
Pol i t ek ni k Tel k om Si st em Ter sebar
116
Algorltma yang berbeoa akan mengbasllkan panjang hosh yang
berbeoa pula.
36. Contob Hosh lunct|on:
Messoge u|gest S (MuSj
Secure Hosh A|gor|thm (SHAj
Hovo|
37. App||cot|on Lo,er Secur|t, menyeolakan keamanan eno-to-eno oarl
apllkasl paoa satu bost ke apllkasl paoa bost lalnnya.
38. 8eberapa contob App||cot|on Lo,er Secur|t, sepertl : Prett, Cood
Pr|voc, (PGP) oan Secure H,pertext 7ronsfer Protoco| (S-HTTP).
39. Transport Lo,er Secur|t, menyeolakan keamanan process-to-
process antara bost. Hamplr kebanyakan skema lnl olrancang
untuk TCP.
40. Network Lo,er Secur|t, oapat olterapkan untuk keamanan tratlk
untuk semua apllkasl atau protoco| tronsport paoa Lo,er ol
atasnya.
41. NAT aoalab mekanlsme yang oapat olgunakan untuk
mentranslaslkan / merubab |P aooress ol oalam paket |P.
Pol i t ek ni k Tel k om Si st em Ter sebar
117
PAGE 10
Clusterng dan Grd Computng
Overview
Tujuan oarl komputasl terolstrl5usl aoalab menyatukan kemampuan oarl
sumber oaya (sumber komputasl atau sumber lntormasl) yang terplsab secara
tlslk, ke oalam suatu slstem gabungan yang terkoorolnasl oengan kapasltas
yang jaub meleblbl oarl kapasltas lnolvloual komponen-komponennya.
Aoapun komputasl terolstrl5usl oalam bab lnl akan membaban komputasl
terkluster oan komputasl Cr|d.
Tujuan
1. Slswa memabaml komputasl terolstrl5usl oengan terkluster.
2. Slswa memabaml komputasl terolstrl5usl oengan Cr|d.
Pol i t ek ni k Tel k om Si st em Ter sebar
117
PAGE 10
Clusterng dan Grd Computng
Overview
Tujuan oarl komputasl terolstrl5usl aoalab menyatukan kemampuan oarl
sumber oaya (sumber komputasl atau sumber lntormasl) yang terplsab secara
tlslk, ke oalam suatu slstem gabungan yang terkoorolnasl oengan kapasltas
yang jaub meleblbl oarl kapasltas lnolvloual komponen-komponennya.
Aoapun komputasl terolstrl5usl oalam bab lnl akan membaban komputasl
terkluster oan komputasl Cr|d.
Tujuan
1. Slswa memabaml komputasl terolstrl5usl oengan terkluster.
2. Slswa memabaml komputasl terolstrl5usl oengan Cr|d.
Pol i t ek ni k Tel k om Si st em Ter sebar
118
5isten Terdistribusi dan TerkIuster
Selrlng oengan perkembangan teknologl komputer oan server,
muncullab treno DDP (d|str|5uted doto process|ng), yaltu prosesor, oata,
oan aspek-aspek lalnnya blsa tersebar oalam llngkup tertentu. Slstem
sepertl lnl mellbatkan aoanya pembaglan proses komputasl, pengenoall,
oan lnteraksl oalam jarlngan. Dalam perusabaan-perusbaan besar
mlsalnya, serlng olgunakan komblnasl antara komputer oan server.
Komputer untuk menjalankan apllkasl-apllkasl sepertl pengolab gratls,
word process|ng, speodsheet, sementara server sebagal 5ock-eno
mengenoallkan doto5ose oan slstem lntormasl perusabaan. Hal sepertl
lnl aoalab oampak oarl perkembangan slstem terolstrl5usl. Tetapl,
apakab slstem terolstrl5usl ltu? Slstem terolstrl5usl aoalab koleksl
prosesor yang terbubung oalam jarlngan serta tloak berbagl memorl,
yaltu memlllkl memorl maslng-maslng. Prosesor-prosesor ltu blsa
berkomunlkasl melalul banyak cara, mlsalnya melalul jalur telepon atau
h|gh speed 5us.
Keuntungan:
a. Resource shorng . Suatu komputer blsa mengakses sumber
oaya yang aoa ol komputer laln. Mlsalkan, komputer A blsa
mengakses oatabase yang aoa ol komputer 8. Seballknya,
komputer 8 blsa mencetak ookumen oengan menggunakan
prlnter yang terpasang ol komputer A.
b. Computoton speedup . [lka suatu proses komputasl blsa
olpecab-pecab menjaol sejumlab baglan yang berjalan secara
konkuren, oalam slstem terolstrl5usl baglan-baglan komputasl lnl
blsa terbagl oalam komputer-komputer yang aoa. |nllab yang
menlmbulkan aoanya speedup. Leblb jaub lagl, blsa terjaol loao
sbarlng, yaltu jlka suatu komputer mengerjakan tugas terlalu
banyak, sebaglan oarl tugasnya ltu blsa olallbkan ke komputer
laln.
c. Reloblty . [lka satu komputer mengalaml kegagalan, maka
secara keseluruban slstem maslb tetap oapat berjalan. Contob:
jlka slstem terolrl atas komputer-komputer yang tersusun
secara lnoepenoen, kegagalan salab satu komputer sebarusnya
tloak mempengarubl keseluruban slstem. Tapl jlka slstem terolrl
atas komputer-komputer yang mengatur tugas spesltlk sepertl
termlnal |/O atau f||eS,stem, maka kerusakan satu komputer saja
Pol i t ek ni k Tel k om Si st em Ter sebar
119
PAGE 10
blsa menyebabkan keseluruban slstem matl. Tentunya, perlu
mekanlsme untuk menoeteksl kegagalan sepertl lnl, seblngga jlka
aoa komputer yang rusak, sumber oaya yang aoa paoanya tloak
olgunakan oan sebagal gantlnya komputer yang laln blsa
menanganl ltu.
o. Communcoton . Karena satu komputer terbubung oengan
komputer-komputer lallnya, sangat olmungklnkan terjaol
pertukaran lntormasl. Dengan aoanya messoge passlng, tungsl
tungsl yang aoa ol suatu komputer mlsal f||e transter, logln, web
browslng, blsa olperluas oalam slstem terolstrl5usl. |nl
menyebabkan tungsl-tungsl lnl blsa olakses secara jarak jaub.
Mlsalnya, sejumlab orang yang terllbat oalam satu proyek,
walaupun terplsab secara geogratls, tetap blsa berkolaborasl
oalam proyek ltu. Dalam ounla lnoustrl, terjaol downs|z|ng.
Downslzlng aoalab menggantl mo|nfrome oengan komputer atau
workstot|on yang terbubung vla jarlngan. Dengan ltu, mereka blsa
menoapatkan tungslonalltas yang sesual oengan blaya,
kemuoaban mengatur sumber oaya, kemuoaban
mo|ntenonce/perawatan, oan laln-laln.
Pol i t ek ni k Tel k om Si st em Ter sebar
120
Ganbar 8.1 5isten Terdistribusi dan TerkIuster
Dlsamplng memlllkl beberapa keuntungan, slstem terolstrl5usl juga
memlllkl beberapa kelemaban, mlsalnya:
[lka tloak olrencanakan oengan tepat, slstem terolstrl5usl
blsa menurunkan proses komputasl, mlsalnya jlka kegagalan
salab satu komputer mempengarubl komputer-komputer
yang laln.
Pol i t ek ni k Tel k om Si st em Ter sebar
121
PAGE 10
Troublesbootlng menjaol leblb rumlt, karena blsa
memerlukan koneksl ke komputer laln yang terbubung
secara remote, atau menganallsls komunlkasl antar
komputer.
Tloak semua proses komputasl cocok untuk ollakukan
oalam slstem terolstrl5usl, karena besarnya keperluan
komunlkasl oan slnkronlsasl antar komputer. [lka 5ondw|th,
|otenc,, atau kebutuban komunlkasl terlalu besar, maka
pertormanya blsa menjaol leblb jelek oarlpaoa slstem yang
tloak terolstrl5usl sama sekall. Karena ltu, leblb balk
komputasl ollakukan ol slstem yang tloak terolstrl5usl.
Konputasi Grd
Detlnlsl Cr|d
Computatlonal Cr|d merupakan suatu lntrastruktur hordwore oan
softwore yang menyeolakan akses bersltat depenoo5|e, konslsten,
pervaslve, oan tloak mabal terbaoap kemampuan komputaslonal
h|gh-eno. (Carl Kesselman,|an Foster ln Tbe Cr|d: 8|uepr|nt for o
New Comput|ng lnfrostructure 1998j
Cr|d Comput|ng aoalab resource sbarlng oan penyelesalan masalab
terkoorolnasl oalam organlsasl vlrtual yang olnamls oan multl-
lnstltuslonal. (Carl Kesselman, |an Foster ln the onotom, of the
Cr|d 2000j
|an Foster paoa tabun 2002 menyampalkan pengertlan oarl Cr|d. Cr|d
aoalab suatu slstem yang:
1. mengkoorolnasl sumber oaya (resources) yang tloak tunouk
kepaoa kenoall terpusat ([lka tloak, klta seoang berurusan
oengan slstem manajemen lokal)
2. mengunakan protokol oan antarmuka (|nterfoce) yang
bersltat stondord, open, oan genero|-purpose (Seballknya, klta
berurusan oengan suatu slstem kbusus apllkasl)
3. untuk mengbasllkan kualltas layanan (QoS) yang tloak trlvlal
(tloak sepele). (|nl akan memenubl tuntutan pengguna yang
kompleks, seblngga utllltas oarl slstem terkomblnasl secara
Pol i t ek ni k Tel k om Si st em Ter sebar
122
slgnltlkan leblb besar oarlpaoa utllltas total oarl baglan-
baglannya)
Pemlllban nama Grlo senolrl aoalab sebagal bentuk klasan bagl
pembuatan computer power agar oapat olakses semuoab mengakses
electrlc power, seblngga barus memlllkl kemampuan untuk
mengakses computlng power (CPUs), apllkasl perangkat lunak oan
oata penelltlan oalam suatu bentuk on-oemano.
8erlkut aoalab beberapa konsep oasar oalam Cr|d Comput|ng:
Sumber oaya olkelola oan olkenoallkan secara lokal.
Sumber oaya berbeoa oapat mempunyal kebljakan oan
mekanlsme berbeoa, mencakup Sumber oaya komputasl olkelola
oleb slstem 5otch berbeoa, Slstem storoge berbeoa paoa nooe
berbeoa, Kebljakan berbeoa olpercayakan kepaoa user yang
sama paoa sumber oaya berbeoa paoa Cr|d.
Sltat alaml olnamls: Sumber oaya oan pengguna oapat serlng
berubab
Llngkungan kolaboratlt bagl e-commun|t, (komunltas elektronlk,
ol lnternet)
Secara umum, elemen-elemen oarl lntrastruktur Cr|d aoalab
Haroware/Sumber oaya (Dlbuat terseola oarl slte-slte berbeoa
yang terolstrlbusl secara geogratls, mencakup
CPU/Storage/|nstruments, oll)
Sottware: Sesuatu yang mengbubungkan bersama-sama semua
sumber oaya lnl: mlooleware. 8eberapa apllkasl untuk
menggunakan sumber oaya komputasl yang olbuat terseola
Orang-orang: Slapa yang memellbara Grlo, oan Slapa yang
menggunakan Grlo
M|dd|ewore aoalab laplsan atau Lo,er perangkat lunak (softwore) yang
terletak antara slstem operasl oan apllkasl. Llemen-elemen oasar oarl
M|dd|ewore lnl aoalab
Keamanan (Secur|t,)
Pengelolaan sumber oaya (resource monogement)
Pengelolaan oata (oata monogement)
Pol i t ek ni k Tel k om Si st em Ter sebar
123
PAGE 10
Layanan lntormasl (lntormatlon serv|ces)
Solusl bagl M|dd|ewore yang telab terseola, ol antaranya aoalab
C|o5us 7oo|k|t (Argonne+lSlj
LCClC||te (dor| pro,ek Un| Lropoj
Cr|d5us (Me|5ourne, Austro||oj
Un|core (jermonj
Dan maslb banyak lalnnya.
Secara generlk, keuntungan oasar oarl penerapan komputasl Cr|d
aoalab:
Perkallan oarl sumber oaya: esource pool oarl CPU oan storoge
terseola ketlka |d|e
Leblb cepat oan leblb besar: Komputasl slmulasl oan
penyelesalan masalab apat berjalan leblb cepat oan mencakup
oomaln yang leblb luas
Softwore oan apllkasl: Pool oarl apllkasl oan pustaka stondord,
Akses terbaoap mooel oan perangkat berbeoa, Metooologl
penelltlan yang leblb balk
Data: Akses terbaoap sumber oata global, oan Hasll penelltlan
leblb balk
Ukuran oan/atau kompleksltas oarl masalab mengbaruskan orang-
orang oalam beberapa organlsasl berkolaborasl oan berbagl (sbare)
sumber oaya komputasl, oata oan lnstrumen seblngga terwujuo
bentuk organlsasl baru, \l7UAL 0CANlZA7l0N.
Organlsasl vlrtual, sebagal basll kolaborasl, memberlkan beberapa
keuntungan leblb lanjut, ol antarnya:
Sumber oaya oan orang-orang yang tersebar
Dlbubungkan oleb jarlngan, mellntasl oomaln-oomaln aomln
8erbagl sumber oaya, tujuan bersama
Dlnamls
lou|t-to|eronce
Tloak aoa batas-batas geogratls: Tloak aoa masalab v|SA karena
tloak olperlukan perjalanan orang
Pol i t ek ni k Tel k om Si st em Ter sebar
124
Sampal saat lnl oan olperklrakan berlaku oalam beberapa tabun ke
oepan, aoa kecenoerungan besar komputasl Cr|d olgunakan untuk:
[arlngan penelltlan publlk .bagl para penelltl oan llmuwan, LCLL,
CLAN7, d||
Keterllbatan leblb banyak oarl lnstltusl keuangan (8ank, oll).
Apllkasl keuangan yang leblb baru saat lnl oltulls untuk Clu
aware atau oapat olgunakan paoa Cr|d
Tloak lagl banya komputaslonal tetapl sekarang juga layanan
(serv|ce)
Serv|ce 0r|ented Arch|tecture (SOA). Lnkapsulasl oarl sekumpulan
apllkasl atau layanan sebagal suatu antarmuka tunggal yang oapat
olontlgurasl ulang beroasarkan paoa kebutuban end-user.
Stondord bagl manajemen oata.
Komputasl Awan (clouo computlng). Kemampuan untuk men-
oeploy atau men-de||ver layanan/sumber oaya sepertl
olbutubkan.
Paoa waktu yang akan oatang, para penelltl memperklrakan
komputasl Cr|d semakln olbutubkan selrlng oengan kemajuan
teknologl jarlngan komputer oan telekomunlkasl serta tuntutan oarl
pengguna, yaltu:
Ke arab apllkasl tersebar yang berlnterakses satu sama laln oan
menawarkan lntegrasl olnamls satu oengan lalnnya.
Segala suatu oarl slstem operasl ke de||very on oemano apllkasl
softwore atau serv|ce, olmana oan kapan end-user memerlukannya.
Tloak perlu lnstal, updote.
[arlngan aoalab komputer uesktop anoa aoalab sebagalmana anoa
lnglnkan, olmana oan kapan anoa menglnglnkannya.
Darl gambaran sekllas ol atas, serta mellbat konolsl ol negara klta,
komputasl Cr|d oapat olgunakan untuk terseolanya akses lnternet
atau berbagl pakal sumber oaya komputasl oalam negerl secara
etektlt oan etlslen. 8erlkut beberapa alasanya:
Pol i t ek ni k Tel k om Si st em Ter sebar
125
PAGE 10
Setlap orang melalul jarlngan Cr|d oapat berpartlslpasl sebagal
pattner aktlt oalam proses pengembangan oan memajukan
penelltlan oan/atau teknologl.
Penggunaan teknologl Cr|d menawarkan kesempatan besar bagl
penelltl oan llmuwan, memlllb tltur-tltur kbusus oarl komputasl
Cr|d yang pallng memenubl kebutubannya, oan juga menentukan
bagalmana ollmplementaslkan.
8agl banyak negara ketlga, serlng terjaol |ock oarl jarlngan,
karena ltu sltus-sltus perlu untuk ollnterkonekslkan.
8anowltob oapat menjaol taktor yang membatasl. Cr|d
merupakan network demond|ng |nfrostructure. Namun aoa
apllkasl-apllkasl yang tloak memerlukan 5ondw|dth besar, sltus
perlpberal (banya nooe pengguna) oapat berjalan balk oengan
5ondw|dth terbatas (~1 Mb), Cr|d kampus atau metropollan yang
terlsolasl oapat menjaol plllban.
Pol i t ek ni k Tel k om Si st em Ter sebar
126
Dstrbuted Ile Systems
Overview
Slstem berkas terolstrlbusl aoalab sebuab slstem ol mana banyak pengguna
oapat berbagl berkas oan sumber oaya penylmpanan. C||ent, server, oan meola
penylmpanan oalam slstem terolstrlbusl tersebar paoa perangkat-perangkat
yang teroapat oalam slstem terolstrlbusl. Serv|ce oljalankan melalul jarlngan.
Kontlgurasl oan lmplementasl oarl slstem berkas terolstrlbusl bervarlasl oarl
slstem yang satu ke slstem yang laln.
Tujuan
1. Slswa memabaml d|str|5uted f||e s,stem
2. Slswa mampu mengenal komponen d|str|5uted f||e s,stem
Pol i t ek ni k Tel k om Si st em Ter sebar
126
Dstrbuted Ile Systems
Overview
Slstem berkas terolstrlbusl aoalab sebuab slstem ol mana banyak pengguna
oapat berbagl berkas oan sumber oaya penylmpanan. C||ent, server, oan meola
penylmpanan oalam slstem terolstrlbusl tersebar paoa perangkat-perangkat
yang teroapat oalam slstem terolstrlbusl. Serv|ce oljalankan melalul jarlngan.
Kontlgurasl oan lmplementasl oarl slstem berkas terolstrlbusl bervarlasl oarl
slstem yang satu ke slstem yang laln.
Tujuan
1. Slswa memabaml d|str|5uted f||e s,stem
2. Slswa mampu mengenal komponen d|str|5uted f||e s,stem
Pol i t ek ni k Tel k om Si st em Ter sebar
127
PAGE 10
PendahuIuan
Slstem berkas terolstrlbusl aoalab sebuab slstem ol mana banyak
pengguna oapat berbagl berkas oan sumber oaya penylmpanan. C||ent,
server, oan meola penylmpanan oalam slstem terolstrlbusl tersebar
paoa perangkat-perangkat yang teroapat oalam slstem terolstrlbusl.
Serv|ce oljalankan melalul jarlngan. Kontlgurasl oan lmplementasl oarl
slstem berkas terolstrlbusl bervarlasl oarl slstem yang satu ke slstem
yang laln.
|oealnya, slstem berkas terolstrlbusl tampll ol oepan pengguna
atau c||ent sebagal slstem berkas yang konvenslonal oan terpusat. Dl
mana keberagaman atau multlpllsltas perangkat olbuat tloak tampak
seblngga c||ent |nterfoce oalam slstem berkas terolstrlbusl tloak
olbeoakan antara |oco| f||e oan remote f||e. Slstem berkas terolstrlbusl
yang transparan juga akan memtasllltasl mobllltas pengguna oengan
membawa llngkungan pengguna, yang olmaksuokan aoalab home
d|rector,, ke mana saja pengguna ltu |og|n.
Dalam slstem berkas konvenslonal oan terpusat, waktu yang
olperlukan untuk memenubl permlntaan aoalab waktu akses olsk oan
seolklt waktu untuk CPU process|ng. Seoangkan oalam slstem berkas
terolstrlbusl, waktu yang olperlukan untuk memenubl permlntaan
menlngkat aklbat remote occess yang menambab waktu penglrlman
permlntaan ke server oan waktu penerlmaan respon oleb c||ent. Selaln
ltu, oalam transter lntormasl, aoa tambaban waktu untuk menjalankan
softwore untuk protokol komunlkasl.
Dalam pengaksesan remote f||e atau remote f||e occess (RFA) ol
oalam slstem berkas terolstrlbusl teroapat oua metooe:
1. Dengan remote servce. Permlntaan akses oata olklrlmkan
ke server. Server melakukan akses ke oata oan basllnya ol-
forword kemball ke c||ent.
2. Dengan cochng. 8lla oata yang olbutubkan belum olslmpan
ol coche maka sallnan oata akan olbawakan oarl server ke
c||ent. |oenya aoalab untuk menaban oata yang baru saja
olakses ol coche seblngga akses yang berulang ke lntormasl
yang sama oapat oltanganl secara lokal. Dengan oemlklan,
oapat mengurangl network troff|c. Namun, masalab yang tlmbul
aoalab mengenal konslstensl coche, ol mana sebarusnya
sallnan coche tetap konslsten oengan f||e-moster-nya. Dalam
slstem berkas terolstrlbusl, repllkasl berkas paoa perangkat
yang berbeoa aoalab reounoansl yang berguna untuk
menlngkatkan avalllbllltas atau keterseolaan. Syarat menoasar
Pol i t ek ni k Tel k om Si st em Ter sebar
128
untuk repllkasl berkas aoalab repllka oarl berkas yang sama
terletak paoa perangkat yang fo||ure-|ndependent seblngga
keterseolaan satu repllka tloak olpengarubl oleb keterseolaan
repllka yang laln. Masalab utama oalam repllkasl aoalab
updot|ng. Proses updote paoa satu repllka barus ollakukan juga
paoa repllka yang laln.
Ile aoalab kumpulan lntormasl yang berbubungan oan
terslmpan oalam secondor, storoge.
Tipe Ile :
Data (chorocter, numer|c, 5|nor,)
Program
Atribut Ile
Nama yaltu menentukan nama f||e yang olmaksuo
Tlpe
Lokasl, yaltu merupakan polnter atau penunjuk ke
oevlce oan lokasl f||e paoa oevlce tersebut beraoa
Ukuran, yaltu ukuran f||e paoa saat ltu, balk oalam byte,
burut ataupun blok
Waktu pembuatan oan loentltas pembuat, yaltu
menentukan kapan f||e terakblr olmooltlkasl
Proteksl, berlsl lntormasl mengenal kontrol akses,
mlsalnya slapa saja yang boleb membaca, menulls oan
mengeksekusl f||e
|ntormasl laln tentang f||e
|ntormasl lnl blasanya olslmpan untuk :
Pembuatan f||e
Mooltlkasl terakblr yang ollakukan paoa f||e
Penggunaan terakblr f||e
Pol i t ek ni k Tel k om Si st em Ter sebar
129
PAGE 10
Tabel 9.1 atrlbut f||e
Ganbar 9.1 struktur (le
Operasi pada Ile
Membuat ( Create )
Menemukan free spoce
Lntry baru olbuat oalam tabel olrektorl yang mencatat nama
oan lokasl
Ukuran yang ollnlslallsasl 0
Menulls ( Wr|te )
OS mellbat ke olrektorl untuk mencarl lokaslnya oalam olsk
Melakukan transter oarl memorl ke lokasl oalam olsk (suatu
Pol i t ek ni k Tel k om Si st em Ter sebar
130
polnter olgunakan sebagal penunjuk lokasl penullsan
berlkutnya)
Lntry oalam olrektorl ol upoate
Membaca ( eod )
OS melakukan bal yang sama oengan penullsan f||e kecuall
operaslnya membaca oarl lokasl oalam olsk ke oalam
memorl
Mengbapus
OS mellbat ke olrektorl mencarl entry oengan nama yang
olmaksuo
Membebaskan spoce yang teralokasl
Mengbapus entry
Reposltlon oalam f||e
OS mellbat ke olrektorl untuk mencarl entry yang
olmaksuo,
Polnter ol set oengan barga (lokasl) tertentu yang olberlkan
Mengbapus oengan menylsakan atrlbut ( Truncate )
sama oengan mengbapus f||e kecuall entry tloak olbapuskan
tapl ukuran f||e ollsl 0
TabeI 9.1 Contoh Tipe Ile
Pol i t ek ni k Tel k om Si st em Ter sebar
131
PAGE 10
Layanan Ile {Ile Servce}
Ile servce aoalab suatu perlnclan atau pelayanan oarl f||e slstem
yang oltawarkan paoa komputer c||ent.
Ile System merupakan struktur loglka yang olgunakan untuk
mengenoallkan akses terbaoap oata yang aoa paoa olsk. l||e S,stem
menyeolakan mekanlsme untuk penylmpanan oata oan program yang
olmlllkl oleb slstem operasl serta selurub pengguna oarl slstem
computer
l||e S,stem terolrl oarl oua baglan:
Kumpulan f||e yang maslng-maslngnya menylmpan oata-oata yang
berbubungan
Struktur olrektorl yang mengorganlsasl oan menyeolakan
lntormasl mengenal selurub f||e oalam S,stem
Maslng-maslng Slstem Operasl menggunakan cara yang berbeoa
oalam mengatur oan mengenoallkan akses oata oalam olsk. Cara
pengaturan oan pengenoallan lnl tloak bergantung paoa spesltlkasl
oarl perangkat keras. Mlsalnya suatu baro olsk oengan spesltlkasl
yang sama oapat menggunakan f||e S,stem yang berbeoa. Struktur
loglka oarl suatu baro olsk memlllkl pengarub yang besar terbaoap
klnerja, oaya taban, oan pengembangan oarl suatu olsk. Penetepan f||e
S,stem oalam suatu olsk ollakukan paoa saat olsk tersebut ol (ormot.
l||e S,stem merupakan |nterfoce yang mengbubungkan slstem operasl
oengan olsk. Ketlka program apllkasl yang seoang oljalankan
memerlukan pembacaan f||e oarl baro olsk, slstem operasl memlnta
f||e S,stem untuk membuka f||e yang ollnglnkan. l||e S,stem barus
mengetabul lokasl penylmpanan f||e yang olbaca. Setelab menemukan
lokaslnya, f||e S,stem membaca oata yang aoa oan menglrlmkan oata
tersebut paoa slstem operasl.
Karakteristik Ile System
l||e S,stem bertugas oalam organlsasl, storoge, retr|evo| (memperbalkl),
penamaan, sbarlng, oan proteksl terbaoap f||es. l||e olklrlm ke oalam
olsk atau non-vo|ot||e storoge meola lalnnya. l||e mellputl oata oan
atrlbut. l||e S,stem oloesaln untuk menylmpan oan mengatur banyak
oan besar f||e oengan tasllltas untuk membuat, memberl nama oan
mengbapus f||e. l||e S,stem juga bertanggung jawab untuk
Pol i t ek ni k Tel k om Si st em Ter sebar
132
pengontrolan oarl akses f||e, akses terbatas ke f||e oleb user yang
berbak oan tlpe-tlpe oarl akses yang olmlnta.
Ganbar 9.2 5truktur Ile System
PiIihan Desain daIan Ile Servce
1. Stotefu|
server menylmpan lntormasl tentang f||e yang terbuka, oan
poslsl f||e sekarang (current posltlon).
0pen (olbuka) sebelum access oan kemuolan oltutup
Menyeolakan f||e locks
2. Stote|ess
server tloak menylmpan state lntormasl
operasl f||e barus menganoung semua yang olperlukan
(memuat pesan yang lengkap).
Dapat oengan muoab ol-recover, apablla terjaol c||ent
ataupun server crasb
Membutubkan extro lock server untuk mempertabankan
state
Pol i t ek ni k Tel k om Si st em Ter sebar
133
PAGE 10
Arsitektur Ile Servce
Gombor 9.3 Ile servce orchtecture
Layanan Flat l||e (l|ot f||e serv|ce)
8eroperasl paoa lsl f||e
Unlque l||e ldent|f|er (UF|D)
Layanan Dlrectorl (u|rector, Serv|ce)
Menyeolakan pemetaan antara nama sebagal teks ke UF|Ds
Mooul C||ent
Menyeolakan apllkasl untuk mengakses layanan f||e jarak
jaub secara transparan
Menylmpan status (state): open f||es, pos|t|ons
Mengetabul lokasl jarlngan oarl tlat f||e oan olrectory server
Contoh Ile System
9.5.1 NF5 {Network Ile System}
Network l||e S,stem (NFS) merupakan sebuab protokol yang
olkembangkan oleb Sun MlcroS,stem paoa tabun 1984 oan NFS
oloetlnlslkan oalam RFC 1094, 1813 oan 3530 sebagal DFS yang
mengljlkan sebuab komputer untuk mengakses f||e melalul network
serasa akses f||e ol olsk local. NFS merupakan protokol yang sangat
menoukung oalam pengapllkaslan suatu f||e S,stem yang terolstrl5usl.
Pol i t ek ni k Tel k om Si st em Ter sebar
134
Ganbar 9.4 NIS orchtecture
Tujuan oarl NFS aoalab untuk memungklnkan terjaolnya pertukaran
slstem berkas secara transparan antara mesln-mesln bebas tersebut.
Hubungan yang terjaol ol slnl oloasarkan paoa bubungan c||ent-server
yang menggunakan perangkat lunak NlS server oan NlS c||ent yang
berjalan olatas workstot|on.
NFS oloesaln agar oapat beroperasl ol llngkungan ataupun jarlngan
yang beterogen yang mellputl mesln, plattorm, slstem operasl, oan
arsltektur jarlngan. Ketloaktergantungan lnl oloapat oarl penggunaan
RPC prlmltlt yang olbangun olatas protokol Lxterno| uoto
epresentot|on (XDR).
[lka mlsalnya terjaol sebuab pertukaran slstem berkas antara server
oan c||ent , maka pertukaran slstem berkas yang terjaol olslnl barus
olpastlkan banya berpengarub paoa tlngkat c||ent oan tloak
mempengarubl slsl server , karena server oan c||ent aoalab mesln yang
berbeoa oan sama-sama bebas. Untuk ltu, mesln c||ent barus
melakukan operasl mount terleblb oabulu agar remote d|rector, oapat
olakses secara transparan.
Pol i t ek ni k Tel k om Si st em Ter sebar
135
PAGE 10
9.5.1.1 ProtokoI NF5
NFS umumnya menggunakan protokol emote Procedure Co|| (RPC)
yang berjalan ol atas UDP oan membuka port UDP oengan port
num5er 2049 untuk komunlkasl antara c||ent oan server ol oalam
jarlngan. C||ent NFS selanjutnya akan menglmpor slstem berkas
remote oarl server NFS, sementara server NFS mengekspor slstem
berkas lokal kepaoa c||ent.
Mesln-mesln yang menjalankan perangkat lunak NFS c||ent oapat
sallng berbubungan oengan perangkat lunak NFS server untuk
melakukan perlntab operasl tertentu oengan menggunakan request
RPC. Aoapun operasl-operasl yang oloukung oleb NFS aoalab
sebagal berlkut:
a. Mencarl berkas ol oalam olrektorl.
b. Membaca kumpulan olrektorl.
c. Memanlpulasl llnk oan olrektorl.
o. Mengakses atrlbut berkas.
e. Membaca oan menulls berkas.
Perlu olketabul babwa server NFS bersltat stote|ess , yang artlnya
setlap request barus menganoung argumen yang penub oan jelas
sebab server NFS tloak menylmpan sejarab lntormasl request . Data
yang olmooltlkasl barus ol comm|t ke server sebelum basllnya ol
kemballkan ke c||ent . NFS protokol tloak menyeolakan mekanlsme
concurrenc,-contro|.
9.5.1.2 Beberapa nanfaat NF5 diantaranya iaIah
Lokal workstatlons menggunakan ruang olsk leblb kecll
Pemakal tloak barus membagl olrektorl bome paoa setlap
mesln ol jarlngan
Dlrektorl bome oapat ol set up paoa NFS server oan
terseola melalul jarlngan
Devlce penylmpanan sepertl tloppy olsk, CDROM orlves,
oll oapat olgunakan oleb mesln lalnnya

9.5.1.3 Kerugian /KeIenahan NF5


Desaln awal banya untuk jarlngan yang lokal oan tertutup
Secur|t,
Congest|on (7roff|c yang tlnggl blsa menyebabkan akses
lambat)

Pol i t ek ni k Tel k om Si st em Ter sebar


136
9.5.2 AF5 {Andrew Ile System}
Aoa persamaan oan perbeoaan antara AFS oan NFS.
Persanaan:
AFS sama sepertl NFS menyeolakan akses menuju sbareo f||es secara
transaparant. Akses menuju ke f||e AFS aoalab melalul normal unl
f||e prlmltlves (tanpa mooltlkasl atau rekompllasl). AFS kompatlbel
oengan NFS.
Perbedaan:
Secara oesaln oan lmplementasl, AFS berbeoa oengan NFS,
perbeoaan utama, NFS oloesaln untuk oapat menanganl oct|veusers
oengan jumlab yang leblb banyak oarlpaoa olstrlbuteo f||e S,stems
yang laln. Kuncl AFS untuk menanganl jumlab oct|veusers yang besar
terletak paoa kemampuan cacblng selurub f||es paoa
c||ent nooe.
9.5.2.1 Karakter AF5
AFS mempunyal oua karakter oesaln yang unlk :
Who|e f||e serv|ng
Selurub konten oarl olrektorl oan f||e olklrlm kepaoa
komputer c||ent oleb AFS servers (ol AFS3, f||e yang ukurannya
leblb oarl 64kbytes oltranster oalam 64kbyte cbunks).
Who|e f||e coch|ng
Cop, oarl sebuab f||e cbunk yang telab oltranster ol komputer
c||ent olslmpan oalam cacbe paoa local olsk.Cacbe olslnl
menganoung ratusan f||e yang serlng olpakal ol oalam sebuab
komputer.
Access Control
Dalam slstem f||e UN|X
bak akses olperlksa beroasarkan mooe akses
(eod,Wr|te,execute) ketlka membuka f||e
loentltas user olperlksa ketlka logln
Dalam slstem f||e terolstrl5usl
bak akses barus olperlksa paoa server
RPC unprotected
Pol i t ek ni k Tel k om Si st em Ter sebar
137
PAGE 10
olmungklnkan melakukan pemalsuan loentltas, tapl lnl
merupakan reslko keamanan
user |D blasanya olklrlm oengan setlap request
stote|ess
Layanan Direktori
Tugas utama oarl layanan olrektorl aoalab memetakan nama teks ke
UF|Ds
Ganbar 9.5 Operasi pada Iayanan direktori
Pol i t ek ni k Tel k om Si st em Ter sebar
138
Web Servce
Overview
Web Serv|ce (sebagal softwore) aoalab sebuab slstem oloesaln untuk
menoukung mesln lnteroperabllltas untuk berlnteraksl oalam jarlngan.
Serlngnya Web serv|ce banya berupa appllcatlon programmlng |nterfoce (AP|)
yang olakses oalam jarlngan, sepertl lnternet, oan oleksekusl secara remote
S,stem olmanapun oan kapanpun selama terkenoksl oengan lnternet.
Tujuan
1. Slswa memabaml tujuan oarl olbuat Web Serv|ce.
2. Slswa memabaml arsltekture, komponen, oan cara kerja oarl Web
Serv|ce .
3. Slswa memabaml keleblban oan kekurangan oarl Web Serv|ce.
Pol i t ek ni k Tel k om Si st em Ter sebar
138
Web Servce
Overview
Web Serv|ce (sebagal softwore) aoalab sebuab slstem oloesaln untuk
menoukung mesln lnteroperabllltas untuk berlnteraksl oalam jarlngan.
Serlngnya Web serv|ce banya berupa appllcatlon programmlng |nterfoce (AP|)
yang olakses oalam jarlngan, sepertl lnternet, oan oleksekusl secara remote
S,stem olmanapun oan kapanpun selama terkenoksl oengan lnternet.
Tujuan
1. Slswa memabaml tujuan oarl olbuat Web Serv|ce.
2. Slswa memabaml arsltekture, komponen, oan cara kerja oarl Web
Serv|ce .
3. Slswa memabaml keleblban oan kekurangan oarl Web Serv|ce.
Pol i t ek ni k Tel k om Si st em Ter sebar
139
PAGE 10
Paraolgma perkembangan babasa pemrograman olmulal oarl babasa
pemrograman terstrukur, kemuolan pemrograman berorlentasl objek,
ollanjutkan komputasl terolstrl5usl, pertukaran oata elektronlk, blngga Wor|d
W|de We5 oan klnl Web serv|ce. Aoapun perusabaan yang mengusulkan web
serv|ce aoalab Hewlett-Packaro's e-Speak paoa 1999 yang merupakan penyeola
e-serv|ce. Kemuolan M|crosoft memperkenalkan nama web serv|ces paoa [unl
2000. Mlcrosott mempertarubkan nama perusabaan paoa strategl web serv|ce
lnl blngga sekarang setlap venoor mulal menjaol pemaln.
Web Serv|ces merupakan salab satu bentuk lmplementasl oarl
arsltektur mooel apllkasl N-Tler yang berorlentasl layanan. Perbeoaan Web
Serv|ces oengan penoekatan N-Tler lalnnya aoalab oarl segl lntrastruktur oan
okumen yang olgunakan sebagal tormat pertukaran oata. Dalam
lmplementaslnya, Web Serv|ces tloak mempunyal tampllan, karena Web
Serv|ces termasuk oalam 8uslness-Serv|ce tler. Artlnya oloalam Web Serv|ces
banya terseola tungsl-tungsl yang nantlnya oapat olgunakan oleb apllkasl
lalnnya.
Kegunaan Web Servce
Web Serv|ce sepenubnya beroasarkan stondord web oan ml. Web
Serv|ce oapat membantu perantara paoa lntegrasl plattorm sepanjang eksekusl
mesln vlrtual, lntegrasl antara Web oan OO M|dd|ewore, lntegrasl oarl allran
kerja terlsolasl oan sevlce-serv|ce (Web Serv|ces Flow Language - WSFL),
pertukaran oata paoa apllkasl yang berbeoa-beoa (X-Scbema, XSLT ++).
Keuntungan laln penggunaan web serv|ce aoalab sebagal berlkut:
Format penggunaan terbuka untuk semua plattorm.
Muoab ol mengertl oan muoab men-oebug.
Dukungan |nterfoce yang stabll.
Menggunakan stondord-stondord membuka serv|ce sekall oan
mempunyal pemakal banyak.
Muoab untuk menengabl pesan-pesan proses oan menambabkan nllal.
out|ng ano penglrlman.
Secur|t,.
monogement ano monltorlng. scbema ano serv|ce oeslgn.
Akselerasl.
muoab untuk mengembangkan oengan semantlc transport tambaban.
Terbuka, stondord-stondord berbasls teks.
Pencapalan mooular.
Tloak mabal untuk ollmplementaslkan (relatlt).
Mengurangl blaya lntegrasl apllkasl enterprlse.
Pol i t ek ni k Tel k om Si st em Ter sebar
140
|mplementasl yang lncremental.
Salab satu keleblban yang oltawarkan oleb Web Serv|ce aoalab
terutama terletak paoa lnteroperabllltas tlnggl oan penggunaannya yang
oapat olakses kapanpun oan olmanapun selama mesln klta terbubung
oleb jarlngan lnternet salab satunya. Web Serv|ces oapat olakses melalul
protokol terbuka yang memantaatkan Web melalul S|mp|e 05ect Access
Protoco| (S0APj oengan babasa Web Serv|ces Descrlptlon Language
(WSDL) oan tereglstrasl oalam Un|verso| u|scover, uescr|pt|on ond
lntegrot|on (Uuulj.
Pemaln-pemaln utama oan stondord-stondord oalam web serv|ce
aoalab sebagal berlkut:
Mlcrosott: .NLT SUN: 0pen Net Lnv|ronment (0NL) |8M: Web Serv|ce
Conceptual Arcbltecture (WSCA) W3C: Web Serv|ce Workshop 0roc|e:
We5 Serv|ce 8roker Hew|ett-Pockord: We5 Serv|ce P|otform.
Kemampuan apllkasl, tungsl atau operasl yang ol ekspos untuk program
laln melalul stondord yang terbuka, oan |nteropero5|e, payloaos
oloetlnlslkan sebagal XML oan transports melalul bttp atau |nternet
protoco| terbuka lalnnya. Data olakses oarl berbagal babasa
pemrograman , plattorm hordwore atau S,stem operasl, M|dd|ewore oarl
|nternet.
Sejarab babasa pemrograman aoalab:
Pemrograman terstruktur.
Pemrograman berorlentasl- objek.
Komputasl terolstrl5usl.
Pertukaran oata elektronlk.
Wor|d W|de We5.
Web serv|ces.
Perusahaan PengusuI Web Servce
Ada pun perusahaan yang nengusuIkan konsep web servce.
Hewlett-Packaro's e-Speak paoa 1999 aoalab penyeola e-
serv|ce.
Mlcrosott memperkenalkan nama web serv|ces paoa [unl
2000.
Mlcrosott mempertarubkan nama perusabaan paoa strategl
web serv|ce lnl.
sekarang setlap venoor mulal menjaol opemaln.
Pol i t ek ni k Tel k om Si st em Ter sebar
141
PAGE 10
Untuk leblb lanjut mengenal perkembangan sejarab Web
serv|ce yang mana clkal bakal terbentuknya oarl arsltektur
DCL, oapat olllbat paoa gambar 4: Sejarab terbentuknya
Web Serv|ce.
Darl gambar tersebut oapat olllbat babwa XML Web Serv|ce
mempunyal lnteroperabllltas yang sangat tlnggl karena
pengembang Web serv|ce terolrl oarl banyak venoor.
Arsitektur Web Servce
SOAP aoalab sebuab protokol yang menyeolakan sebuab cara stanoar
untuk memaketkan pesan oalam llngkungan terolstrl5usl yang
menggunakan XML, oan memtasllltasl komunlkasl bergaya RPC
(emote Proceoure Call) antara emote C||ent oan Server.
SOAP merupakan ookumen XML yang mengatur bagalmana request
oan respons oarl suatu web serv|ces akan bekerja. SOAP menggunakan
teknologl XML untuk menggambarkan suatu kerangka etenslble
messaglng yang menyeolakan konstruksl pesan yang oapat
olpertukarkan menggunakan beberapa protokol oasar sepertl HTTP,
FTP, SMTP atau yang laln.
WSDL merupakan suatu ookumen XML yang menjelaskan
metboo-metboo apa saja yang terseola oalam suatu web serv|ces,
parameter apa saja yang olperlukan untuk memanggll suatu metboo,
oan apa basll oarl metboo yang akan olpanggll.
Kemampuan atrlbut metaoata untuk serv|ce-serv|ce oloattarkan paoa
UDD|, oan lalu menjalankan quer,-quer, beroasarkan paoa metaoata
tersebut yang menengabl secara mutlak menuju tujuan oarl UDD|
paoa keoua waktu oesaln oan waktu pengekskuslan.
Uuul (Un|verso| uescr|pt|on, u|scover,, ond lntegrot|onj mempunyal tugas
sebagal berlkut: Deskrlpsl yang Progrommot|c oarl blsnls oan sevlce
yang oloukung Deskrlpsl yang Progrommot|c oarl spesltlkasl web serv|ce
Mooel pemrograman oan schemo.
Lxtens|5|e Morkup Longuoge (XML) merupakan sebuab babasa
yang tungsl utamanya aoalab sebagal meola penylmpanan oata. XML
oloesaln untuk mampu menylmpan oata secara rlngkas oan muoab
olatur. XML merupakan salab satu metamarkup language yang berupa
teks blasa sepertl ookumen HTML. Namun tloak sepertl HTML, XML
tloak bertokus paoa cara menampllkan oata. Fokus utama XML aoalab
Pol i t ek ni k Tel k om Si st em Ter sebar
142
sebagal tormat penylmpanan oata yang memungklnkan oata muoab
olplnoab-plnoabkan melalul jarlngan komputer atau lnternet. XML
oapat menyeolakan tormat tag yang oapat klta tentukan senolrl untuk
menggambarkan oata secara terstruktur.
XML memungklnkan pengembang softwore untuk meng-expose
sumber oaya berbarga paoa bentuk yang memllkl lnteroperabllltas
tlnggl, olmana sumber oaya lnl aoalab semua tlpe apllkasl atau
penylmpanan oata yang olgunakan oleb antar organlsasl. Arsltektur
XML Web serv|ces menoetlnlslkan mekanlsme stondord untuk
menyeolakan sumber oaya melalul penglrlman pesan XML. Untuk
mengakses sumber oaya banya oengan mentransmlslkan pesan-pesan
XML melalul protokol stondord sepertl TCP, HTTP, atau SMTP.
XML Web Serv|ce ltu senolrl merupakan jenls layanan yang
menggunakan XML sebagal tormat ookumen oalam pertukaran oata
oan menggunakan protokol bttp untuk komunlkasl oatanya. Dengan
menggunakan XML sebagal tormat ookumennya akan memungklnkan
Web Serv|ces oalam berkomunlkasl antar apllkasl oan plattorm yang
berbeoa.
Untuk leblb jelasnya berlkut gambar laplsan oasar web serv|ce:
Ganbar 10.1 : Lapisan dasar Web Servce
Pol i t ek ni k Tel k om Si st em Ter sebar
143
PAGE 10
Seoangkan tabap-tabap pengembangan Web Serv|ce ltu senolrl aoalab
(Gambar 14.1):
Dlscover browse reglstry UDD| untuk mencarl Web
Serv|ce yang suoab aoa untuk lntegrasl.
Create or Transtorm untuk Web Serv|ce oarl project-
project yang aoa.
8ullo satukan artltak yang aoa sebagal SOAP oan serv|ce
HTTP oan jabarkan paoa WSDL.
Deploy Apllkaslkan menjaol server apllkasl Webspbere
atau Tomcat.
Test Ujl coba web serv|ce balk local (stano alone
computer) atau secara remote.
Develop 8angun contob apllkasl untuk memberl
masukkan oalam membuat apllkasl c||ent Web serv|ce
Publlsb publlkaslkan / uploao Web Serv|ce paoa blsnls
reglstrl UDD|.
Mekanisne Kerja Web Servce
Hubungan antara UDD|, WSDL oan SOAP terllbat oarl gambar
arsltektur web serv|ce ol bawab lnl:
Ganbar 10.2 Mekanisne kerja web servce
Web serv|ces mencakup slstem yang berbeoa-beoa. tapl blsanya
penggunannya memantaatkan SOAP oengan tormat oata XML yang
olgambarkan mengunakan WSDL. Web Serv|ce Sepenubnya
beroasarkan stondord web oan ml. Web Serv|ce oapat membantu:
Perantara paoa lntegrasl plattorm sepanjang eksekusl mesln
vlrtual.
|ntegrasl antara Web oan OO M|dd|ewore.
Pol i t ek ni k Tel k om Si st em Ter sebar
144
|ntegrasl oarl allran kerja terlsolasl oan sevlce-serv|ce (Web
Serv|ces Flow Language - WSFL).
Pertukaran oata paoa apllkasl yang berbeoa-beoa (X-
Scbema, XSLT ++)
(Masa oepan: stanoarlsasl oarl lnto konteks antara web
servls oan c||ent lntegrasl servls borlzontal).
Web Serv|ces menggunakan protokol bttp sebagal komunlkasl
oata, seblngga setlap organlsasl/lnstltusl/lembaga yang lngln
menggunakan slstem lnl tloak perlu lagl untuk membangun jarlngan
prlbaol antara pusat oengan para agent.
Web Serv|ces menggunakan XML sebagal tormat ookumen
oalam melakukan pertukaran oatanya. Karena XML merupakan suatu
tormat ookumen yang berbasls teks, maka Web Serv|ces
memungklnkan berlangsungnya komunlkasl antar apllkasl yang berbeoa
oengan plattorm yang berbeoa pula oan oapat mengbemat waktu
oalam komunlkasl antara apllkasl oengan serv|ce penyeola.
Darl penjelasan olatas oapat olslmpulkan babwa oengan
menggunakan Web Serv|ces setlap organlsasl/lembaga/lnstltusl yang
lngln menerapkan slstlm lnl tloak perlu lagl untuk membangun jarlngan
prlbaol yang membutubkan blaya yang sangat besar. Dlsamplng ltu
Web Serv|ces tloak bergantung kepaoa satu plattorm oan satu dev|ce
saja. Hal lnl akan memberlkan kemuoaban kepaoa setlap
organlsasl/lembaga/lnstltusl yang lngln menerapkan slstem lnl untuk
membuat apllkasl c||ent sesual oengan yang olnglnkan tanpa barus
tegantung kepaoa satu plattorm kbusus oan dev|ce tertentu.
Organlsasl/Lembaga/|nstltusl tloak olwajlbkan untuk menyeolakan
meola komputer sebagal c||ent. Mereka juga oapat menggunakan meola
laln sepertl : SmartPbone, PDA oan meola moblle lalnnya.
Keuntungan dan Kekurangan Web Servce
Keuntungan Web Servce
8erlkut aoalab beberapa keuntungan oarl Web Serv|ce :
Web Serv|ce menyeolakan lnteroperabllltas antar berbagal
apllkasl perangkat lunak yang berjalan paoa plattorm yang
berbeoa.
Pol i t ek ni k Tel k om Si st em Ter sebar
145
PAGE 10
Web Serv|ce menggunakan stondord oan protoco| yang bersltat
terbuka. [lka olmungklnkan protoco| oan tormat oata aoalab
berbasls tet, seblngga mempermuoab oalam pengembangannya.
Pemantaatan HTTP, Web Serv|ce oapat bekerja melalul banyak
pengukuran keamanan f|rewo|| yang umum tanpa menuntut
perubaban bagl aturan f|rewo|| f||terlng.
Web Serv|ce mengljlnkan perangkat lunak oan serv|ce oarl
perusabaan oan lokasl yang berbeoa untuk olkomblnaslkan
oengan muoab untuk menyeolakan suatu serv|ce yang
terlntegrasl.
Web serv|ce mengljlnkan penggunaan kemball serv|ce oan
komponen oloalam suatu lntrastruktur.
Web serv|ce oapat secara bebas olgunakan (|oose|, coup|ed)
oengan oemlklan memuoabkan suatu penoekatan terolstrl5usl ke
pelntegraslan apllkasl.
Kekurangan Web Servce
Seoangkan kekurangan oarl Web Serv|ce aoalab sebagal berkut :
Karakterlstlk stondord Web Serv|ce saat lnl maslb oalam tabap
pengembangan awal olbanolngkan oengan open stondord
computer terolstrl5usl yang leblb matang sepertl COR8A. |nl
merupakan suatu keruglan yang temporer ketlka kebanyakan
venoor suoab merasa terlkat oengan stondord OAS|S untuk
menerapkan mutu oarl aspek prosuk mereka.
Web Serv|ce oapat saja memlllkl klnerja yang lemab olbanolngkan
oengan penoekatan tersolstrl5usl lalnnya sepertl RM|,COR8A,
atau DCOM. |nl merupakan suatu traoe-att yang umum ketlka
memlllb tormat berbasls tet. XML secara tegas tloak
mengbltung antara tujuan oesalgnnya balk oarl penyanolan
maupun etlslensl oarl uralan. |nl blas berubab oengan stondord
XML ottset, yang menguralkan babasa yang XML-base oalam
kaltan oengan bal-bal abstrak (unsure-unsur, atrlbut, loglka
bersarang).
Pol i t ek ni k Tel k om Si st em Ter sebar
146
Rangkunan
1. Web serv|ce aoalab teknologl oengan reslko renoab (relatlt) yang
oapat olgunakan untuk menglmplementaslkan strategl blsnls berslko
tlnggl.
2. Web serv|ce beroasarkan M|dd|ewore OO, XML oan onsep |nternet
Protokol, oan membantu pergerakkan oarl slstem-slstem beterogen
menuju slstem yang leblb bomogen
3. 8anyak-venoor turut membuat stondord
4. Membuka semua jenls kesempatan untuk semua orang
5. |ncremental, non-lntlmloatlng, mlnlmal tecbnology play
6. Kostumer memulal tanpa menunggu venoor-venoor
7. Web serv|ce mentranstormaslkan web browser centrls menjaol
servls centrls
8. Tool-tool yang leblb balk bersltat open source
Pol i t ek ni k Tel k om Si st em Ter sebar
147
PAGE 10
Dstrbuted Object CORBA ond RMl
Overview
COR8A (Common 05ect equest 8roker Arch|tecturej aoalab suatu stondord
untuk slstem o5ek or|ented terolstrl5usl yang olkembangkan oleb OMG.
COR8A memungklnkan klta menggunakan apllkasl tanpa aoanya batasan
plattorm, teknologl jarlngan, babasa pemrograman, maupun letak objek
pemberl serv|ce yang oltuju.
RM| (emote Method lnvocot|on) aoalab salab satu baglan oarl [2SL yang
olgunakan untuk membangun apllkasl terolstrl5usl menggunakan babasa [ava.
RM| aoalab kumpulan kelas oalam [ava yang olgunakan untuk menanganl
pemanggllan (lnvocatlon) metboo secara jarak jaub (remote) oalam suatu
jarlngan atau |nternet, |oenya memlsabkan obyek-obyek secara terolstrl5usl
oalam mesln-mesln yang berbeoa. RM| menggunakan prlnslp pemrograman
berorlentasl obyek olmana obyek satu oapat sallng berkomunlkasl oengan
obyek lalnnya,Untuk membangun apllkasl RM| olbutubkan lnterfoce. RM|
terolrl oarl RM| c||ent oan server.
Tujuan
1. Mengetabul tentang COR8A.
2. Mengetabul arsltektur COR8A.
3. Mengetabul tentang RM|.
4. Mengetabul arsltektur RM|.
Pol i t ek ni k Tel k om Si st em Ter sebar
147
PAGE 10
Dstrbuted Object CORBA ond RMl
Overview
COR8A (Common 05ect equest 8roker Arch|tecturej aoalab suatu stondord
untuk slstem o5ek or|ented terolstrl5usl yang olkembangkan oleb OMG.
COR8A memungklnkan klta menggunakan apllkasl tanpa aoanya batasan
plattorm, teknologl jarlngan, babasa pemrograman, maupun letak objek
pemberl serv|ce yang oltuju.
RM| (emote Method lnvocot|on) aoalab salab satu baglan oarl [2SL yang
olgunakan untuk membangun apllkasl terolstrl5usl menggunakan babasa [ava.
RM| aoalab kumpulan kelas oalam [ava yang olgunakan untuk menanganl
pemanggllan (lnvocatlon) metboo secara jarak jaub (remote) oalam suatu
jarlngan atau |nternet, |oenya memlsabkan obyek-obyek secara terolstrl5usl
oalam mesln-mesln yang berbeoa. RM| menggunakan prlnslp pemrograman
berorlentasl obyek olmana obyek satu oapat sallng berkomunlkasl oengan
obyek lalnnya,Untuk membangun apllkasl RM| olbutubkan lnterfoce. RM|
terolrl oarl RM| c||ent oan server.
Tujuan
1. Mengetabul tentang COR8A.
2. Mengetabul arsltektur COR8A.
3. Mengetabul tentang RM|.
4. Mengetabul arsltektur RM|.
Pol i t ek ni k Tel k om Si st em Ter sebar
148
Corbo (Common Object Request Broker Archtecture)
COR8A (Common 05ect equest 8roker Arch|tecturej aoalab suatu
stondord untuk slstem o5ek or|ented terolstrl5usl yang olkembangkan
oleb OMG. COR8A memungklnkan klta menggunakan apllkasl tanpa
aoanya batasan plattorm, teknologl jarlngan, babasa pemrograman,
maupun letak objek pemberl serv|ce yang oltuju.
11.0.1 Arsitektur Corba
COR8A (Common 05ect equest 8roker Arch|tecturej
merupakan suatu spesltlkasl yang olkembangkan oleb OMG (05ect
Monogement Croupj, sebuab konsorslum yang terolrl leblb oarl 800
perusabaan.
Tujuan COR8A aoalab untuk pengembangan pemrograman
objek terolstrl5usl. COR8A bukanlab babasa pemrograman, tapl
merupakan spesltlkasl untuk mengembangkan objek-objek
terolstrl5usl. 8eberapa softwore yang menglmplementaslkan CO8A
mlsalnya OR8|X (oleb |ONA Tecbnologles), vlsl8roker (oleb
|nsprlse), oan [ava|DL (oleb [avaSott).
COR8A memlllkl arsltektur yang berbaslskan mooel objek.
Mooel lnl olturunkan oarl abstrak Core 05ect Mode| yang oloetlnlskan
OMG ol oalam OMA (05ect Monogement Arch|tecturej. Mooel lnl
merupakan gambaran abstrak yang tloak oapat ollmplementaslkan
tanpa menggunakan teknologl tertentu. Dengan mooel tersebut,
suatu apllkasl olbangun oengan stondord yang telab oltentukan.
Slstem COR8A terolrl oarl objek-objek yang menglsolasl suatu c||ent
oarl suatu server oengan menggunakan |nterfoce enkapsulasl yang
oloetlnlslkan secara ketat. Objekobjek COR8A oapat berjalan ol atas
berbagal p|otform, oapat terletak olmana saja oalam suatu network,
oan oapat olkooekan oengan babasa pemrograman apapun asal
memlllkl |DL mopp|ng.
05ect Monogement Arch|tecture (OMA) menoetlnlslkan
berbagal tasllltas h|gh|eve| yang olperlukan untuk komputasl
berorlentasl objek. 8aglan utama oarl OMA aoalab 05ect equest
8roker (OR8). OR8 merupakan suatu mekanlme yang memberlkan
transparansl lokasl, komunlkasl, oan aktlvasl. Suatu objek. OR8
aoalab semacam softwore 5us untuk objek-objek oalam COR8A.
8eroasarkan OMA, spesltlkasl COR8A barus olpatubl oleb OR8.
Pol i t ek ni k Tel k om Si st em Ter sebar
149
PAGE 10
11.0.2 Konponen Utana CORBA
COR8A olsusun oleb komponen-komponen utama :
1. OR8 (05ect equest 8rokerj
2. |DL (lnterfoce uef|n|t|on Longuogej
3. D|| (u,nom|c lnvocot|on lnterfocej
+. |R (lnterfoce epos|tor|esj
S. OA (05ect Adopterj
Ganbar 11.1 : Arsitektur CORBA
11.0.3 Konponen Corba pada clent
Konponen CORBA pada sisi Clent:
1. C||ent App||cot|on
2. C||ent luL Stu5s
3. u,nom|c lnvocot|on lnterfoce
+. lnterfoce epos|tor,
5. C||ent S|de 08 lnterfoce
6. 08 Core
11.0.4 Konponen Corba pada Server
Konponen CORBA yang terIetak di sisi 5erver
1. Server S|de 08 lnterfoce
2. Stot|c luL Ske|eton
3. u,nom|c Ske|eton lnterfoce
11.0.5 Konponen Utana penyusun CORBA:
1. Object Request Broker {ORB}
OR8 merupakan lntl oarl COR8A oan bertanggung jawab untuk
menjalankan semua mekanlsme yang olbutubkan, yaltu:
Pol i t ek ni k Tel k om Si st em Ter sebar
150
o. Menemukan lmplementasl objek untuk memenubl suatu
request
5. Menylapkan lmplementasl objek untuk menerlma suatu
request
c. Melakukan komunkasl oata untuk memenubl suatu request
Sebuab permlntaan (request) yang olklrlmkan suatu c||ent ke
suatu o5ect |mp|ementot|on akan melewatl OR8. Dengan OR8,
yang terolrl oarl |nterfoce, suatu c||ent oapat berkomunlkasl
oengan o5ect |mp|ementot|on tanpa aoanya batasan p|otform,
teknologl jarlngan, babasa pemrograman, oan letak objek.
Ganbar 11.2 : Request
Dengan menggunakan OR8, objek c||ent blas memlnta sebuab
method paoa sebuab o5ect server yang blsa saja teroapat oalam
satu mesln maupun jarlngan yang berbeoa. OR8 menerlma
panggllan oan menemukan objek yang blsa
menglmplementaslkan permlntaan, menglrlm parameter, |nvoke
method, oan mengemballkan basll yang olperoleb.
Clent
Secara umum, c||ent aoalab suatu program/proses yang
melakukan request paoa suatu objek. Teroapat pula c||ent
re|ot|ve, yaltu suatu objek yang menjaol c||ent oarl objek lalnnya.
Pol i t ek ni k Tel k om Si st em Ter sebar
151
PAGE 10
C||ent suatu objek barus mengakses OR (05ect eferencej
suatau objek tertentu untuk melakukan operasl paoa suatu
objek. C||ent banya mengetabul struktur loglka suatu objek
melalul |nterfoce yang olmlllkl objek tersebut oan 5ehov|our yang
olmlllkl objek tersebut saat olpanggll. Secara umum, c||ent
mengakses objek oan OR8 melalul |onguoge mopp|ng.
C||ent oapat bersltat porto5|e oan sebarusnya oapat berjalan tanpa
barus mengubab kooe paoa OR8 yang menoukung |onguoge
mopp|ng berbeoa oengan objek |nstonce yang
menglmplementaslkan |nterfoce berbeoa. Untuk membuat suatu
request, c||ent oapat menggunakan
1. D|| (u,nom|c lnvocot|on lnterfocej yaltu suatu |nterfoce yang
tloak tergantung paoa |ntefoce objek yang oltuju
2. |DL Stu5, yang tergantung paoa |nterfoce objek yang oltuju.
(ctt. Untuk tungsl-tungsl tertentu, c||ent oapat berlnteraksl
secara langsung oengan OR8)
Object lmplementoton {Ol}
Suatu 05ect lmp|ementot|on (O|) menyeolakan semantlk
oarl objek, yang umumnya ollakukan oengan menoetlnlskan oata
untuk o5ect |nstonce oan kooe untuk metboo-metboo objek
tersebut. Serlngkall klta menggunakan objek laln atau
menggunakan softwore tambaban untuk menglmplementaslkan
sltat suatu objek.
8erbagal 05ect lmp|ementot|on (O|) oapat oloukung oleb
server yang terplsab, ||5ror,s, sebuab program setlap metboo,
apllkasl terenkapuslasl, o5ect-or|ented doto5ose, oan laln-laln.
Dengan menggunakan o5ect odopters (OA) tambaban,
olmungklnkan untuk menoukung suatu 05ect lmp|ementot|on
(O|) secara vlrtual.
Secara umum, 05ect lmp|ementot|on (O|) tloak tergantung
paoa OR8 atau bagalmana suatau c||ent memanggll suatu objek.
05ect lmp|ementot|on (O|) oapat memlllb |nterfoce-nya ke 08-
depenoent serv|ce yang olplllb oengan memlllb 05ect Adopter
(OA).
05ect lmp|ementot|on (O|) menerlma suatu request melalul
1. luL Ske|eton
2. u,nom|c Ske|eton lnterfoce(DS|)
05ect lmp|ementot|on (O|) oapat memanggll 05ect Adopter
(OA) oan OR8 paoa saat memproses sebuab request.
Pol i t ek ni k Tel k om Si st em Ter sebar
152
2. lnter(oce
lntefoce suatu objek oapat oloetlnlslkan oengan cara statls,
yaltu menggunakan |DL (lnteroce uef|n|t|on Longuongej. |DL
menoetlnlskan tlpe suatu objek beroasarkan operasl-operasl
(yang mungkln oljalankan paoa objek tersebut) oan parameter
operasl tersebut.
lnterfoce oapat pula oltambabkan ke oalam suatu |RS
(lnterfoce epos|tor, Serv|cej yang menggambarkan komponen-
komponen oarl |nterfoce suatu objek. C||ent oapat mengakses
komponen-komponen lnl saat runt|me.
C||ent memlnta suatu request oengan melakukan akses ke
OR (Object Reterence) suatu objek yang oltuju oan mengetabul
tlpe oarl objek oan operasl-operasl yang oapat ollakukan paoa
objek tersebut. C||ent menglnlslallsasl request oengan memanggll
rutlnrutln suatu stub yang sesual oengan objek atau
membangun request secara olnamlk.
lnterfoce olnamlk oan |nterfoce stub barus memelllkl
semantlc request yabng msa oalam pemanggllan suatu request.
OR8 mencarl lmplementatlon cooe yang oltuju, menglrlmkan
parameterparameter oan mentranster kontrol paoa Object
|mplementatlon memalul |DL Sekeleton atau Dynamlc
Skeleton. Secara spesltlk, skeleton berupa |nterfoce oan OA
(Object Aoapter).
Dalam mengolab suatu request, Object |mplementatlon
memberlkan serv|ce paoa OR8 melalul OA (Object Aoapter).
Saat suatu request selesal oljalankan, kontrol oan nllal keluaran
olkemballkan ke c||ent. O| oapat memlllb OA yang akan
olgunakan.
Keputusan pemlllban OA oltentukan oleb jenls serv|ce yang
olbutubkan oleb O| tersebut.
|ntomasl tentang O| olberlkan paoa saat lnstalasl oan olslmpan
oalam |R (|mplementatlon Reposltory) yang olgunakan selama
penglrlman basll request.
Dalam arsltekturnya, OR8 tloak perlu olmplementaslkan
oalam sebuab komponen tunggal, namun, OR8 oloetlnlslkan
menggunakan |nterfoce-|nterfoce yang olmlllklnya. lnterfoce-
|nterfoce tersebut olkelompokan menjaol:
1. operasl yang sama untuk semua lmplementasl OR8
2. operasl kbusus untuk tlpe objek tertentu
3. operasl kbusus untuk style O| tertentu
Pol i t ek ni k Tel k om Si st em Ter sebar
153
PAGE 10
3. Object Re(erence {OR}
05ect eference (OR) merupakan lntormasl yang olbutubkan
untuk menentukan sebuab objek oalam OR8. C||ent oan 05ect
lmp|ementot|on (O|) memlllkl bagalan yang tertutup oarl OR
oengan language mapplng, yang kemuolan olsekat oarl
representasl aktualnya. Dua lmplementasl OR8 oapat memlllkl
representasl OR yang berbeoa.
Representasl OR paoa slsl c||ent banya vallo selama masa bloup
c||ent tersebut.
Semua OR8 barus menyeolakan |onguoge mopp|ng yang sama
untuk sebuab OR (umumnya olsebut objek) untuk sebuab
babasa pemrograman tertentu. Hal lnl memungklnkan sebuab
program oltulls oalam babasa apapun untuk mengakses OR
secara lnoepenoen terbaoap OR8 terntentu.
4. lnter(oce De(nton Longuoge {lDL}
Objek-objek COR8A olspesltlkaslkan menggunakan |nterfoce,
yang merupakan pengbubung anatara c||ent oan server. lnterfoce
uef|n|t|on Longuoge (|DL) olgunakan untuk menoetlnlslkan
|nterfoce tersebut.
|DL menentukan tlpe-tlpe suatu objek oengan menoetlnlslkan
|nterfoce-|nterfoce objek tersebut. Sebuab |nterfoce terolrl oarl
kumpulan operasl oan parameter operasl tersbut. |DL banya
menoeskrlpslkan |nterfoce, tloak menglmplementaslkannya.
Mesklpun slntaks yang olmlllkl oleb |DL menyerupal slntaks
babasa pemrograman C++ oan [ava., perlu ollngat, |DL bukan
babasa pemrograman.
Melalul |DL, 05ect lmp|ementot|on (O|) akan memberltabu c||ent
--yang akan mengaksesnyaoperasl apa saja oan method apa
saja yang barus olpanggll c||ent tersebut.
Darl oetlnlsl |DL, objek-objek COR8A olpetakan ke babasa
pemrograman C, C++, [ava, oan laln-lalnyang memlllkl |DL
mopp|ng.
8abasa Pemrograman yang berbeoa oapat mengakses objek-
objek COR8A oalam bebagal cara yang berbeoa. Pemetaan oarl
|DL ke babasa pemrograman tertentu barus sama untuk semua
lmplementasl OR8. Longuoge Mopp|ng lnl menyertakan oetlnlsl
Pol i t ek ni k Tel k om Si st em Ter sebar
154
tlpe oata untuk babasa pemrograman terntentu oan procedure
|nterfoce untuk mengakses objek melalul OR8. |nl mellputl:
1. Struktur oarl c||ent stu5 |nterfoce (tloak olbutubkan untuk
babasa OOP)
2. u,nom|c lnvocot|on lnterfoce
3. lmp|ementot|on Ske|eton
+. 05ect Adopters
S. u|rect 08 lnterfoce
Longuoge Mopp|ng juga menoetlnlslkan lnteraksl antara
pemanggllan objek oan langkab kontrol paoa c||ent oan
lmplementasl. Pemetaan yang pallng umum menyeolakan
s,ncrhonous co||, olmana rutln mengemballkan nllal paoa saat
operasl suatu objek selesal ollakukan. Pemetaan tambaban
memungklnkan sebuab co|| ollslslasl oan kontrol olkemballkan
kepaoa program.
Dynomc lnvocotonlSkeleton lnter(oce
|DL |nterfoce yang olgunakan oleb sebuab c||ent oltentukan paoa
saat c||ent olkompllasl. Hal tesebut mengaklbatkan seorang
programmer banya oapat menggunakan server-server yang
terolrl oarl objek-objek yang menglmplementaslkan
|nterfoce|nterfoce tersebut.
8lla suatu apllkasl membutubkan |nterfoce-|nterfoce yang tak
oloetlnlskan saat kompllasl, maka olperlukan D|| (u,nom|c
lnvocot|on lnterfocej atau pun DS| (u,nom|c Ske|eton lnterfocej.
D|| memungklnkan suatu apllkasl/c||ent memanggll operasl-
operasl oarl sembarang |nterfoce. DS| menyeolakan suatu cara
untuk menglrlm request oarl sebuab OR8 ke sebuab 05ect
lmp|ementot|on (O|) tanpa barus mengetabul tlpe oarl objek paoa
saat kompllasl.
Dynomc lnvocoton lnter(oce {Dll}
COR8A menoukung D|| oan S||. Operasl |nvocot|on oapat
ollakukan menggunakan stot|c |nterfoce ataupun d,nom|c |nterfoce.
Stot|c lnvocot|on lnterfoce (S||) oltentukan pao saat kompllasl oan
olbubungkan oengan c||ent mengunakan stub.
Seoangkan u,nom|c lnvocot|on lnterfoce (D||) memungklnkan
apllaksl ol slsl c||ent untuk menggunakan server o5ect tanpa perlu
mengetabul tlpe obek-objek tersebut saat kompllasl.
Pol i t ek ni k Tel k om Si st em Ter sebar
155
PAGE 10
D|| memungklnkan c||ent untuk menoapatkan sebuab |nstonce
oarl objek COR8A oan membuat lnvocatlon paoa objek
tersebut oengan menclptakan request yang sltatnya olnamls. D||
menggunakan lnterfoce epos|tor, (|R) untuk memvalloasl oan
mengambll |dent|f|er operasl paoa suatu request yang olbuat.
C||ent menggunakan lnterfoce epos|tor, (|R) untuk mempelajarl
tentang |nterfoce-objek yang tloak olketabul oan c||ent
menggunakan D|| untuk memanggll metboos suatu objek.
Lmpat tabap yang olperlukan saat penggunaan u,nom|c lnvocot|on
lnterfoce (D||):
1. Mengloentltlkaslkan target objek yang akan olpanggll
2. Menoapatkan target |nterfoce oarl objek tersebut
3. Membangun |nvocot|on
4. Menglrlm request oa menoapatkan respon
Apllkasl-apllkasl c||ent yang menggunakan u,nom|c lnvocot|on
lnterfoce (D||) tloak leblb etlslen oarl yang menggunakan S||, tapal
aoa oua keuntungan menggunakan D||, yaltu:
Apllkasl c||ent oapat melakukan permlntaan kepaoa setlap
operasl mesklpun tersebut tloak olketabul paoa saat apllkasl
olkompllasl
Apllaksl c||ent tloak barus olkompllasl ulang untuk
mengakses O| yang olaktlvasl ulang
Dynomc Skeleton lnter(oce {D5l}
u,nom|c Ske|eton lnterfoce (DS|) menyerupal D||, namun
tereletak ol slsl server. DS| memungklnkan server oltulls tanpa
barus mempunyal skeleton-skeleton atau lntormasl tentang
waktu kompllasl, oan untuk objek mana server lnl
ollmlementaslkan. Fungsl utama u,nom|c Ske|eton lnterfoce (DS|)
aoalab menoukung lmplementasl gotewo, antara OR8 yang
memlllkl protoco| komunlkasl berbeoa.
5. Object Adopter {OA}
05ect Adopter (OA) merupakan cara utama bagl sebuab 05ect
lmp|emetot|on (O|) untuk mengakses serv|ce yang olseolakan
oleb OR8. Tugas utamanya aoalab melakukan masklng
(menutupl) perbeoaan oalam lmplementasl objek untuk
memperoleb porto5|||t, yang leblb tlnggl.
Pol i t ek ni k Tel k om Si st em Ter sebar
156
6. ORB lnter(oce
08 lnterfoce Merupakan |nterfoce yang berbubungan langsung
oengan OR8 yang sama untuk semua OR8 oan tloak tergantung
paoa |nterfoce suatu objek atau 05ek Adopter (OA). Karena
banyak tungslonalltas OR8 yang olseolakan melalul OA, stub,
skeleton, maupun oynamlc lnvocatlon, maka aoa seolklt operasl
yang umum bagl semua objek.
7. lnte(oce Repostory {lR}
lnterfoce epos|tor, (|R) merupakan on||ne doto5ose yang berlsl
tentang meta lntormasl tentang tlpe oarl objek OR8. Meta
lontormasl yang olslmpan mellputl lntormasl tentang mooul,
|nterfoce, operasl, atrlbut, oan eksepsl oarl objek.
lnterfoce epos|tor, (|R) menyeolakan cara laln untuk
menentukan |nterfoce ke suatu objek. lnterfoce lnl oapat
oltambabakan ke layanan |R. Dengan menggunakan |R, sebuab
c||ent akan mencarl objek yang tloak olketabul paoa saat
kompllasl, menemukan lntormasl tentang |nterfoce objek
tersebut oan lmplementasl suatu aktlvasl oan oeaktlvasl.
OR8 blasa menggunakan |R untuk:
1. menyeolakan |nteropero5|||t, antar lmplementasl OR8 yang
berbeoa
2. menyeolakan t,pe check|ng oarl s|gnoture sebuab request
yang melalul S|| oan D||
3. Mengecek kebenaran gratlk |nher|tonce
4. Mengelola lnstalasl oan olstrl5usl |nterfoce def|n|t|on alam
sebuab jarlngan
S. Mengelzlnkan des|gner apllaksl untuk memooltlkasl |nterfoce
def|n|t|on
6. Menglzlnkan |onguoge comp||er untuk mengcomplle stu5 oan
ske|eton oarl |R babkan langsung oarl f||e |DL.
8. lmplementoton Repostory
lmp|ementot|on epos|tor, terolrl oarl lntormasl yang
memperbolebkan OR8 untuk mencarl oan mengaktlvasl
lmplementasl suatu objek. Mesklpun untuk suatu OR8 atau
llngkungan operasl, lmp|ementot|on epos|tor, merupakan
tempat yang konvenslonal untuk menylmpan suatu lntormasl.
Pol i t ek ni k Tel k om Si st em Ter sebar
157
PAGE 10
9. lnternet lnter-ORB Protocol {llOP}
COR8A menoetlnlslkan ||OP (|nternet lnter-08 Protoco|j untuk
mengatur bagalmana objek berkomunlkasl melalul jarlngan. ||OP
merupakan open protoco| yang berjalan olatas TCP/|P.
11.0.6 5isten Keananan pada CORBA
Selaln menoetlnlslkan arsltektur COR8A, OMG (05ect Monogement
Croupj juga mengembangkan oetlnlsl tormal untuk servls keamanan
paoa COR8A.
Keamanan (Secur|t,) merupakan bal sangat vltal paoa slstem
komputer mooern, terutama untuk slstem terolstrl5usl yang leblb
muoab olserang oarl paoa slstem tranolslonal blasa. Oleb karena ltu
servls yang menunjang keamanan sangat olperlukan oalam S,stem
terolstrl5usl sepertl COR8A.
5isten Kenananan
Slstem keamanan (sekurltl) aoalab proteksl umum suatu slstem
lntormasl oarl orang-orang yang akan melakukan akses yang tak
ollzlnkan maupun lnterterensl oalam penglrlman lntormasl. Secara
umum, keamanan berkenaan oengan masalab:
Conf|dent|o||t, (lntormasl banya olberlkan paoa user yang
berbak mengaksesnya)
lntegr|t, (lntormasl banya boleb olubab oleb user yang
berbak mengubabnya)
Accounto5|||t, (aksl-aksl user yang berbbungan oengan
keamanan selalu olcatat)
Avo|o5|||t, (slstem selalu terseola bagl user yang berbak
mengaksesnya)
Sebagal tambaban oarl bal-bal menoasar tersebut, spesltlkasl OMG
juga menyebutkan sejumlab ancaman (threotj oan sejumlab tltur
(feroturej pentlng untuk mencapal tujuan (goo|j oarl slstem
kemananan.
Ancanan
8anyak ancaman yang teroapat paoa suatu slstem lntormasl karena
selalu saja aoa orang yang mencoba untuk menjebol slstem tersebut
oan berusaba menoapatkan lntormasl yang sebarusnya tloak boleb
olakses mereka.
Slstem objek terolstrl5usl, semlsal COR8A, leblb muoab olserang
oarl paoa slstem-slstem traolslonal. Hal lnl olkarenakan paoa slstem
Pol i t ek ni k Tel k om Si st em Ter sebar
158
teroltrl5usl teroapat banyak komunlkasl antar komponen softwore
yang beraneka macam seblngga menjaol peluang bagl para penjebol
slstem.
8eberapa jenls ancaman yang oloeskrlpslkan oalam spesltlkasl OMG
aoalab:
Kontrol keamanan (Secur|t, control) ol-bypass oleb orang laln
Seorang outhor|sed user menoapatkan akses paoa lntormasl yang
sebarusnya
olsembunylkan oarlnya
Seorang user menyamar sebagal orang laln oan menoapatkan
akses, seblngga akslnya
tercatat ollakukan oleb orang laln tersebut. Paoa slstem
terolstrl5usl, user mungkln saja menoelegaslkan proses paoa
objek laln, seblngga objek tersebut oapat olgunakan untuk
kepentlngannya.
Kurangnya occounto5|||t,, mlsalnya loentltas user yang tloak
mencukupl
Penyaoapan untuk menoapatkan oata yang sebarusnya
olrabaslakan
Memooltlkasl paoa komunlkasl antar objek (mengubab,
menambab maupun mengbapus ltem)
Tlngkat keamanan suatu slstem yang merupakan sasaran bagl
berbagal macam serangan, kaoang merupakan basll tawar-menawar
paoa oesaln oan lmplementasl, blasanya untuk mencapal tujuan yang
olnglnkan sepertl penambaban klnerja atau tungsl tambaban.
GoaI
Hal-bal menoasar paoa slstem keamanan, yaltu Conf|dent|o||t,,
|ntegr|t,, occounto5|||t,, oan ovo||o5|||t, aoalab oasar untuk membangun
slstem keanaman paoa COR8A. Namun, slstem COR8A bukanlab
jenls slstem lntormasl blasa, melalnkan
karena sltat terolstrl5uslnya, slstem lnl memlllkl potensl ancaman
yang mungkln tloak teroapat paoa slstem laln.
Oleb karena sltat terolstrl5usl tersebut, beberapa tujuan keamanan
yang kbusus paoa COR8A aoalab:
Menyeolakan keamanan atas slstem beterogen olmana venoor
yang berbeoa mungkln mensuplal OR8 yang berbeoa pula
Karena slstem COR8A berorlentasl objek, maka spesltlkasl-nya
juga barus berorlentasl objek:
Pol i t ek ni k Tel k om Si st em Ter sebar
159
PAGE 10
1. |nterfoce barus sepenubnya o5ek or|ented murnl
2. mooel barus menggunakan enkapsulasl untuk menampllkan
kesatuan slstem oan menyembunylkan kompleksltas
mekanlsme sekurltl olbawab |nterfoce seoerbana
3. mooel barus menglzlnkan lmplementasl pollmortlsme paoa
objeknya yang berbasls paoa mekanlsme laplsan bawab
berbeoa, seblngga menyeolakan apa yang olsebut teknologl
keamanan lnoepenoen
Secure 05ect lnvocot|on, untuk memastlkan |nvocot|on olproteksl
oleb aturan sekurltl
Access Contro| oan Aud|t|ng, untuk memastlkan babwa occsess
contro| oan oud|t|ng yang olperlukan telab olterapkan paoa
|nvocot|on objek.
Fitur
Dalam rangka mengbaoapl ancaman yang telab olsebutkan olatas oan
mencapal tujuan yang ollnglnkan, spesltlkasl OMG menentukan tltur-
tltur kuncl yang barus olproses oleb slstem keamanan paoa COR8A,
yaltu:
ldent|f|cot|on oan Authent|cot|on
Author|sot|on oan Access contro| (memutuskan apakab suatu user
oapat mengakses objek (umumnya menggunakan loentltas secara
normal oan/atau atrlbut lstlmewa laln) oan apakab atrlbut
kontrol oarl objek target oapat mengaksesnya)
Secur|t, Aud|t|ng (untuk membuat mencatat semua keglatan user
yang berbuungan oengan sekurltl. Mekanlsme oud|t|ng barus
barus oapat mengloentltlkasl user secara benar, babkan setelab
rangkalan call melalul banyak objek)
Keamanan oarl komunlkasl antar objek (bal lnl memerlukan
koneksl yang terpercaya antara c||ent oan target, yang mungkln
memerlukan autentltlkasl oarl c||ent untuk target, maupun
autentltlkasl oarl target untuk c||ent. Hal lnl juga memerlukan
|ntegr|t, protect|on oan Conf|dent|o||t, protect|on untuk messoge
yang olklrlmkan antar object)
Non-repud|ot|on (menyeolakan buktl nyata oarl suatu aksl yang
ollakukan oleb user)
Aomlnlstrasl oarl lntormasl sekurltl.
Pol i t ek ni k Tel k om Si st em Ter sebar
160
RMl (Remote Method lnvocoton)
Slstem komputasl terolstrl5usl yang bekerja ol banyak tempat
mengbaruskan beberapa komputer untuk blsa berkomunlkasl satu
sama laln. Untuk komunlkasl, babasa [ava menoukung pemakalan
socket yang sltatnya tlekslbel oan mencukupl untuk keperluan
komunlkasl umum. Tapl ol slsl laln, untuk membuat socket, c||ent oan
server barus terbubung melalul protokol paoa appllcatlon level untuk
meng-encooe oan men-oecooe oata-oata yang akan olklrlmkan.
Protokol ltu senolrl ternyata sullt untuk olbuat oan blsa menjaol
rentan terbaoap error.
RM| aoalab salab satu baglan oarl [2SL yang olgunakan untuk
membangun apllkasl terolstrl5usl menggunakan babasa [ava.RM| aoalab
kumpulan kelas oalam [ava yang olgunakan untuk menanganl
pemanggllan (lnvocatlon) metboo secara jarak jaub (remote) oalam
suatu jarlngan atau |nternet,|oenya memlsabkan obyek-obyek secara
terolstrl5usl oalam mesln-mesln yang berbeoa. RM| menggunakan
prlnslp pemrograman berorlentasl obyek olmana obyek satu oapat
sallng berkomunlkasl oengan obyek lalnnya,Untuk membangun apllkasl
RM| olbutubkan lnterfoce. RM| terolrl oarl RM| c||ent oan server.
RM| server blasanya akan membuat beberapa remote obyek oan
reterensl-nya yang oapat olakses oleb RM| c||ent menggunakan suatu
URL oan menunggu RM| c||ent memlnta ke server. Seoangkan RM|
c||ent akan membuat koneksl ke server oan memlnta pemanggllan ke
beberapa remote obyek beroasarkan reterensl yang olterlmanya. RM|
c||ent akan menggunakan remote obyek sebagal lokal obyek.
11.1.1 Arsitektur RMl
RM| Server akan menoattarkan remote obyeknya ke RM| Reglstry
melalul blno oengan nama unlk. RM| C||ent yang akan melakukan
suatu pemanggllan metboo oarl remote obyek, barus memlnta
reterensl obyek ke RM| Reglstry beroasarkan nama kelas obyek
tersebut. Dalam RM| barus aoa penoetlnlslan |nterfoce (bebavlour)
oan lmplementasl |nterfoce (berupa kelas) , RM| banya olmlllkl oleb
babasa [ava saja.
Pol i t ek ni k Tel k om Si st em Ter sebar
161
PAGE 10
Ganbar 11.3 : Arsitektur RMl
RMl Loyers
Ganbar 11.4 : RMl Loyer
5tub & 5keIeton
Merupakan |nterfoce antara apllkasl oan RM| S,stem. Stub bertlnoak
sebagal c||ent sloe proy ,Skeleton bertlnoak sebagal server sloe
proy
Pol i t ek ni k Tel k om Si st em Ter sebar
162
Selama remote lnvocatlon stub bertanggung jawab untuk:
Memlnta lokasl remote server obyek paoa remote reterence
Lo,er
Marsballlng : merangkalan argumen paoa output stream
Memberltabu remote reterence Lo,er babwa semua oata
parameter telab terklrlm, seblngga pemanggllan metboo
sesunggubnya oapat ollakukan oleb server
Unmarsballlng: rangkalan nllal yang olterlma oarl remote
obyek
Memberltabu remote reterence Lo,er babwa pemanggllan
telab lengkap
Skeleton bertanggung jawab untuk:
Marsballlng: nllal kemballan atau eceptlon kepaoa stub
c||ent
Menglrlmkan panggllan metboo paoa server object
sesunggubnya
Pol i t ek ni k Tel k om Si st em Ter sebar
163
PAGE 10
Latihan
8erlkut lnl aoalab cara langkab-langkab membuat layanan RM|:
1. 8uatlab |nterfoce, |nterfoce berguna sebagal skeleton cooe
1 import java.math.BigInteger;
2 import java.rmi.*;
3
4 public interface PowerService extends
java.rmi.Remote {
5 public BigInteger square(int num) throws
RemoteException;
6 public BigInteger power(int num1, int num2) throws
RemoteException;
7 }
2. 8uat |mplementasl paoa server
1 public class PowerServiceImpl extends
UnicastRemoteObject implements PowerService{
2 public PowerServiceImpl() throws RemoteException {
3 super();
4 }
5 public BigInteger square(int num) {
6 String numrep = String.valueOf(num);
7 BigInteger bi = new BigInteger(numrep);
8 bi.multiply(bi);
9 return bi;
10 }
11 public BigInteger power(int num1, int num2) {
12 String numrep = String.valueOf(num1);
13 BigInteger bi = new BigInteger(numrep);
14 bi.pow(num2);
15 return bi;
16 }
17 public static void main(String args[]){
18 try {
19 if (System.getSecurityManager() == null) {
20 System.setSecurityManager ( new
RMISecurityManager() );
21 }
22 PowerServiceImpl impl = new PowerServiceImpl();
23 Naming.bind("PowerService", impl);
24 System.out.println("Service bound...");
25 } catch (Exception e) {
Pol i t ek ni k Tel k om Si st em Ter sebar
164
26 e.printStackTrace();
27 }
28 }
29 }
3. 8uat apllkasl c||ent
1 import java.rmi.*;
2 import java.rmi.Naming;
3 import java.io.*;
4
5 public class PowerServiceClient {
6 public static void main(String args[]) {
7 try {
8 if (System.getSecurityManager() == null) {
9 System.setSecurityManager(new RMISecurityManager());
10 }
11 PowerService service = (PowerService) Naming.lookup
12 ("rmi://" + args[0] + "/PowerService");
13 System.out.println("Square 1323242=
"+service.square(1323242);
14 } catch (Exception e) {
15 e.printStackTrace();
16 }
17 }
18 }
4. Complle semua java source
jeab20@kawung-2:~/rmi$ java *.java
5. 8uat stub oengan menggunakan rml compller
jeab20@kawung-2:~/rmi$ rmic PowerServiceImpl
6. 8uat sebuab berkas pollcy
jeab20@kawung-2:~/rmi$ cat java.policy
grant {
permission java.Security.AllPermission;
permission java.net.SocketPermssion
"*","accept,connect,resolve";
};
7. jalankan rmlreglstry
jeab20@kawung-2:~/rmi$ rmiregistry &
[1] 30866
Pol i t ek ni k Tel k om Si st em Ter sebar
165
PAGE 10
8. [alankan serv|ce
jeab20@kawung-2:~/rmi$ java -
Djava.Security.policy=java.policy
PowerServiceImpl
Service bound...
9. [alankan apllkasl c||ent
jeab20@kawung-2:~/rmi$ java -
Djava.Security.policy=java.policy
PowerServiceClient 152.118.25.3
Pol i t ek ni k Tel k om Si st em Ter sebar
166

Anda mungkin juga menyukai