Kamis, 28 Juni 2012

Database Cloud Computing





      Database komputasi awan adalah database yang biasanya berjalan pada komputasi awan platform, seperti Amazon EC2 , GoGrid dan Rackspace . Ada dua model penyebaran umum: pengguna dapat menjalankan database di awan secara independen, dengan menggunakan mesin virtual gambar, atau mereka dapat membeli akses ke layanan database, dipelihara oleh penyedia database awan. Dari database yang tersedia di atas awan itu, beberapa SQL -based dan beberapa menggunakan NoSQL model data.



Penyebaran Model
Ada dua metode utama untuk menjalankan database komputasi awan itu:


1. Mesin virtual Gambar - platform awan memungkinkan pengguna untuk membeli contoh mesin virtual untuk waktu yang terbatas. Hal ini dimungkinkan untuk menjalankan database pada mesin-mesin virtual. Pengguna dapat meng-upload gambar mesin sendiri dengan database diinstal di atasnya, atau menggunakan gambar mesin siap pakai yang sudah termasuk instalasi dioptimalkan database. Sebagai contoh, Oracle menyediakan gambar mesin siap pakai dengan instalasi dari Oracle Database 11g Enterprise Edition di Amazon EC2.
   
2.Database sebagai layanan - beberapa platform awan menawarkan pilihan untuk menggunakan database sebagai layanan, tanpa fisik meluncurkan misalnya mesin virtual untuk database. Dalam konfigurasi ini, pemilik aplikasi tidak perlu menginstal dan memelihara database sendiri. Sebaliknya, penyedia layanan database bertanggung jawab untuk menginstal dan memelihara database, dan pemilik aplikasi membayar sesuai dengan penggunaannya. Sebagai contoh, Amazon Web Services menyediakan dua layanan database sebagai bagian dari penawaran awan, SimpleDB yang merupakan kunci NoSQL nilai-toko, dan Amazon Relasional Layanan Basis Data yang merupakan SQL berbasis database layanan dengan interface MySQL.

      Pilihan ketiga ini dikelola database hosting di awan, dimana database tidak ditawarkan sebagai layanan, tetapi penyedia awan host database dan mengelola atas nama pemilik aplikasi. Sebagai contoh, Rackspace penyedia  menawarkan hosting dikelola untuk database MySQL.

Arsitektur dan karakteristik umum
 
1. Layanan database Kebanyakan menawarkan berbasis web konsol, yang pengguna akhir dapat digunakan untuk penyediaan dan mengkonfigurasi database contoh. Sebagai contoh, Amazon Web Services Web konsol memungkinkan pengguna untuk memulai contoh database, membuat snapshot (mirip dengan backup) database, dan memantau statistik database. 
    
2. Layanan database terdiri dari komponen manajer database, yang mengontrol contoh database menggunakan layanan API. API layanan terkena pengguna akhir, dan memungkinkan pengguna untuk melakukan operasi pemeliharaan dan skala pada contoh database mereka. Sebagai contoh, Amazon Database Relasional Service layanan API memungkinkan membuat contoh database, mengubah sumber daya yang tersedia untuk contoh database, menghapus contoh database, menciptakan snapshot (mirip dengan backup) database, dan memulihkan database dari snapshot . 

3. Layanan database membuat software stack yang mendasarinya transparan kepada pengguna - stack biasanya mencakup sistem operasi, database dan perangkat lunak pihak ketiga yang digunakan oleh database. Operator selular bertanggung jawab untuk menginstal, patch dan update software stack yang mendasarinya.
    
4. Layanan database menjaga skalabilitas dan ketersediaan tinggi dari database. Fitur skalabilitas berbeda antara vendor - beberapa menawarkan skala otomatis, yang lain memungkinkan pengguna untuk meningkatkan menggunakan API, tetapi tidak skala secara otomatis. Ada biasanya komitmen untuk tingkat tertentu ketersediaan tinggi (misalnya 99,9% atau 99,99%).

Data model

Hal ini juga penting untuk membedakan antara database awan yang relasional sebagai lawan dari non-relasional atau NoSQL:

    Database SQL, seperti Oracle Database , Microsoft SQL Server dan MySQL , adalah salah satu jenis database yang dapat dijalankan di atas awan (baik sebagai Gambar Virtual Machine atau sebagai layanan, tergantung pada vendor). Database SQL sulit untuk skala, yang berarti mereka tidak native cocok untuk lingkungan awan, meskipun layanan database awan didasarkan pada SQL sedang berusaha untuk mengatasi tantangan ini.
    NoSQL database, seperti Apache Cassandra , CouchDB dan MongoDB , yang lain adalah database yang dapat berjalan di awan. NoSQL database dibangun untuk melayani berat membaca / menulis beban dan skala dapat naik dan turun dengan mudah, dan karena itu mereka lebih native cocok untuk berjalan di awan. Namun, aplikasi yang paling kontemporer yang dibangun di sekitar sebuah model data SQL, jadi bekerja dengan database NoSQL sering membutuhkan penulisan ulang lengkap dari kode aplikasi.


Sumber:
http://en.wikipedia.org/wiki/Cloud_database

 

0 komentar:

Posting Komentar