Cloud Computing
Cloud computing adalah suatu kombinasi dalam pengembangan teknologi dan pemanfaatan teknologi yang berbasis internet. Cloud yang berarti awan sedangkan computing yang berarti komputasi memudahkan kita untuk menyimpan data pada sebuah software. SaaS merupakan salah satu dari tiga jenis layanan Cloud Computing yang umum ditawarkan oleh penyedia layanan Cloud. Tiga jenis layanan itu adalah SaaS (Software as a Service), PaaS (Platform as a Service), IaaS (Infrastructure as a Service). Yuk kita bahas lebih detail.Grid Computing
Grid computing sebenarnya merupakan sebuah aplikasi pengembangan dari jaringan komputer (network). Hanya saja, tidak seperti jaringan komputer konvensional yang berfokus pada komunikasi antar pirati (device), aplikasi pada Grid computing dirancang untuk memanfaatkan sumber daya pada terminal dalam jaringannya. Grid computing biasanya diterapkan untuk menjalankan sebuah fungsi yang terlalu kompleks atau terlalu intensif untuk dikerjakan oleh satu sistem tunggal.
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.
Virtualisasi memungkinkan kita untuk berbagi hardware untuk digunakan beberapa sistem operasi. Virtualisasi dapat membuat sebuah tempat penyimpanan tunggal yang besar terlihat menjadi beberapa tempat penyimpanan dengan ukuran yang lebih kecil.
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 Non-SQL
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.
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.
0 comments:
Post a Comment