Cloud Computing
1. Pendahuluan
Mungkin masih banyak masyarakat masih asing mendengar kata cloud computing. Apa sih cloud computing itu?? Cloud computing (komputasi awan) adalah suatu perkembangan baru di dunia IT dimana penggabungan antara pemanfaatan teknologi komputer melalui media internet sebagai 'awan'. Cloud computing ini memungkinkan user dapat menggunakan sumber daya sesuai kebutuhan berbasis internet.
Mungkin masih banyak masyarakat masih asing mendengar kata cloud computing. Apa sih cloud computing itu?? Cloud computing (komputasi awan) adalah suatu perkembangan baru di dunia IT dimana penggabungan antara pemanfaatan teknologi komputer melalui media internet sebagai 'awan'. Cloud computing ini memungkinkan user dapat menggunakan sumber daya sesuai kebutuhan berbasis internet.
Cloud computing ini merupakan generasi termaju dari internet computing, yang menyediakan tenaga komputasi hingga infrastruktur komputasi, aplikasi-aplikasi, proses bisnis, hingga kolaborasi yang muncul sebagai layanan yang dapat diakses diaman saja.
Contoh Penggunaan:
- Yahoo Mail, Hotmail, Google Search, Bing, atau MSN Messenger.
- Google Docs ataupun Microsoft Office Web Applications yang merupakan aplikasi pengolah dokumen berbasis internet.
Beberapa jenis layanan yang diberikan cloud computing yaitu:
- Software as a Service (SaaS)
- Platform as a Service (PaaS)
- Infrastructure as a Service (IaaS)
2. Pengantar Komputasi Grid (Grid Computing)
Grid
Computing merupakan komputasi paralel, penggunaan sumber daya yang dilakukan
oleh banyak komputer yang terpisah satu sama lain namun terhubung melalui jalur
komunikasi untuk memecahkan persoalan komputasi dalam skala besar.
Implementasi
grid Computing:
Perbedaan
Cloud dan Grid computing:
- Komputasi Grid lebih menekankan pada‘resources sharing’
- Fokus komputasi grid adalah kepada kemampuan memindahkan beban kerja ke lokasi sumber daya yang memerlukan.
- Cloud computing lebih menekankan pada kepemilikan (proprietary), setiap pengguna cloud bisa mendapatkan sumber daya pribadi dari cloud, yang disediakan oleh service provider tertentu dan pengguna tidak perlu berkontribusi dalam penyediaan sumber daya.
- Komputasi Grid menekankan pada tugas-tugas komputasi yang sensitif dan sulit untuk yang berskala otomatis.
- Cloud computing menekankan pada aplikasi transaksi, suatu permintaan dengan jumlah besar dan terpisah-pisah, dan dapat untuk skala otomatis atau semiotomatis.
3.
Virtualisasi
Virtualisasi merupakan istilah luas
pemisahan sumber daya komputer. Virtualisasi menyembunyikan karakteristik fisik
sumber daya komputasi kepengguna. Virtualisasi merupakan sebuh physical
resources (sebuah server/aplikasi /storage) yang dapat terlihat seperti beberapa
resources virtual dan sebaliknya. Teknologi virtual :
- Virtualisasi storage
- Virtualisasi komputasi
- Virtualisasi network
4.
Distributed Computing dalam Cloud Computing
Distributed
Computing adalah suatu bentuk dari parallel computing yang berkaitan dengan
sistem hardware dan software yang memiliki lebih dari satu elemen pemrosesan
atau storage element, concurent process, atau multiple program berjalan di
bawah pengendalian yang ketat. Pada distributed computing suatu program dipecah
ke beberapa bagian yang dijalankan secara bersamaan pada banyak komputer yang
berkomunikasi melalui jaringan.
Distributed
computing dapat berjalan secara simultan tetapi program yang di distribusikan
sering harus sesuai dengan lingkungan yang heterogen, link jaringan dari
berbagai latency dan kegagalan-kegagalan di jaringan atau komputer yang tidak
diprediksi.
5. Map Reduce dan NoSQL (Not Only SQL)
Map reduce
merupakan framework pemrograman yang berfungsi untuk processing data yang
berukuran besar yang biasa digunakan untuk komputasi terdistribusi pada banyak
computer.
NoSQL adalah
istilah yang dikenal untuk merujuk pada kelas yang luas dari DBMS yang di
identifikasikan dengan tidak mematuhi aturan pada model RDBMS yang banyak
digunakan dan tidak dibangun terutama dengan table dan
umumnya tidak menggunakan SQL untuk memanipulasi data, sehingga sering
ditafsirkan sebagai “tidak hanya SQL”.
6. NoSQL Database
NoSQL (Not
Only SQL) adalah tipe database yang konsepnya berbeda dengan RDBMS
ataupun ODBMS, karena tidak mengenal istilah relation dan tidak menggunakan
konsep schema. Setiap tabel berdiri sendiri tanpa tergantung dengan tabel
lainnya (independen).
Pada NoSQL lebih simple, bisa menyimpan data tanpa perlu mendefinisikan tipe data dan ukurannya.
Pada NoSQL lebih simple, bisa menyimpan data tanpa perlu mendefinisikan tipe data dan ukurannya.
Contoh
database NoSQL:
Cassandra,
Big Table, CouchDB, Redis, Riak, Dynamo, dll
Sumber :