Virtualisasi basis data

Virtualisasi basis data adalah pemisahan lapisan basis data, yang terletak di antara lapisan penyimpanan dan aplikasi dalam tumpukan aplikasi. Virtualisasi lapisan basis data memungkinkan pergeseran dari yang fisik, menuju yang logis atau virtual.

Virtualisasi memungkinkan sumber daya komputasi dan penyimpanan untuk dikumpulkan dan dialokasikan sesuai permintaan. Hal ini memungkinkan pembagian sumber daya server tunggal untuk multi-tenancy, serta penyatuan sumber daya server ke dalam satu basis data logis atau klaster. Dalam kedua kasus tersebut, virtualisasi basis data memberikan peningkatan fleksibilitas, alokasi sumber daya gabungan yang lebih terperinci dan efisien, dan komputasi yang lebih terukur.

Partisi data virtual 
Tindakan mempartisi penyimpanan data seiring pertumbuhan basis data telah digunakan selama beberapa dekade. Ada dua cara utama data dipartisi di dalam sistem manajemen data lama:

 Basis data shared-data: sebuah arsitektur yang mengasumsikan semua node cluster database berbagi satu partisi. Komunikasi antar node digunakan untuk menyinkronkan aktivitas pembaruan yang dilakukan oleh node yang berbeda pada klaster. Sistem manajemen data bersama-data terbatas pada cluster node satu digit.
 Basis data shared-nothing: sebuah arsitektur di mana semua data dipisahkan ke partisi yang dikelola secara internal dengan batas lokasi data yang jelas dan ditentukan dengan baik. Basis data shared-nothing memerlukan manajemen partisi manual.

Dalam partisi virtual, data logis diabstraksikan dari data fisik dengan membuat dan mengelola partisi data dalam jumlah besar secara otonom (100 hingga 1000). Karena dikelola secara otonom, sumber daya yang diperlukan untuk mengelola partisi menjadi minimal. Partisi masif semacam ini menghasilkan:

 Partisi yang kecil, dikelola secara efisien, dan beban seimbang.
 Sistem yang tidak memerlukan kejadian partisi ulang untuk menentukan partisi tambahan, bahkan saat perangkat keras diubah.

Arsitektur "Shared-data" dan "shared-nothing" memungkinkan skalabilitas melalui beberapa partisi data dan kueri lintas-partisi serta pemrosesan transaksi tanpa pemindaian partisi penuh.

Partisi data horizontal 
Mempartisi sumber basis data dari konsumen adalah konsep yang mendasar. Dengan jumlah sumber database yang lebih banyak, menyisipkan lapisan virtualisasi data horizontal antara sumber dan konsumen membantu mengatasi kerumitan ini. Rick van der Lans, penulis beberapa buku tentang SQL dan basis data relasional, telah mendefinisikan virtualisasi data sebagai "proses menawarkan antarmuka akses data kepada konsumen data yang menyembunyikan aspek teknis dari data yang disimpan, seperti lokasi, struktur penyimpanan, API, bahasa akses, dan teknologi penyimpanan."

Keuntungan 

 Menambahkan fleksibilitas dan kelincahan untuk infrastruktur komputasi yang ada.
 Peningkatan kinerja basis data.
 Menyatukan dan berbagi sumber daya komputasi, baik memisahkannya (multi-tenancy) atau menggabungkannya (clustering).
 Penyederhanaan administrasi dan manajemen.
 Peningkatan toleransi kesalahan.

Lihat juga 

 Virtualisasi data

Referensi

Pranala luar 

Basis data