Cloud Computing

12
 TUGAS K ONSEP 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 meminta halaman 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 si si 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. d an 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

description

.

Transcript of Cloud Computing

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

Page 2: Cloud Computing

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

Page 3: Cloud Computing

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.

Page 4: Cloud Computing

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

Page 5: Cloud Computing

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 | |

Page 6: Cloud Computing

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%

Page 7: Cloud Computing

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.

Page 8: Cloud Computing

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

Page 9: Cloud Computing

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

Page 10: Cloud Computing

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

Page 11: Cloud Computing

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

Page 12: Cloud Computing

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.