Wednesday, March 11, 2015

Komputasi Cloud



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