Cloud Computing
description
Transcript of Cloud Computing
7/17/2019 Cloud Computing
http://slidepdf.com/reader/full/cloud-computing-568c5ec662494 1/12
TUGAS KONSEP CLOUD COMPUTING
NAMA : RIZAL KURNIAWAN
NIM : 145410039 / S1 – TI
Teknologi Web
Aplikasi web adalah suatu aplikasi yang berbentuk klien/server yang dapat membentuk
halaman-halaman web berdasarkan permintaan pemakai. Klien adalah pemakai yang memintahalaman web, sedangkan server adalah penyedia layanan yang melayani permintaan dari
pemakai. Klien dan server berhubungan dalam suatu jaringan Internet atau Intranet. Web dapat
diakses oleh berbaga iplatform dengan menggunakan browser, misalnya Internet
!plorer,"o#illa,$pera, dan lain-lain. "odel dari aplikasi web dapat kita lihat seperti pada
gambar di bawah %
&roses pengaksesan suatu web yaitu klien melakukan permintaan suatu halaman web kepada
server, kemudian server akan men'ari halaman yang diminta dan mengembalikannya dalam
bentuk kode kode ()"*. Kode-kode ()"* ini akan didownload oleh komputer klien dan
kemudian akan diterjemahkan oleh browser menjadi suatu tampilan halaman web.Aplikasi web
dibangun oleh + jenis s'ripting yaitu sebagai berikut%
a. erver ide 'ripting &emrograman dari sisi server maksudnya adalah membuat kode-kode
program yang hanya dieksekusi di server menjadi bentuk tag-tag ()"* untuk dikirim ke klien.
)ag-tag inilah yang akan diterjemahkan oleh browser klien menjadi halaman web. Kode-kode
program ini tidak akan kelihatan di klien.ontoh bahasa pemrograman dari sisi serveryaitu
seperti &(&, A&, & dan lainnya.ahasa pemrograman ini digunakan untuk membuat suatu
halaman web menjadi dinamis.
b. lient ide 'ripting &emrograman web dari sisi klien maksudnya adalah membuat kode-
kode program yang dieksekusi di klien khususnya olehbrowser.Kode-kode program ini bisa
dilihat oleh klien.ontoh bahasa pemrograman dari sisi klien yaitu ()"*, javas'ript, .
()"* adalah tag-tag yang diterjemahkan oleh browser untuk membentuk se'ara visual suatu
halaman web. ()"* sekarang dikembangkan menjadi e0tensible (yper)e!t "arkup*anguage
10()"*2, sebuah versi yang lebih matang dan stabil. 0()"* datang bersama beberapa 'ara
dan pemikiran yang baru mengenai tag dalam halaman web. Aturan aturan dalam 0()"* lebih
ketat dibandingkan ()"* dari segi 'ara penulisan.0()"* dapat merupakan perpaduan antara
()"* dan 0"* karenamerupakan formulasi ulang ()"* dalambentuk 0"*.
ekarang ini, 0()"* menjadi standar suatu web berdasarkan rekomendasi
W3 1World Wide Web onsortium2. dan javas'ript adalah bahasa program untuk
membuat tampilan web menjadi interaktif. dan javas'ript disisipkan di antara
sintaks()"*.erbagai 'ontoh aplikasi web yaitu seperti mesin pen'ari atau sear'h
7/17/2019 Cloud Computing
http://slidepdf.com/reader/full/cloud-computing-568c5ec662494 2/12
TUGAS KONSEP CLOUD COMPUTING
NAMA : RIZAL KURNIAWAN
NIM : 145410039 / S1 – TI
engine1google,yahoo2, tokoonline1ama#on2, situs berita1detik'om2, layanan akademis perguruan
tingg i1website I) )elkom2 dan lain-lain.
eberapa konsep dasar pemrograman berbasis web 1(ariyanto, +4452, yaitu %
6. Komunikasi antara web browser dan web server berdasarkan protokol ())&.
+. 7okumen dan semua sumber daya apapun di jaringan yang dikehendaki diidentifikasi dengan
8niversal 9esour'e *o'ator 189*2.
3. 7okumen web ditulis berdasarkan standar ()"*.
5. &emrograman dilakukan dari sisi lient 1'lient-side s'ripting 2
:. &emrograman dilakukan dari sisi server 1server-side 'ripting/programming2.
Standar Teknologi Web
e'ara umum teknologi disain web terbagi menjadi beberapa layer 1lapisan2, yaitu stru'tural
layer, presentation layer dan behavioral layer.
Structural layer *ayer ini berhubungan dengan struktur dokumen dokumen web. agaimana
sebuah dokumen tersusun, format apa yang dipakai, tanda atau mark up apa yang digunakan
merupakan bagian dari layer ini.
tandar teknologi yang direkomendasikan saat ini adalah !tensible (yperte!t "arkup
*anguage 10()"*2 dan !tensible "arkup *anguage 10"*2. 0()"* adalah ()"* versi
terakhir 15.462 yang ditulis ulang dengan dengan aturan-aturan yang lebih ketat menga'u pada
0"*. edangkan 0"* adalah sekumpulan aturan untuk menyusun bahasa markup.
Presentation layer *ayer ini berhubungan dengan bagaimana mengatur tampilan dokumen
pada layar, suara yang keluar, atau bagaimana format pen'etakan dokumen. &ada teknologi web
lama bagian ini menyatu dengan stru'tural layer. )api pada standar baru, layer ini disarankan
untuk dipisah. ;ang termasuk teknologi ini adalah as'ading tyle heets 12.
Behavioral layer *ayer ini berhubungan dengan masalah penggunaan bahasa skrip dan
pemrogramannya untuk tujuan meningkatkan sisi interaktif dan dinamis halaman web. ;ang
termasuk dalam layer ini adalah 7o'ument $bje't "odel 17$"2 dan ava'ript. 7$"
memungkinkan suatu dokumen atau skrip untuk mengakses atau meng-update isi, struktur,
dan style dari dokumen. ava'ript merupakan teknologi yang 'ukup lama dan tetap digunakan
untuk menambah dokumen menjadi lebih interaktif.
Web Statis dan Web Dinamis
(alaman web dapat digolongkan menjadi web statis dan web dinamis. &engertian web statis
dan web dinamis seringkali mengundang perdebatan. ebagian pengguna internet menyatakan
7/17/2019 Cloud Computing
http://slidepdf.com/reader/full/cloud-computing-568c5ec662494 3/12
TUGAS KONSEP CLOUD COMPUTING
NAMA : RIZAL KURNIAWAN
NIM : 145410039 / S1 – TI
jika pada halaman-halaman web dilengkapi dengan animasi yang bergerak maka disebut web
dinamis sedangkan jika halaman-halaman web tersebut hanya berisi teks dan gambar yang
tidak bergerak maka disebut web statis. <amun berdasarkan kesepakatan maka pengertian
statis dan dinamis tidak ditentukan oleh ada atau tidaknya animasi bergerak pada halaman-
halaman web, tetapi ditentukan oleh isi atau informasi yang ada pada halaman-halaman
tersebut. 7ata dan informasi yang ada pada web statis tidak berubah-ubah. 7okumen web yang
dikirim kepada 'lient akan sama isinya dengan apa yang ada di webserver. edangkan web
dinamis, memiliki data dan informasi yang berbeda-beda tergantung input apa yang
disampaikan 'lient. 7okumen yang sampai di 'lient akan berbeda dengan dokumen yang ada di
webserver.
ontoh paling mudah untuk membedakan web statis dan web dinamis adalah bila kalian
membuka situs =oogle. (alaman awal adalah statis karena kita tidak melihat perubahan isi atau
informasi. (alaman ini baik di komputer 'lient maupun di webserver akan sama. <amun begitu
kita memasukkan kata pada te!tbo! yang tersedia kemudian menekan tombol sear'h maka kita
sedang berinteraksi dengan webserver =oogle. Webserver akan mengirimkan halaman web
sesuai yang diminta oleh 'lient. )ampilan di sisi 'lient akan berupa daftar alamat dan
keterangannya. edangkan di sisi server isi dokumennya adalah serangkain kode-kode untuk
men'ari apa yang diinputkan 'lient.
Automatic Computing
$tomatis omputing "esin 1A2 adalah desain komputer awal elektronik yang disimpan-program yang diproduksi oleh Alan )uring atas undangan ohn 9. Womersley, pengawas dari7ivisi "atematika dari <ational &hysi'al *aboratory 1<&*2. &enggunaan kata "esin adalahuntuk menghormati harles abbage dan 7ifferen'e ngine dan Analyti'al "esin. 7esainteknis )uring 8sulan lektronik Kalkulator adalah produk dari karya teoretisnya pada tahun6>3? @$n omputable <umbers@ 6B dan pengalaman masa perang di let'hley &ark di manakomputer olossus telah berhasil meme'ahkan kode militer erman. 7alam makalahnya tahun6>3?, )uring dijelaskan idenya sebagai @universal mesin komputasi@, tetapi sekarang dikenalsebagai mesin )uring 8niversal.
&ada 6> Cebruari 6>5? )uring mempresentasikan makalah rin'i untuk <ational &hysi'al*aboratory 1<&*2 Komite ksekutif, memberikan desain yang 'ukup lengkap pertama dari
sebuah komputer disimpan-program. <amun, karena ketat dan tahan lama kerahasiaan disekitar pekerjaan let'hley &ark, ia dilarang 1karena $ffi'ial e'rets A't2 dari menjelaskan
bahwa ia tahu bahwa ide-idenya bisa diimplementasikan dalam perangkat elektronik. 7esain7DA lebih terkenal disajikan dalam 7raft &ertama *aporan di 7DA 1tanggal 34 uni6>5:2, oleh ohn von <eumann, yang tahu pekerjaan teoritis )uring, menerima banyakpublisitas, meskipun sifatnya tidak lengkap dan kurangnya dipertanyakan atribusi sumber dari
beberapa ide.
7/17/2019 Cloud Computing
http://slidepdf.com/reader/full/cloud-computing-568c5ec662494 4/12
TUGAS KONSEP CLOUD COMPUTING
NAMA : RIZAL KURNIAWAN
NIM : 145410039 / S1 – TI
*aporan )uring di A ditulis pada akhir 6>5: dan termasuk rin'i diagram sirkuit logis danperkiraan biaya E 66.+44. 7ia merasa bahwa ke'epatan dan ukuran memori yang penting dan iamengusulkan memori berke'epatan tinggi apa yang akan saat ini disebut +: Ki, diakses padake'epatan 6 "(#. A dilaksanakan panggilan subroutine, sedangkan 7DA tidak, dan apa
juga mengatur A terpisah dari 7DA adalah penggunaan Instruksi 7isingkat Komputer, bentuk awal dari bahasa pemrograman. Awalnya, diren'anakan bahwa )ommy Clowers,insinyur di tasiun &enelitian Kantor &os di 7ollis ukit di utara *ondon, yang telah
bertanggung jawab untuk membangun komputer olossus harus membangun A, tapi karenakerahasiaan di sekitar prestasi masa perang dan tekanan kerja pas'a-perang, ini tidak mungkin.
9ekan )uring di <&*, tidak mengetahui tentang olossus, berpikir bahwa pekerjaan rekayasauntuk membangun A lengkap terlalu ambisius, jadi versi pertama dari A yang dibangunadalah &ilot "odel A, versi yang lebih ke'il dari desain asli )uring. &ilot A memiliki 6.5:4termionik katup 1tabung vakum2, dan digunakan merkuri delay baris untuk memori utama."asing-masing dari 6+ jalur delay bisa menyimpan 3+ instruksi atau kata-kata data 3+ bit. Inimenjalankan program pertama pada 64 "ei 6>:4, dimana pada saat itu komputer ter'epat didunia dengan ke'epatan 'lo'k 6 "(#.
Implementasi kedua dari desain A adalah "$AI 17epartemen &asokan Integratorotomatis dan Komputer2. Ini dibangun oleh Allen oombs dan William handler dari 7ollisukit yang telah bekerja dengan )ommy Clowers membangun sepuluh komputer olossus. Itudipasang di )elekomunikasi &enelitian &endirian 1)92 yang segera menjadi 9oyal 9adarstablishment 1992 di "alvern dan menjalankan program pertama pada akhir 6>:+ atau awal6>:3. Itu digunakan untuk menghitung lintasan pesawat dari data radar. +B
&rinsip-prinsip desain A yang digunakan dalam =-6: komputer endi! orporation. 7esainrekayasa dilakukan oleh (arry (uskey yang telah menghabiskan 6>5F di bagian A di <&*.7ia kemudian berkontribusi pada desain hardware untuk 7DA. &ertama =-6: pada tahun
6>:5 dan berlari, sebagai mesin single user yang relatif ke'il, beberapa mempertimbangkanuntuk menjadi komputer pribadi pertama.
Dersi produksi pertama dari &ilot A, Inggris *istrik 7eu'e, yang 36 dijual, disampaikan padamusim semi 6>::.
Virtualisasi
7alam ilmu komputer, virtualisasi 1 bahasa Inggris% virtualization2 adalah istilah umum yang
menga'u kepadaabstraksi dari sumber daya komputer. 7efinisi lainnya adalah @sebuah teknik
untuk menyembunyikan karakteristik fisik dari sumber daya komputer dari bagaimana 'arasistem lain, aplikasi atau pengguna berinteraksi dengan sumber daya tersebut. (al ini termasuk
membuat sebuah sumber daya tunggal 1sepertiserver, sebuah sistem operasi, sebuah aplikasi,
atau peralatan penyimpanan terlihat berfungsi sebagai beberapa sumber daya logikalG atau
dapat juga termasuk definisi untuk membuat beberapa sumber daya fisik 1seperti beberapa
peralatan penyimpanan atau server2 terlihat sebagai satu sumber daya logikal.@ 6B
7/17/2019 Cloud Computing
http://slidepdf.com/reader/full/cloud-computing-568c5ec662494 5/12
TUGAS KONSEP CLOUD COMPUTING
NAMA : RIZAL KURNIAWAN
NIM : 145410039 / S1 – TI
stilah virtualisasi sudah digunakan se'ara luas sejak 6>?4-an, dan telah diaplikasikan kepada
beberapa aspek komputerHdari keseluruhan sistem komputer sampai sebuah kemampuan atau
komponen individu. e'ara umum semua teknologi virtualisasi menga'u kepada
@menyembunyikan detail teknis@ melalui enkapsulasi.
virtualisasi perangkat keras
Istilah virtualisasi perangkat-keras menga'u kepada upaya men'iptakan mesin
virtual yang bekerja layaknya sebuah komputer lengkap dengan sistem operasi.
Istilah mesin tuan-rumah(host) menga'u kepada mesin tempat virtualisasi bersemayam
sementara istilah mesin tamu(guest) menga'u kepada virtual mesin itu sendiri.
Istilah hypervisor menga'u kepada perangkat-lunak atau firmware yang membuat mesin
virtual.
7ua pendekatan yang paling umum digunakan untuk virtualisasi perangkat-keras adalah
virtualisasi penuh dan para-virtualisasi. 7alam virtualisasi penuh sebuah lapisan berada di
antara mesin tamu 1virtual2 dan mesin tuan-rumah. *apisan ini disebut hypervisor atau
disebut juga pemantau mesin virtual. *apisan ini menggandakan sumber-daya sistem bagi
kepentingan masing-masing mesin tamu. &ara-virtualisasi berbeda dalam hal hypervisor
bekerja dengan 'ara yang lebih koperatif. etiap sistem operasi tamu menyadari bahwa
mereka berjalan dalam lingkungan virtual dan bekerja sama dengan hypervisor untuk
memvirtualisasikan mesin tuan-rumah
Teknologi Virtualisasi
)eknologi virtualisasi adalah sebuah teknologi yang mampu menjalankan
software/hardware virtual 1bukan sebenarnya2 diatas hardware/software non virtual yang
sedang berjalan. "isalnya, anda hanya dapat menjalankan satu sistem operasi dalam satu
waktu, agar dapat menjalankan lebih dari sistem operasi anda membutuhkan program
&/$ emulator 1hypervisor2 semisal Dirtualo! atau D"ware workstation/player. ontoh
lainnya, seperti yang anda ketahui bahwa file .e!e yang sering kita jumpai di windows tidakdapat dijalankan di mesin linu!, untuk bisa berjalan dibutuhkan sebuah software emulator
seperti wine.
+----------------------+
| +------------------+ |
| | Virtual Software | |
7/17/2019 Cloud Computing
http://slidepdf.com/reader/full/cloud-computing-568c5ec662494 6/12
TUGAS KONSEP CLOUD COMPUTING
NAMA : RIZAL KURNIAWAN
NIM : 145410039 / S1 – TI
| |------------------+ |
| | Virtual Hardware | |
| +------------------+ |
| |
| Virtual Environment |
+----------------------+
| Computer Software |
+----------------------+
| Computer Hardware |
+----------------------+
Gambar: Virtualization
erbagai bentuk penerapan teknologi virtualisasi diantaranya%
<etwork Dirtuali#ation% D*A<,D&<,et'
torage Dirtuali#ation% 9AI7,*D",A<,et'
Appli'ation Dirtuli#ation% dosbo!,wine,dosemu,playonlinu!,et'
&latform Dirtuali#ation% Dirtual omputer $perating ystem
7an lainya.
Keuntungan teknologi virtualisasi%
Kemudahan deployment
"empermudah perawatan pengelolaan
"eningkatkan tingkat efisiensi
"engoptimalkan sumber daya
Kemudahan ba'kup dan re'overy
"enghemat spa'e fisik
Kerugian teknologi virtualisasi%
7/17/2019 Cloud Computing
http://slidepdf.com/reader/full/cloud-computing-568c5ec662494 7/12
TUGAS KONSEP CLOUD COMPUTING
NAMA : RIZAL KURNIAWAN
NIM : 145410039 / S1 – TI
"embutuhkan spesifikasi hardware yang 'ukup tinggi
"asalah terpusat
erangan terpusat
Agar pembahasan tulisan ini terfokus dan tidak melebar, penulis hanya akan membahas tentang
metode,arsitektur,dan implementasi model &latform Dirtuali#ation pada lingkungan linu!.
enis Virtualisasi
Ada beberapa variant teknologi virtualisasi, diantaranya%
!ard"are #mulation
&ada teknologi ini perangkat lunak menyediakan kebutuhan perangkat keras untuk proses
emulasi. adi seolah - olah kita menyiapkan sebuah komponen perangkat keras untuk si =uest
$. "isalnya untuk platform hardware A9" Arsitektur,0J?,0J?-
?5,A"7,A"7?5,&ower&,dll.
ontohnya% emu,o'hs,Android mulator
+----------+----------+----------+
| Apps | Apps | Apps |
+----------+----------+----------+ ...
| Guest S | Guest S | Guest S |
+----------+----------+------------------------+
| Hardware V! A | Hardware V! " |
+---------------------+------------------------+
| Hardware |
+----------------------------------------------+
Gambar: Hardware Emulation
$ull Virtuali%ation
Cull virtualisasi disebut juga Dirtual "a'hine "onitor, (ampir sama dengan hardware
emulation namun teknologi ini memvirtualisasikan seluruh perangkat keras untuk si =uest $.
&ada teknologi ini si =uest $ mengira bahwa dia berjalan diatas hardware sungguhan, maka
tidak heran hampir semua sistem operasi dapat berjalan se'ara normal pada teknologi virtual
ini. )eknologi ini akan memakan resour'e yang besar, karena si guest ngomong pake bahasa
hardware kemudian diterjemahkan oleh D"" ke dalam bahasa aplikasi yang kemudian
diterjemahkan kembali kebahasa hardware.
7/17/2019 Cloud Computing
http://slidepdf.com/reader/full/cloud-computing-568c5ec662494 8/12
TUGAS KONSEP CLOUD COMPUTING
NAMA : RIZAL KURNIAWAN
NIM : 145410039 / S1 – TI
ontohnya% Dirtualo!,D"ware Workstation/&layer,#/D"
+----------+----------+
| Apps | Apps |
+----------+----------+ +------------+
| Guest S | Guest S | --- | !ana#ement |
+----------+----------+-----------+------------+
| H$pervisor %V!!& |
+----------------------------------------------+
| Hardware |
+----------------------------------------------+
Gambar: 'ull Virtualization
Para-Virtuali%ation &PV'
)idak seperti full virtuali#ation, pada &ara-Dirtuali#ation kernel di kustom agar si =uest dan
(ost $ menggunakan bahasa yang sama sehingga lebih hemat resour'e.Kekurangannya lebih
sedikit $ yang di support, hanya $ yang sudah di modifikasi yang telah disesuaikan untuk
dapat berjalan pada hypervisor yang digunakan.
ontohnya% KD",0en,8"*18ser "ode *inu!2
+----------+----------+
| Apps | Apps |
+----------+----------+ +------------+
| Guest S | Guest S | --- | !ana#ement |
+----------+----------+ | |
+----------+----------+-----------+------------+
| H$pervisor %V!!& |
+----------------------------------------------+
| Hardware |
+----------------------------------------------+
Gambar: (ara-Virtualization
(perating System-level Virtuali%ation
Ini merupakan teknologi yang lebih fast dan hemat resour'e di bandingkan ke 3 teknologi
virtualiasi diatas, mirip - mirip dengan 'hroot namun mempunyai mekanisme isolasi tersendiri
7/17/2019 Cloud Computing
http://slidepdf.com/reader/full/cloud-computing-568c5ec662494 9/12
TUGAS KONSEP CLOUD COMPUTING
NAMA : RIZAL KURNIAWAN
NIM : 145410039 / S1 – TI
dengan sistem proteksi yang kuat. kekurangannya $ =uest harus sama dengan $ (ost, $
=uest haruslah hasil modifikasi biasanya di sebut 'ontainer.
ontohnya% $penDL,*inu!-Derver,*0
+----------------+----------------+ +----------------+
| | | | |
| (rivate Server | (rivate Server | ... | (rivate Server |
| | | | |
+----------------+----------------+------------+----------------+
| peratin# S$stem |
+---------------------------------------------------------------+
| Hardware |
+---------------------------------------------------------------+
Gambar: peratin# s$stem-level virtualization
etelah membahas berbagai jenis teknologi virtualisasi, mana yang sebaiknya digunakanM
ika (ost $ =uestnya semuanya linu! anda bisa gunakan jenis $perating system-level
virtuali#ation, di beberapa server saya sudah menggunakan $penDL dan sampai sekarang
'ukup berjalan lan'ar sesuai dengan yang di harapkan %2. Kalo dari beberapa masukan dan
beberapa pembi'araan di forum dan milist, &D seperti 0enerver adalah yang paling top buat
produ'tion. ika hanya untuk riset dan men'oba - 'oba berbagai jenis sistem operasi pilihlahtipe Cull Dirtuli#ation misal Dirtualo!. ika ingin men'oba menjalankan sebuah emulator
hardware dengan target $ arsitektur tertentu bisa menggunakan hardware emulation seperti
emu. emua tergantung dari kebutuhan dan target penggunaan.
)ap*educe
"ap9edu'e adalah model pemrograman dan implementasi terkait untuk diproses dan
menghasilkan set data besar dengan paralel, algoritma didistribusikan pada sebuah 'luster. 6B+B e'ara konseptual pendekatan serupa telah sangat dikenal sejak tahun 6>>: dengan &esan&assing Interfa'e 3B standar memiliki mengurangi 5B dan menyebarkan operasi. :B
ebuah program "ap9edu'e terdiri dari &eta 12 prosedur 1metode2 yang melakukanpenyaringan dan pemilahan 1seperti menyortir siswa dengan nama pertama dalam antrian, satuantrian untuk setiap nama2 dan "engurangi 12 metode yang melakukan operasi ringkasan1seperti menghitung jumlah siswa di setiap antrian, menghasilkan frekuensi nama2. )he@"ap9edu'e istem@ 1juga disebut @infrastruktur@ atau @kerangka@2 or'hestrates pengolahan
7/17/2019 Cloud Computing
http://slidepdf.com/reader/full/cloud-computing-568c5ec662494 10/12
TUGAS KONSEP CLOUD COMPUTING
NAMA : RIZAL KURNIAWAN
NIM : 145410039 / S1 – TI
dengan menyusun server didistribusikan, menjalankan berbagai tugas se'ara paralel, mengelolasemua komunikasi dan transfer data antara berbagai bagian dari sistem, dan menyediakanuntuk redundansi dan toleransi kesalahan.
"odel ini terinspirasi oleh peta dan mengurangi fungsi yang biasa digunakan dalampemrograman fungsional, ?B meskipun tujuan mereka dalam rangka "ap9edu'e tidak samaseperti di bentuk asli mereka FB kontribusi kun'i dari kerangka "ap9edu'e tidak sebenarnya.memetakan dan mengurangi fungsi, tetapi skalabilitas dan toleransi kesalahan di'apai untuk
berbagai aplikasi dengan mengoptimalkan mesin eksekusi sekali. 7engan demikian,implementasi single-threaded dari "ap9edu'e 1seperti "ongo72 akan biasanya tidak lebih'epat dari 1non-"ap9edu'e2 pelaksanaan tradisional, setiap keuntungan yang biasanya hanyaterlihat dengan implementasi multi-threaded. JB &enggunaan model ini hanya bermanfaatketika dioptimalkan operasi a'ak didistribusikan 1yang mengurangi biaya jaringan komunikasi2dan toleransi kesalahan fitur dari kerangka "ap9edu'e ikut bermain. "engoptimalkan biayakomunikasi adalah penting untuk algoritma "ap9edu'e baik. >B
"ap9edu'e perpustakaan telah ditulis dalam banyak bahasa pemrograman, dengan berbagaitingkat optimasi. Implementasi populer open sour'e yang memiliki dukungan untuk mengo'okterdistribusi adalah bagian dari Apa'he (adoop. <ama "ap9edu'e awalnya disebut teknologi=oogle eksklusif, tetapi sejak itu telah generi'i#ed. "ap9edu'e sebagai model pengolahan data
besar dianggap mati oleh banyak ahli domain siapaMB, Karena pembangunan telah pindah kemekanisme disk di lebih mampu dan kurang yang menggabungkan peta penuh dan mengurangikemampuan.
)en+alankan Contoh Program )ap*educe
8ntuk lebih jelasnya lagi, kita bisa menjalankan langsung program ini di & kita sendiri.
)etapi, bukan dengan software "ap9edu'e milik =oogle. ampai saat ini =oogle tidak
pernah mendistribusikan software "ap9edu'e miliknya. <amun demikian, Apa'he telah
merilis software open sour'e yang dikenal dengan nama (adoop untuk mengebangkan
dan menjalankan aplikasi "ap9edu'e. e'ara garis besar (adoop terdiri atas (7C
1(adoop 7istributed Cile ystem2 dan (adoop "ap9edu'e. (7C adalah versi open
sour'e-nya =C 1=oogle Cile ystem2, dan (adoop "ap9edu'e adalah versi open sour'e
dari =oogle "ap9edu'e.
Ada tiga 'ara untuk menjalankan aplikasi "ap9edu'e dengan menggunakan (adoop,
yaitu%
6. 7engan menggunakan (adoop mode tandalone pada 6 & Windows.
+. 7engan menggunakan (adoop mode &seudo-7istributed pada 6 & *inu!.
3. 7engan menggunakan (adoop mode )erdistribusi &enuh pada beberapa & *inu!.
Cungsi map memproses suatu pasangan kun'i dan nilai {key/value) menjadi kun'i dan
nilai tengah {intermediate key/value) yang nantinya akan dikirim ke fungsi reduksi.
aat operasi pemetaan berjalan se'ara paralel, file yang menjadi input dibagi menjadi
beberapa bagian yang disebut FileSplits. (al ini dilakukan karena sebuah file bisa
memiliki ukuran yang besar dan itu akan memperlambat kinerja. aat fungsi pemetaan
7/17/2019 Cloud Computing
http://slidepdf.com/reader/full/cloud-computing-568c5ec662494 11/12
TUGAS KONSEP CLOUD COMPUTING
NAMA : RIZAL KURNIAWAN
NIM : 145410039 / S1 – TI
memba'a baris data, fungsi ini menghasilkan pasangan kun'i berupa kata dan nilai
berupa jumlah.
7alam hal ini fungsi map yang akan dilakukan untuk aplikasi pen'arian term ini adalah
sebagai berikut.
map(String key, String value)
// key do!ument name
// value do!ument !ontents
for ea!h word w in value
"mit#ntermediate(w, $%&)'
&ada program ini fungsi pemetaan menghasilkan setiap kata yang diasosiasikan dengan
suatu perhitungan yang terjadi1hanya N6O dalam setiap kata2. Cungsi map akan menerima
inputan berupa key/value dengan key berupa nama dokumen dan value merupakan jumlah kata yang dikandung dalam dokumen tersebut, untuk setiap kata dalam suatu
dokumen tersebut akan menghasilkan lanjutan key/value yang berupa 1kata, 62.
Cungsi reduksi adalah memproses pasangan kun'i dan nilai yang dikirim dari
fungsi pemetaan untuk menjadi pasangan kun'i dan nilai akhir yang nantinya akan
ditulis ke file sebagai hasil. "asing-masing kata kun'i dan nilai yang dihasilkan oleh
fungsi pemetaan diproses se'ara berbeda dan hasilnya disimpan pada masing-masing
file hasil. 8ntuk suatu kata yang sama maka, fungsi reduksi akan menjumlahkan semua
angka nilai dari masing-masing kata tersebut, sehingga didapat pasangan kata dan
jumlahnya.
7alam hal ini fungsi redu'e yang akan dilakukan untuk pen'arian kata ini adalah sebagai berikut.
redu!e(String key, #terator values)
// key a word
// values a list of !ounts
int result '
for ea!h v in values
result * +arse#nt(v)'
"mit(sString(result))'
&ada program ini fungsi redu'e akan menghasilkan hasil dari penjumlahan
bersama semua perhitungan yang dihasilkan untuk sebuah keterangan kata yang
terdapat dalam suatu dokumen. Cungsi redu'e akan menerima inputan berupa lanjutan
key/values yang telah dikelompokkan untuk setiap nilainya dengan sebuah kun'i yang
sama dari hasil fungsi map, key berupa sebuah kata dan values berupa suatu daftar
jumlah dari perhitungan kata dalam setiap dokumen yang mun'ul tersebut. Dalues
dalam fungsi redu'e dihasilkan dari penggabungan nilai-nilai dari proses perhitungan
7/17/2019 Cloud Computing
http://slidepdf.com/reader/full/cloud-computing-568c5ec662494 12/12
TUGAS KONSEP CLOUD COMPUTING
NAMA : RIZAL KURNIAWAN
NIM : 145410039 / S1 – TI
kata dalam suatu iterasi, sehingga akan menghasilkan sebuah kata dengan hasil
penjumlahan kata yang mun'ul pada dokumen tersebut. (asil ini disimpan dalam satu
file terpisah dari hasil pasangan kun'i dan nilai yang lain.