Pengantar Komputasi Cloud

A. Pendahuluan
Perkembangan teknologi di
era ini menggunakan konsep – konsep seperti social networking, open, share,
colaborations, mobile, easy maintenance, one click, terdistribusi, scalability,
concurency, dan transparan. Sampai saat ini trend teknologi Cloud Computing
(Komputasi Awan) masih terus diteliti dalam penelitian – penelitian para pakar
IT dunia. Dengan berbagai kelebihan dan kekurangan, 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. Teknologi ini akan memberikan banyak keuntungan baik dari sisi pemberi
layanan (provider) atau dari sisi user. Penerapan teknologi ini memberikan
dampak yang sangat signifikan bagi pengembangan teknologi itu sendiri, baik
dari sisi pengguna maupun dari sisi industri. Pengguna diuntungkan dengan
semakin mudahnya memperoleh atau mengunduh data secara cepat dan mudah karena
banyak layanan yang dibuka oleh pihak industri. Keuntungan bagi pihak industri
pun tidak kalah besar dengan kemudahan yang didapat oleh pengguna, karena
dengan semakin majunya teknologi cloud computing akan semakin memudahkan
industri untuk memasarkan produk dan menyebarkan informasi secara meluas
keseluruh penjuru dunia. Cloud computing adalah gabungan pemanfaatan teknologi
komputer dan pengembangan berbasis internet.
B. Pengantar Kompter Grid
Grid computing adalah
suatu bentuk cluster (gabungan) komputer-komputer yang cenderung tak terikat
batasan geografi. Ide awal komputasi grid dimulai dengan adanya distributed
computing, yaitu mempelajari penggunaan komputer terkoordinasi yang secara fisik
terpisah atau terdistribusi. Sistem terdistribusi membutuhkan aplikasi yang
berbeda dengan sistem terpusat. Kemudian berkembang lagi menjadi parallel
computing yang merupakan teknik komputasi secara bersamaan dengan memanfaatkan
beberapa komputer secara bersamaan. Komputer Grid memiliki beberapa konsep
dasar, yaitu:
- · Sumber daya dikelola dan dikendalikan secara lokal.
- · Sumber daya berbeda dapat mempunyai kebijakan dan mekanisme berbeda, mencakup Sumber daya komputasi dikelola oleh sistem batch berbeda, Sistem storage berbeda pada node berbeda, Kebijakan berbeda dipercayakan kepada user yang sama pada sumber daya berbeda pada Grid.
- · Sifat alami dinamis: Sumber daya dan pengguna dapat sering berubah.
- · Lingkungan kolaboratif bagi e-community (komunitas elektronik, di internet).
- · Tiga hal yang di-,sharing dalam sebuah sistem grid, antara lain : Resource, Network dan Proses. Kegunaan / layanan dari sistem grid sendiri adalah untuk melakukan high throughput computing dibidang penelitian, ataupun proses komputasi lain yang memerlukan banyak resource komputer.
C. 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.
D.Distributed Computation
dalam Cloud Computing
Komputasi terdistribusi
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.
Kegiatan ini merupakan
kumpulan beberapa computer yang terhubung untuk melakukan pendistribusian,
seperti mengirim dan menerima data serta melakukan interaksi lain antar
computer yang dimana membutuhkan sebuah jaringan agar computer satu dan lainnya
bisa saling berhubung dan melakukan interaksi. Hal ini semua dilakukan dengan
cloud computing yang seperti kita ketahui memberikan layanan dimana
informasinya disimpan di server secara permanen dan disimpan di computer client
secara temporary.
Komputasi Terdistribusi
merupakan salah satu tujuan dari Cloud Computing, karena menawarkan pengaksesan
sumber daya secara parallel, 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, dapat menghemat biaya operasional karena tidak
membutuhkan sumber daya (resourches).
Distribusi komputasi ini
memiliki definisi mempelajari penggunaan terkoordinasi dari computer secara
fisik terpisah atau terdistribusi. Pada distributed computing ini, program
dipisah menjadi beberapa bagian yang dijalankan secara bersamaan pada banyak
computer yang terhubung melalui jaringan internet.
E. Map Reduce dan No SQL
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. Salah satu contoh penerapan nyata
map-reduce ini dalam suatu produk adalah yang dilakukan Google. Dengan
inspirasi dari functional programming map dan reduce Google bisa menghasilkan
filesystem distributed yang sangat scalable, Google Big Table. Dan juga
terinspirasi dari Google, pada ranah open source terlihat percepatan
pengembangan framework lainnya yang juga bersifat terdistribusi dan menggunakan
konsep yang sama, project open source tersebut bernama Apache Hadoop.
NoSQL adalah istilah
untuk menyatakan berbagai hal yang didalamnya termasuk database sederhana yang
berisikan key dan value seperti Memcache, ataupun yang lebih canggih yaitu
non-database relational seperti MongoDB, Cassandra, CouchDB, dan yang lainnya.
Wikipedia menyatakan
NoSQL adalah sistem menejemen database yang berbeda dari sistem menejemen
database relasional yang klasik dalam beberapa hal. NoSQL mungkin tidak
membutuhkan skema table dan umumnya menghindari operasi join dan berkembang
secara horisontal. Akademisi menyebut database seperti ini sebagai structured
storage, istilah yang didalamnya mencakup sistem menejemen database relasional.
F. No SQL Database
Database NoSQL, juga
disebut Not Only SQL, adalah sebuah pendekatan untuk pengelolaan data dan
desain database yang berguna untuk set yang sangat besar data
terdistribusi. NoSQL, yang mencakup berbagai teknologi dan arsitektur,
berusaha untuk memecahkan masalah skalabilitas dan kinerja data yang besar yang
database relasional tidak dirancang untuk menangani. NoSQL ini sangat berguna
ketika perusahaan perlu untuk mengakses dan menganalisis sejumlah besar data
terstruktur atau data yang disimpan dari jarak jauh pada beberapa virtual
server di awan.
Berlawanan dengan
kesalahpahaman yang disebabkan oleh namanya, NoSQL tidak melarang bahasa query
terstruktur (SQL). Meskipun benar bahwa beberapa sistem NoSQL sepenuhnya
non-relasional, yang lain hanya menghindari fungsi relasional dipilih seperti
skema tabel tetap dan bergabung dengan operasi. Sebagai contoh, daripada
menggunakan tabel, database NoSQL mungkin mengatur data menjadi objek, kunci /
nilai berpasangan atau tupel.
Sumber / Referensi :
- http://id.wikipedia.org/wiki/Komputasi
- http://nichobottomly.blogspot.com/2015/04/pengantar-komputasi-cloud.html
- http://itinkz.wordpress.com/2010/04/10/komputasi-modern/
- https://adhibarfan.wordpress.com/2016/04/21/pengantar-komputasi-cloud/
- http://gietheiceman.blogspot.com/2010/02/komputasi-modern.html
- http://my.opera.com/aviciena/blog/show.dml/8170711
- http://mochamadyoga.blogspot.com/2010/03/komputasi-modern.html
- http://inovasipintar.com/wp-content/uploads/2015/08/CC.jpg
- https://rezaafirmansyah.wordpress.com/2016/04/09/pengantar-komputasi-cloud/
.
Komentar
Posting Komentar