Jumat, 12 Juni 2015

Cloud Computing


1.        Cloud Computing
  • Komputasi awan atau cloud computing adalah gabungan pemanfaatan teknologi komputer komputasi dan pengembangan berbasis internet atau awan. Awan atau cloud adalah metafora dari internet, sebagaimana awan yang sering digambarkan di diagram jaringan komputer, dalam diagram jaringan komputer tersebut cloud computing juga merupakan abstraksi dari infrastruktur kompleks yang disembunyikannya.
  • Cloud Computing adalah teknologi yang menggunakan internet dan remote server pusat untuk menjaga data dan aplikasi. Cloud computing memungkinkan konsumen dan bisnis untuk menggunakan aplikasi tanpa instalasi dan mengakses file pribadi mereka di komputer manapun dengan akses internet. Teknologi ini memungkinkan untuk komputasi yang jauh lebih efisien dengan memusatkan penyimpanan data, pengolahan dan bandwidth. 
  • Cloud computing merupakan hasil dari evolusi bertahap di mana sebelumnya terjadi fenomena grid computing, virtualisasi, application service  provision (ASP) dan  Software as a Service(SaaS) menurut Mohammed dalam situs  computerweekly.com
  • Cloud computing dipecah ke dalam beberapa kategori yang berbeda berdasarkan jenis layanan yang disediakan. SaaS (Software as a Service) adalah kategori komputasi awan di mana sumber daya utama yang tersedia sebagai layanan perangkat lunak aplikasi. PaaS (Platform as a Service) adalah kategori / penerapan komputasi awan di mana penyedia layanan memberikan platform komputasi atau solusi tumpukan untuk pelanggan mereka melalui internet. IaaS (Infrastructure as a Service) adalah kategori komputasi awan di mana sumber daya utama yang tersedia sebagai layanan yang infrastruktur perangkat keras. DaaS (Desktop sebagai Layanan), yang merupakan layanan muncul-Aas berkaitan dengan memberikan pengalaman seluruh desktop melalui internet. Ini kadang-kadang disebut sebagai virtualisasi desktop / virtual desktop atau desktop host. 
2.       Virtualisasi dalam Cloud Computing
     Virtualisasi bisa diartikan sebagai pembuatan suatu bentuk atau versi virtual dari sesuatu yang bersifat fisik, misalnya sistem operasi, perangkat storage/penyimpanan data atau sumber daya jaringan. Virtualisasi dan komputasi awan memungkinkan komputer pengguna untuk mengakses komputer canggih dan aplikasi perangkat lunak yang diselenggarakan oleh kelompok remote dari server, tapi masalah keamanan yang berkaitan dengan privasi data akan membatasi kepercayaan publik dan memperlambat adopsi teknologi baru. Virtualisasi memungkinkan penyatuan kekuatan komputasi dan penyimpanan beberapa komputer, yang kemudian dapat digunakan bersama oleh beberapa pengguna. Virtualisasi sendiri dibagi menjadi 3, yaitu: 
  • Full Virtualization. Menggunakan aplikasi khusus yang disebut Hypervisor untuk proses virtualisasi. Hypervisor berinteraksi langsung dengan semberdaya yang ada pada host server, Hypervisor juga menjadi jembatan antara komputer guest dengan komputer host. Hypervisor membagi sumberdaya server secara independen pada setiap komputer guest, sehingga setiap komputer guest memeliki sistem operasi yang berbeda-beda. 
  • Para Virtualization. Jenis ini menggunakan pendekatan yang sedikit berbeda. Berbeda dengan full virtualization, host dan guest pada para virtualizaiton dapat mengetahui keberadaan komputer virtual lain pada server yang sama. Hypervisor disini digunakan untuk mengelola komputer guest yang tidak memerlukan sumberdaya yang besar, karena setiap sistem operasi menerima informasi tentang kebutuhan sistem operasi lain yang ada pada satu komputer host. 
  • Virtualization at the OS level. Tidak menggunakan teknologi hypervisor melainkan menjalankan semua fungsi virtualisasi pada komputer host Yang menjadi pemasalahan besar pada implemenatasi jenis ini adalah semua komputer guest harus menggunakan sistem operasi yang sama dengan komputer host. Sehingga jenis ini disebut Homogen.
