Hva er databasevirtualisering?
Databasevirtualisering fokuserer på å bruke databaseprogramvare for å maskere den fysiske plasseringen og konfigurasjonen av en database fra spørringsprogrammer. Selv om den faktiske databasen som brukes av programmet kan eksistere på flere servere, ser programmene som bruker den, som om det er en vanlig database. Å bruke virtualiseringsteknologi forenkler databaseadministrasjon, gjør databaser raskere og senker kostnadene ved å vedlikeholde store databasesystemer.
Problemer med standarddatabaser
En standard database eksisterer på en enkelt datamaskin. Databasen bruker en enkelt server eller serverklynge til å lagre et informasjonssett. Dette settet utvides og kontraheres når informasjon lagres eller fjernes. Disse typene databaser er vanligvis enkle å vedlikeholde, men de er mindre nyttige for brukeren fordi antallet samtidige brukere og databaseforespørsler er begrenset av kraften i databasens maskinvare. I tillegg vil ethvert problem med datamaskinen eller dens nettverk gjøre databasen utilgjengelig.
Fordeler med virtualisering
Databasevirtualisering lindrer noen av disse problemene ved å desentralisere databasen. En virtualisert database kan eksistere på flere datamaskiner, mange steder og på flere typer databaseprogramvare. I hovedsak er databasen laget av små biter av databaser koblet til systemet.
Bruk av lag
Denne prosessen gjøres mulig gjennom noe som kalles et database virtualiseringslag. Når det spørres til en database, kommer den inn i programvaren som utgjør dette laget. Laget får deretter tilgang til en liste over databasestykker og lokasjoner, finner stedet som holder informasjonen og sender forespørselen til det stedet. Den første spørringen mener at databasevirtualiseringslaget er den faktiske databasen som den snakket med og bringer informasjonen tilbake som om ingenting var annerledes.
Fordeler for brukeren
Databasevirtualisering er bedre for folk som bruker og vedlikeholder databasen. Fra brukerens perspektiv får han eller hun flere fordeler uten noen vesentlig endring i applikasjonene. Brukeren kan fortsette å bruke de samme programmene som før, fordi databasevirtualiseringslaget kontrollerer spørsmålene i stedet for systemet. Informasjonen er raskere tilgjengelig enn før, fordi færre mennesker spør etter det ene stedet. Til slutt reduseres nedetid for databasen fordi databasen er spredt over mange steder.
Fordeler for administratoren
Fra administratorens perspektiv fungerer databasevirtualisering veldig bra. Databasen er allerede fragmentert, så det er lett å ha hver del av databasen eksisterende flere steder samtidig. Ved å replisere alle databaseseksjonene er det enkelt å ta frakoblede seksjoner offline for vedlikehold og reparasjon. I tilfelle datamaskin- eller nettverkssvikt, blir dataene bevart på andre steder. Denne sikkerhetskopierings- og replikasjonsprosessen er i stor grad automatisk, utført av databasevirtualiseringsprogramvaren, og frigjør tid for administratoren til å jobbe med andre ting.