Cloud Computing
Cloud computing secara kata bila diterjemahkan kedalam Bahasa Indonesia
dapat berbunyi “Komputasi Awan”, namun sampai saat sekarang ini “mungkin” belum
memiliki definisi ilmiah ataupun pengartian pokok yang jelas kecuali sebuah
konsep pemahaman dalam rangka pembuatan kerangka kerja komputasi secara online
lokal (LAN) maupun global (internet) dimana terdapat beragam aplikasi maupun
data dan media penyimpanan yang dapat
diakses dan digunakan secara berbagi (shared service) dan bersamaan
(simultaneous access) oleh para pengguna yang beragam – mulai dari perseorangan
sampai kepada kelas pengguna korporasi atau perusahaan.
Contoh Cloud
Computing
Cloud computing sebenarnya bukanlah hal yang baru , sebenarnya kita sudah
menggunakan konsepnya namun belum berkembang sampai saat ini. Berikut contoh
penggunaan konsep pembuatan kerangka kerja komputasi secara online :
- Sebuah portal internet yang memiliki berbagai fasilitas layanan umum (aplikasi) mulai dari surat elektronik (e-mail), forum diskusi) sampai dengan penyimpanan dokumen dengan media penyimpanan yang sangat luas sampai pada mekanisme berbagi dokumen (seperti 4shared, indowebster, mediafire dll), layanan blog dsb. Kesemuanya disediakan dalam sebuah tempat.
- Layanan Software as a Service atau SaaS dari berbagai vendor teknologi informasi terkemuka – mulai dari layanan pemindaian virus secara online hingga layanan pemindaian spam, dsb.
- Aplikasi Point of Sale atau POS pada kasir pasar swalayan dengan metode Terminal Service juga dapat dikategorikan dasar-dasar Cloud Computing.
Grid Computing
Komputasi Grid adalah penggunaan sumber daya yang melibatkan banyak
komputer yang terdistribusi dan terpisah secara geografis untuk memecahkan
persoalan komputasi dalam skala besar. Grid computing merupakan cabang dari
distributed computing.Grid komputer memiliki perbedaan yang lebih menonjol dan
di terapakan pada sisi infrastruktur dari penyelesaian suatu proses. Grid
computing adalah suatu bentuk cluster (gabungan) komputer-komputer yang
cenderung tak terikat batasan geografi. Di sisi lain, cluster selalu
diimplementasikan dalam satu tempat dengan menggabungkan banyak komputer lewat
jaringan.
Contoh Grid
Computing
- Scientific Simulation
- Medical Images
- Computer-Aided Drug Discovery (CADD)
- Big Science
- E-Learning
- Visualization
- Microprocessor design
Virtualisasi
Virtualisasi adalah sebuah teknik yang saat ini banyak diterapkan untuk
memenuhi kebutuhan TI yang semakin tinggi namun diikuti dengan tuntutan untuk
mengefisiensikan biaya yang digunakan semaksimal mungkin. Virtualisasi adalah teknologi yang telah
diterapkan secara luas saat ini dengan dampak peningkatan operasional dan
finansial yang positif. Virtualisasi adalah konsep dimana akses ke sebuah
hardware seperti server diatur sehingga beberapa operating system (guest
operation system) dapat berbagi sebuah hardware. Tujuan dari virtualisasi adalah kinerja
tingkat tinggi, ketersediaan, keandalan, ketangkasan, atau untuk membuat dasar
keamanan dan manajemen yang terpadu.
Contoh peralatan
komputer yang dapat divirtualisasikan
- Server. Mulai dari perspektif akses dan manajemen, sebuah server fisik tunggal dapat menjadi beberapa server yang biasa disebut dengan virtual server atau virtual machine (VM).
- Desktop. Mirip dengan virtualisasi server, virtualisasi desktop dapat berarti dua hal. Yang pertama, memungkinkan pengguna untuk menjalankan beberapa sistem operasi desktop (Apple Mac OS dan Microsoft Windows OS) di dalam komputer yang sama. Yang kedua virtualisasi memungkinkan data dan layanan yang dimiliki oleh pengguna diletakkan di komputer yang digunakan bersama dengan data dan layanan milik orang lain.
- Storage. Satu tempat penyimpanan fisik dapat terlihat menjadi beberapa driver virtual. Dengan kata lain, dengan menggunakan windows yang terpisah di console manajemen yang umum, administrator IT dapat memperlakukan drive virtual seperti drive fisik.
- Application. Saat memvirtualisasi, aplikasi yang ditulis untuk sebuah lingkungan sistem operasi dapat dijalankan di lingkungan operasi yang lain untuk meningkatkan kecocokan aplikasi dan kemudahan pengelolaan. Operasi akan diarahkan ke sistem operasi yang sesuai.
- Network. Di dalan jaringan, sebuah router fisik dapat mendukung beberapa, alamat IP untuk membuat router virtual. Sama seperti sebuah switch Ethernet fisik dapat mendukung beberapa alamat MAC (media access control) untuk membuat switch virtual. Sebuah hardware fisik dapat dibagi menjadi beberapa router atau switch virtual untuk mengurangi biaya.
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).
Map Reduce dan NoSQL
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.
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.
Database NoSQL
NoSQL adalah jenis basis data yang tidak menggunakan perintah SQL dalam
memanipulasi (menyimpan maupun mengambil data) basis data tersebut. Kebanyakan
basis data NoSQL digunakan dalam dunia aplikasi web waktu nyata (real-time web
app).
Basis data NoSQL bisa sangat berbeda satu sama lain. Dilihat dari cara
penyimpanan data saja basis data NoSQL tersebar dari cara penyimpanan:
- Key-Value based (disimpan dalam bentuk kunci-isi berpasangan)
- Document based (disimpan dalam dokumen-dokumen)
- Column based (disimpan dalam kolom-kolom)
- Graph based (disimpan dalam bentuk graf)
0 komentar:
Posting Komentar