3.        Database yang Integrasi dalam Cloud 
       Dalam cloud computing terdapat beberapa database ygang dapat digunakan. Salah satu contohnya yaitu database yang berbasis web, antara lain: Socrata,Cebase,DabbleDB.

  • Socrata: Awalnya website ini, tapi karena mengalami perubahan servis dan layanan diubah menjadi Socrata. Socrata adalah aplikasi database online yang relatif mudah digunakan dan dirancang untuk keperluan nonteknis pebisnis, seperti spreadsheet dan pemrograman database 
  • Cebase memungkinkan anda untuk membuat aplikasi database baru secara online dengan hanya beberapa klik dari mouse komputer anda. Anda juga dapat mendesain tampilan program database seperti membuat form, membuat kolom data entri, dan sebagainya. Data anda akan ditampilkan dalam tata letak seperti spreadsheet. Anda dapat menyortir, menambah, menghapus, serta menyaring dari kelompok data anda yang diinginkan
  •  Dabble DB Cara pemakaian Dabble DB mirip dengan Cebase. Anda tinggal klik-klik saja pada settingan database yang ingin dibuat. DB menawarkan tiga cara untuk berbagi data. Page Option memungkinkan anda untuk mengumpulkan data dari pengguna lain, tanpa memberikan akses ke database. User Option memungkinkan pengguna lain untuk mengakses data mentah di database. Schema Option dapat mengaktifkan JavaScript API untuk membiarkan orang lain berinteraksi dengan data anda pada situs-situs lain.
4.        Komputasi Terdistribusi dalam Cloud
Bidang ilmu komputer yang berkaitan dengan sistem terdistribusi disebut komputasi terdistribusi. Sebuah sistem terdistribusi terdiri dari lebih dari satu komputer self-directed berkomunikasi melalui jaringan. Komputer-komputer ini menggunakan memori lokal mereka sendiri. Semua komputer dalam sistem terdistribusi berbicara satu sama lain untuk mencapai tujuan bersama tertentu. Atau, pengguna yang berbeda pada setiap komputer mungkin memiliki kebutuhan individu yang berbeda dan sistem terdistribusi akan melakukan koordinasi sumber daya bersama (atau bantuan berkomunikasi dengan node lain) untuk mencapai tugas-tugas masing-masing. Node berkomunikasi menggunakan message passing. Komputasi terdistribusi juga dapat diidentifikasi sebagai menggunakan sistem terdistribusi untuk memecahkan masalah besar tunggal dengan melanggar itu dengan tugas, masing-masing yang dihitung masing-masing komputer dari sistem terdistribusi. Biasanya, mekanisme toleransi berada di tempat untuk mengatasi kegagalan komputer individu. Struktur (topologi, delay dan kardinalitas) dari sistem ini tidak dikenal di muka dan itu bersifat dinamis. Komputer individu tidak harus tahu segala sesuatu tentang seluruh sistem atau masukan lengkap (untuk masalah yang akan dipecahkan). Cloud computing adalah teknologi yang memberikan berbagai jenis sumber daya sebagai layanan, terutama melalui internet, sedangkan komputasi terdistribusi adalah konsep menggunakan sistem terdistribusi terdiri dari banyak node diatur sendiri untuk memecahkan masalah yang sangat besar (yang biasanya sulit untuk diselesaikan dengan satu komputer). Cloud computing pada dasarnya adalah penjualan dan model distribusi untuk berbagai jenis sumber daya melalui internet, sedangkan komputasi terdistribusi dapat diidentifikasi sebagai jenis komputasi, yang menggunakan sekelompok mesin untuk bekerja sebagai satu kesatuan untuk memecahkan masalah skala besar. Komputasi terdistribusi mencapai hal ini dengan memecah masalah ke tugas sederhana, dan menugaskan tugas-tugas ke node individu.

