Hvad er databasevirtualisering?
Databasevirtualisering centrerer sig om at bruge databasesoftware til at maskere den fysiske placering og konfiguration af en database fra forespørgselsprogrammer. Selvom den faktiske database, der bruges af programmet muligvis findes på flere servere, ser de programmer, der bruger den, som om det er en normal database. Brug af virtualiseringsteknologi forenkler databasestyring, gør databaser hurtigere og sænker omkostningerne ved vedligeholdelse af store databasesystemer.
Problemer med standarddatabaser
En standard database findes på en enkelt computer. Databasen bruger en enkelt server eller en serverklynge til at gemme et informationssæt. Dette sæt udvides og kontraheres, når information gemmes eller fjernes. Disse typer databaser er typisk lette at vedligeholde, men de er mindre nyttige for brugeren, fordi antallet af samtidige brugere og databaseforespørgsler er begrænset af kraften i databasens hardware. Derudover vil ethvert problem med computeren eller dens netværk gøre databasen utilgængelig.
Fordele ved virtualisering
Databasevirtualisering letter nogle af disse problemer ved at decentralisere databasen. En virtualiseret database kan findes på flere computere, mange steder og på flere typer databasesoftware. I det væsentlige er databasen lavet af små stykker databaser, der er forbundet til systemet.
Brug af lag
Denne proces er muliggjort gennem noget, der kaldes et databasevirtualiseringslag. Når der stilles en forespørgsel til en database, kommer den ind i softwaren, der udgør dette lag. Laget får derefter adgang til en liste over databasestykker og placeringer, finder det sted, der indeholder informationen, og sender anmodningen til det sted. Den indledende forespørgsel mener, at databasevirtualiseringslaget er den faktiske database, som den talte til, og bringer informationen tilbage, som om intet var anderledes.
Fordele for brugeren
Databasevirtualisering er bedre for folk, der bruger og vedligeholder databasen. Fra brugerens perspektiv får han eller hun flere fordele uden nogen væsentlig ændring af applikationerne. Brugeren kan fortsætte med at bruge de samme programmer som før, fordi databasevirtualiseringslaget styrer forespørgslerne snarere end systemet. Oplysningerne er hurtigere tilgængelige end før, fordi færre mennesker forespørger om den enkelte placering. Endelig reduceres nedetid for databasen, fordi databasen er spredt over mange steder.
Fordele for administratoren
Set fra administratorens perspektiv fungerer databasevirtualisering meget godt. Databasen er allerede fragmenteret, så det er let at have hver del af databasen eksisterende flere steder på samme tid. Ved at replikere alle databasesektionerne er det nemt at tage enkelte sektioner offline til vedligeholdelse og reparation. I tilfælde af en computer- eller netværksfejl bevares dataene på alternative steder. Denne backup- og replikationsproces udføres stort set automatisk, udført af databaseservirtualiseringssoftwaren, hvilket frigør tid for administratoren til at arbejde på andre ting.