Wat is databasevirtualisatie?
Database-virtualisatie richt zich op het gebruik van databasesoftware om de fysieke locatie en configuratie van een database te maskeren vanuit query-programma's. Hoewel de eigenlijke database die door het programma wordt gebruikt, op verschillende servers kan bestaan, zien de programma's die het gebruiken er uit alsof het een normale database is. Het gebruik van virtualisatietechnologie vereenvoudigt databasebeheer, maakt databases sneller en verlaagt de kosten voor het onderhoud van grote databasesystemen.
Problemen met standaarddatabases
Een standaarddatabase bestaat op een enkele computer. De database gebruikt een enkele server of servercluster om een informatieset op te slaan. Deze set wordt groter en kleiner naarmate informatie wordt opgeslagen of verwijderd. Dit soort databases is meestal eenvoudig te onderhouden, maar ze zijn minder handig voor de gebruiker omdat het aantal gelijktijdige gebruikers en databasequery's wordt beperkt door de kracht van de hardware van de database. Bovendien maakt elk probleem met de computer of het netwerk de database ontoegankelijk.
Voordelen van virtualisatie
Databasevirtualisatie verlicht sommige van deze problemen door de database te decentraliseren. Een gevirtualiseerde database kan op verschillende computers, op veel locaties en op meerdere soorten databasesoftware bestaan. In wezen bestaat de database uit kleine stukjes databases die op het systeem zijn aangesloten.
Gebruik van lagen
Dit proces wordt mogelijk gemaakt door iets dat een database-virtualisatielaag wordt genoemd. Wanneer een zoekopdracht in een database wordt uitgevoerd, wordt de software ingevoerd waaruit deze laag bestaat. De laag opent vervolgens een lijst met databaseonderdelen en locaties, vindt de plaats met de informatie en stuurt het verzoek naar die locatie. De eerste query denkt dat de database-virtualisatielaag de feitelijke database is waarmee deze heeft gesproken en brengt de informatie terug alsof er niets anders was.
Voordelen voor de gebruiker
Databasevirtualisatie is beter voor mensen die de database gebruiken en onderhouden. Vanuit het perspectief van de gebruiker krijgt hij of zij verschillende voordelen zonder significante wijzigingen in de applicaties. De gebruiker kan dezelfde programma's als voorheen blijven gebruiken, omdat de databasevirtualisatielaag de query's bestuurt in plaats van het systeem. De informatie is sneller toegankelijk dan voorheen, omdat minder mensen de enkele locatie ondervragen. Ten slotte wordt de downtime van de database verminderd omdat de database zich over vele locaties verspreidt.
Voordelen voor de beheerder
Vanuit het perspectief van de beheerder werkt databasevirtualisatie heel goed. De database is al gefragmenteerd, dus het is gemakkelijk om elk deel van de database op meerdere locaties tegelijk te hebben. Door alle databasesecties te laten repliceren, kunnen afzonderlijke secties gemakkelijk offline worden gehaald voor onderhoud en reparatie. In het geval van een computer- of netwerkfout, worden de gegevens op alternatieve locaties bewaard. Dit back-up- en replicatieproces gebeurt grotendeels automatisch, uitgevoerd door de database-virtualisatiesoftware, waardoor de beheerder tijd overhoudt om aan andere dingen te werken.