5.        MapReduce dan no sql
  • MapReduce adalah model pemrograman dan implementasi terkait untuk diproses dan menghasilkan set data besar dengan paralel, algoritma didistribusikan di cluster Secara konseptual pendekatan serupa telah sangat dikenal sejak tahun 1995 dengan Message Passing Interface standar memiliki mengurangi dan menyebarkan operasi. Sebuah program MapReduce terdiri dari Peta () prosedur yang melakukan penyaringan dan pemilahan (seperti menyortir siswa dengan nama pertama ke antrian, satu antrian untuk setiap nama) dan Mengurangi () prosedur yang melakukan operasi ringkasan (seperti menghitung jumlah siswa di setiap antrian, menghasilkan frekuensi nama). The "MapReduce Sistem" (juga disebut "infrastruktur" atau "kerangka kerja") orchestrates pengolahan dengan menyusun server didistribusikan, menjalankan berbagai tugas secara paralel, mengelola semua komunikasi dan transfer data antara berbagai bagian dari sistem, dan menyediakan untuk redundansi dan toleransi kesalahan. Model ini terinspirasi oleh peta dan mengurangi fungsi yang biasa digunakan dalam pemrograman fungsional, meskipun tujuan mereka dalam rangka MapReduce tidak sama seperti di bentuk asli mereka kontribusi kunci dari kerangka MapReduce tidak sebenarnya. memetakan dan mengurangi fungsi, tetapi skalabilitas dan toleransi kesalahan dicapai untuk berbagai aplikasi dengan mengoptimalkan mesin eksekusi sekali. Dengan demikian, implementasi single-threaded dari MapReduce (seperti MongoDB) biasanya tidak lebih cepat dari (non-MapReduce) pelaksanaan tradisional, setiap keuntungan yang biasanya hanya terlihat dengan implementasi multi-threaded. Penggunaan model ini hanya bermanfaat ketika dioptimalkan operasi acak didistribusikan (yang mengurangi biaya jaringan komunikasi) dan toleransi kesalahan fitur dari kerangka MapReduce ikut bermain. Mengoptimalkan biaya komunikasi adalah penting untuk algoritma MapReduce yang baik. MapReduce perpustakaan telah ditulis dalam banyak bahasa pemrograman, dengan berbagai tingkat optimasi. Implementasi populer open-source yang memiliki dukungan untuk mengocok terdistribusi adalah bagian dari Apache Hadoop. Nama MapReduce awalnya disebut teknologi Google eksklusif, tetapi sejak itu telah genericized. 
  • NoSQL merupakan model database yang sudah ada cukup lama diciptakan pada tahun 1998. kehadiran NoSQL bukan untuk menggantikan model RDBMS. Idenya adalah bahwa kedua teknologi dapat hidup berdampingan dan masing-masing memiliki tempatnya. Gerakan NoSQL telah ada dalam beberapa tahun terakhir karena banyak pemimpin Web 2.0 telah mengadopsi teknologi NoSQL. Perusahaan seperti Facebook, Twitter, Digg, Amazon,LinkedIn dan Google semua menggunakan NoSQL. NoSQL dirancang untuk menyimpan data terdistribusi untuk kebutuhan skala yang sangat besar. Seperti Facebook dengan 500.000.000 penggunanya atau Twitter yang menumpuk data hingga Terabits data setiap hari. Secara bahasa NoSQL singkatan dari Not Only SQL yang berarti sistem manajemen database yang berbeda dari sistem manajemen database relasional dalam beberapa cara. Antara lain penyimpanan data tanpa perlu adanya tabelschema, tidak ada bahasa sql yang terlibat dalam pemakaian database. NoSQL database tidak mempunyai tabel dan kolom seperti pada RDBMS, data di simpan dalam bentuk dokumen. Dokumen digambarkan sebagai objek dalam notasi (JavaScriptObject Notation) JSON.
6.        Komputasi Greed
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 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. Grid Computing (Komputasi Grid) merupakan salah satu dari tipe Komputasi Paralel, adalah penggunaan sumber daya yang melibatkan banyak komputer terpisah secara geografis namun tersambung via jalur komunikasi (termasuk Internet) untuk memecahkan persoalan komputasi skala besar. Semakin cepat jalur komunikasi terbuka, maka peluang untuk menggabungkan kinerja komputasi dari sumber-sumber komputasi yang terpisah menjadi semakin meningkat. Dengan demikian, skala komputasi terdistribusi dapat ditingkatkan secara geografis lebih jauh lagi, melintasi batas-batas domain administrasi yang ada. Grid computing adalah istilah yang mengacu pada kombinasi dari sumber daya komputer dari domain administrasi ganda untuk mencapai tujuan bersama. grid bisa dianggap sebagai sistem terdistribusi dengan beban kerja non-interaktif yang melibatkan sejumlah besar file. Apa yang membedakan komputasi grid dari konvensional sistem komputasi kinerja tinggi seperti komputasi cluster adalah bahwa grid cenderung lebih longgar digabungkan, heterogen, dan tersebar secara geografis. Walaupun grid bisa didedikasikan untuk aplikasi khusus, itu lebih umum bahwa sebuah grid tunggal akan digunakan untuk berbagai tujuan yang berbeda. Grid sering dibangun dengan bantuan dari tujuan grid software-perpustakaan umum dikenal sebagai middleware. Grid computing dapat diartikan sebagai 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 vitual. 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














 


Tidak ada komentar:

Posting Komentar