CLOUD
COMPUTING
Cloud Computing adalah gabungan pemanfaatan teknologi komputer ('komputasi') dan pengembangan berbasis Internet ('awan'). Awan (cloud) adalah metafora dari internet, sebagaimana awan yang sering digambarkan di diagram jaringan komputer. Cloud computing melibatkan menyebarkan kelompok server remote dan jaringan lunak yang memungkinkan penyimpanan data terpusat dan akses online untuk layanan komputer atau sumber daya . Awan dapat diklasifikasikan sebagai publik, swasta atau hybrid.
A. Pendahuluan Komputasi Cloud
Cloud computing bergantung pada berbagi sumber daya untuk mencapai koherensi dan skala ekonomi, mirip dengan utilitas (seperti jaringan listrik) melalui jaringan. Pada dasar dari komputasi awan adalah konsep yang lebih luas dari infrastruktur terkonvergensi dan berbagi jasa.
Menurut sebuah makalah tahun 2008 yang dipublikasi IEEE Internet Computing "Cloud Computing adalah suatu paradigma di mana informasi secara permanen tersimpan di server di internet dan tersimpan secara sementara di komputer pengguna (client) termasuk di dalamnya adalah desktop, komputer tablet, notebook, komputer tembok, handheld, sensor-sensor, monitor dan lain-lain."
Cloud computing, atau dalam istilah sederhana hanya "awan", juga berfokus pada memaksimalkan efektivitas sumber daya bersama. Sumber Cloud biasanya tidak hanya dimiliki oleh beberapa pengguna, tetapi juga dinamis dialokasikan sesuai permintaan. Hal ini dapat bekerja untuk mengalokasikan sumber daya untuk pengguna. Misalnya, fasilitas komputer awan yang melayani pengguna Eropa selama jam kerja Eropa dengan aplikasi tertentu (misalnya, email) dapat mengalokasikan sumber daya yang sama untuk melayani pengguna Amerika Utara selama Amerika Utara jam kerja dengan aplikasi yang berbeda (misalnya, web server).
Pendekatan ini harus memaksimalkan penggunaan daya komputasi sehingga mengurangi kerusakan lingkungan juga karena kurang daya, AC, ruang rak, dll diperlukan untuk berbagai fungsi. Dengan komputasi awan, beberapa pengguna dapat mengakses server tunggal untuk mengambil dan memperbarui data mereka tanpa membeli lisensi untuk aplikasi yang berbeda.
B. Pengantar Komputasi Grid
Komputasi grid (atau penggunaan
komputasi grid) adalah menerapkan sumber daya banyak komputer dalam jaringan
dengan suatu masalah pada saat yang sama - biasanya untuk masalah ilmiah atau
teknis yang membutuhkan sejumlah besar siklus pengolahan komputer atau akses ke
besar jumlah data.
Komputasi grid memerlukan
penggunaan perangkat lunak yang dapat membagi dan pertanian dari potongan
program untuk sebanyak beberapa ribu komputer . Komputasi grid dapat dianggap
sebagai terdistribusi dan komputasi klaster skala besar dan sebagai bentuk
jaringan terdistribusi pemrosesan paralel . Hal ini dapat terbatas pada
jaringan workstation komputer dalam sebuah perusahaan atau bisa menjadi sebuah
kolaborasi publik ( dalam hal ini juga kadang-kadang dikenal sebagai bentuk
peer-to -peer komputasi ).
C.
Virtualisasi
virtualisasi bisa diartikan sebagai pembuatan suatu bentuk
simulasi dari sesuatu yang asalnya bersifat fisik, misalnya sistem operasi,
perangkat penyimpanan data atau sumber daya jaringan. Definisi lainnya adalah
“sebuah teknik untuk menyembunyikan karakteristik fisik dari sumber daya
komputer dari bagaimana cara sistem lain, aplikasi atau pengguna berinteraksi
dengan sumber daya tersebut. Hal ini termasuk membuat sebuah sumber daya
tunggal (seperti server, sebuah sistem operasi, sebuah aplikasi, atau peralatan
penyimpanan terlihat berfungsi sebagai beberapa sumber daya logikal; atau dapat
juga termasuk definisi untuk membuat beberapa sumber daya fisik (seperti
beberapa peralatan penyimpanan atau server) terlihat sebagai satu sumber daya
logika. Contohnya ada tiga mesin komputer yang masing-masing memiliki
peranan atau fungsi yang berbeda satu sama lain, sebagai contoh Komputer A
berfungsi sebagai Email Server, Komputer B sebagai File Server dan Komputer C
sebagai AD Server. Jadi ketiga fungsi tersebut memiliki mesin yang terpisah
satu sama lain, sehingga memerlukan sumberdaya yang lebih untuk menjalankan
ketiga fungsi tersebut, seperti Hardware dan Sumberdaya Listrik.
Dengan
adanya teknologi virtualisasi, maka ketiga komputer tadi hanya akan memerlukan
satu Hardware Resources saja untuk memenuhi kebutuhan 3 fungsi yang berbeda
tadi. Jadi sederhananya dalam satu Hardware dapat ditanam 3 fungsi komputer
dalam bentuk virtual. Untuk memenuhi kebutuhan tersebut diperlukan
aplikasi yang berfungsi sebagai host untuk menjalankan Operating System yang
akan ditanam didalam sebuah Hardware.
D.
Distributed Computation
dalam Cloud Computing
Komputasi Terdistribusi merupakan salah satu tujuan dari Cloud
Computing, karena menawarkan pengaksesan sumber daya secara paralel, para
pengguna juga bisa memanfaatkannya secara bersamaan (tidak harus menunggu dalam
antrian untuk mendapatkan pelayanan), terdiri dari banyak sistem sehingga jika
salah satu sistem crash, sistem lain tidak akan terpengaruh dan juga dapat
menghemat biaya operasional karena tidak membutuhkan sumber daya (resourches). Contoh
lainya adalah kita bis menggunakan banayak computer secara bersamaan yang
terhubung dengan jaringan internet.
E.
MapReduce & NoSQL
MapReduce adalah kerangka kerja perangkat lunak yang memungkinkan
pengembang untuk menulis program yang memproses sejumlah besar data terstruktur
secara paralel di cluster didistribusikan prosesor atau komputer yang berdiri
sendiri . Ini dikembangkan di Google untuk mengindeks halaman Web dan diganti
algoritma pengindeksan asli mereka dan heuristik pada tahun 2004.
Sebuah NoSQL (sering diartikan sebagai tidak hanya SQL) database
menyediakan mekanisme untuk penyimpanan dan pengambilan data yang dimodelkan
dalam berarti selain hubungan tabel yang digunakan dalam database relasional.
Motivasi untuk pendekatan ini termasuk kesederhanaan desain, skala horisontal ,
dan kontrol yang lebih baik atas ketersediaan. Struktur data yang digunakan
oleh database NoSQL ( misalnya kunci - nilai , grafik , atau dokumen) berbeda
dari yang digunakan dalam database relasional, membuat beberapa operasi lebih
cepat di NoSQL dan lain-lain lebih cepat dalam database relasional. Kesesuaian
tertentu database NoSQL yang diberikan tergantung pada masalah itu harus
dipecahkan.
Referensi:
http://searchdatacenter.techtarget.com/definition/grid-computing
http://searchcloudcomputing.techtarget.com/definition/MapReduce
http://ilmukomputer.org/2013/07/04/konsep-virtualisasi/
http://putrifebiani.blogspot.com/2014/05/distributed-computation-dalam-cloud.html
http://en.wikipedia.org/wiki/NoSQL
http://computer.howstuffworks.com/cloud-computing/cloud-computing.htm
http://en.wikipedia.org/wiki/Cloud_computing
http://id.wikipedia.org/wiki/Komputasi_awan
http://ruang-it.com/apa-itu-virtualisasi-2/
http://hotsprot.blogspot.com/2013/04/pengantar-cloud-computing.html
Tidak ada komentar:
Posting Komentar