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.
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
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).
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.
Video:
Cloud Computing dibawah ini digunakan untuk bisnis musik
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