Perkembangan
teknologi di era ini sudah semakin
maju dengan adanya teknologi Cloud Computing, dalam Cloud Computing ini kita
dapat menggunakan konsep - konsep seperti social
networking, open, share, colaborations, mobile, easy maintenance, one click,
terdistribusi, scalability, concurency, dan transparan. Cloud Computing hadir
dengan memudahkan akses data dari mana saja dan kapan saja, karena dengan
memanfaatkan internet dan menggunakan perangkat fixed atau mobile device
menggunakan internet cloud sebagai tempat penyimpanan data, aplikasi dan
lainya.
Cloud
Computing atau bisa disebut juga Komputasi awan adalah suatu penggabungan
antara teknologi komputer yang telah berkembang dengan basis internet yang juga
telah berkembang. Mengapa disebut sebagai komputasi awan karena komputasi kita
anggap sebagai komputer dan internet sebagai awan dimana bekerja tidak
kelihatan oleh mata manusia. Jadi pada intinya manusia sebagai user
memanfaatkan teknologi computer dengan menjalankan aplikasi yang tidak berada
dicomputer yang digunakannya atau tidak ada file-file yang ada dikomputer kita
langsung, namun file – file itu berada di computer lain yang dihubungkan dengan
internet.
PEMBAHASAN
Cloud Computing adalah suatu
konsep umum yang mencakup SaaS, Web 2.0, dan tren teknologi terbaru lain yang
dikenal luas, dengan tema umum berupa ketergantungan terhadap Internet untuk
memberikan kebutuhan komputasi pengguna. Sebagai contoh, Google Apps
menyediakan aplikasi bisnis umum secara daring yang diakses melalui suatu
penjelajah web dengan perangkat lunak dan data yang tersimpan di server.
Bermula dari komputasi awan inilah cloud dikembangkan untuk mengikuti
trend teknologi saat ini.
Grid
Computing
Grid
Computing itu sendiri adalah sebuah sistem komputasi terdistribusi, yang
memungkinkan seluruh sumber daya (resource) dalam jaringan, seperti pemrosesan,
bandwidth jaringan, dan kapasitas media penyimpan, membentuk sebuah sistem
tunggal secara virtual.
Seperti halnya pengguna internet yang mengakses berbagai situs web dan
menggunakan berbagai protokol seakan-akan dalam sebuah sistem yang berdiri
sendiri, maka pengguna aplikasi Grid computing seolah-olah akan menggunakan
sebuah virtual komputer dengan kapasitas pemrosesan data yang sangat besar. Grid computing
menawarkan solusi komputasi yang murah, yaitu dengan memanfaatkan sumber daya
yang tersebar dan heterogen serta pengaksesan yang mudah dari mana saja. Globus
Toolkit adalah sekumpulan perangkat lunak dan pustaka pembuatan lingkungan
komputasi grid yang bersifat open-source. Dengan adanya lingkungan komputasi
grid ini diharapkan mempermudah dan mengoptimalkan eksekusi program-program
yang menggunakan pustaka paralel.
Virtualisasi
Ada dua istilah yang sedang popouler saat ini
dalam hal teknologi komputasi, yaitu Virtualisasi dan Cloud
computing, namun saat ini sepertinya banyak yang menganggap bahwa virtualisasi
dan cloud computing adalah hal yang sama, padahal sebenarnya cloud computing
itu lebih dari sekedar virtualisasi.
Virtualisasi
adalah sebuah teknologi, yang memungkinkan anda untuk membuat versi virtual
dari sesuatu yang bersifat fisik, misalnya sistem operasi, storage data atau
sumber daya jaringan. Proses tersebut dilakukan oleh sebuah software atau
firmware bernama Hypervisor. Hypervisor inilah yang menjadi nyawanya
virtualisasi, karena dialah layer yang "berpura - pura" menjadi
sebuah infrastruktur untuk menjalankan beberapa virtual machine. Dalam
prakteknya, dengan membeli dan memiliki satu buah mesin, anda seolah - olah
memiliki banyak server, sehingga anda bisa mengurangi pengeluaran IT untuk
pembelian server baru, komponen, storage, dan software pendukung lainnya.
Distributed dalam Cloud Computing
Distributed
computing merupakan bidang ilmu komputer yang mempelajari sistem
terdistribusi. Sebuah
sistem terdistribusi terdiri dari beberapa komputer otonom yang berkomunikasi
melalui jaringan komputer. Komputer yang saling berinteraksi untuk
mencapai tujuan bersama. Suatu program komputer yang berjalan dalam sistem
terdistribusi disebut program didistribusikan, dan didistribusikan pemrograman
adalah proses menulis program tersebut. Distributed computing juga mengacu pada
penggunaan sistem terdistribusi untuk memecahkan masalah komputasi. Dalam
distributed computing, masalah dibagi menjadi banyak tugas, masing-masing yang
diselesaikan oleh satu komputer.
Map
Reduce dan No SQL (Not Only SQL)
MapReduce
adalah model pemrograman rilisan Google yang ditujukan untuk memproses data
berukuran raksasa secara terdistribusi dan paralel dalam cluster yang terdiri
atas ribuan komputer. Dalam memproses data, secara garis besar MapReduce dapat
dibagi dalam dua proses yaitu proses Map dan proses Reduce. Kedua jenis proses
ini didistribusikan atau dibagi-bagikan ke setiap komputer dalam suatu cluster
(kelompok komputer yang salih terhubung) dan berjalan secara paralel tanpa
saling bergantung satu dengan yang lainnya.
Nosql
adalah sebuah memcache dari bagian database sederhana yang berisi key dan
value. Database ini bersifat struktur storage dimana sistem databasenya yang
berbeda dengan sistem database relasional. Nosql tidak membutuhkan skema table
dan menghindari operasi join dan berkembang secara horizontal. Selain itu NoSQL
merupakan suatu bahasan yang jauh dari arti kata yang dibaca. Tidak berarti
tanpa sql query. Melainkan bagaimana suatu sql query digunakan seminimal
mungkin dalam suatu program database. Dengan memanfaatkan teknologi NoSQL ini,
diharapkan mampu mengurangi beban server. Selain itu, hal ini juga memudahkan
programmer dalam membuat suatu program dan proses pengembangannya.
Jadi,
Map Reduce danNoSQL (Not Only SQL) adalah sebuah pemogramaan framework guna
untuk membantu user mengembangankan sebuah data yang ukuran besar dapat
terdistribusi satu sama lain. Map-Reduce adalah salah satu konsep teknis yang
sangat penting di dalam teknologi cloud terutama karena dapat
diterapkannya dalam lingkungan distributed computing. Dengan demikian akan
menjamin skalabilitas aplikasi kita.
KESIMPULAN
Cloud Computing adalah
suatu penggabungan antara teknologi komputer yang telah berkembang dengan basis
internet yang juga telah berkembang.
Dengan adanya cloud computing ini memudahkan akses data
dari mana saja dan kapan saja, karena dengan memanfaatkan internet dan
menggunakan perangkat fixed atau mobile device menggunakan internet cloud
sebagai tempat penyimpanan data, aplikasi dan lainya.
REFERENSI
Tidak ada komentar:
Posting Komentar