La virtualizzazione del database è incentrata sull’utilizzo del software di database per mascherare la posizione fisica e la configurazione di un database dai programmi di query. Sebbene l’effettivo database utilizzato dal programma possa esistere su più server, i programmi che lo utilizzano lo vedono come se fosse un normale database. L’utilizzo della tecnologia di virtualizzazione semplifica la gestione del database, rende i database più veloci e riduce i costi di manutenzione di sistemi di database di grandi dimensioni.
Problemi con i database standard
Un database standard esiste su un singolo computer. Il database utilizza un singolo server o cluster di server per memorizzare un set di informazioni. Questo set si espande e si contrae man mano che le informazioni vengono archiviate o rimosse. Questi tipi di database sono in genere facili da mantenere, ma sono meno utili per l’utente perché il numero di utenti simultanei e le query del database sono limitati dalla potenza dell’hardware del database. Inoltre, qualsiasi problema con il computer o la sua rete renderà il database inaccessibile.
Vantaggi della virtualizzazione
La virtualizzazione del database allevia alcuni di questi problemi decentralizzando il database. Un database virtualizzato può esistere su più computer, in molte posizioni e su più tipi di software di database. In sostanza, il database è costituito da piccoli pezzi di database collegati al sistema.
Uso dei livelli
Questo processo è reso possibile attraverso qualcosa chiamato livello di virtualizzazione del database. Quando viene effettuata una query su un database, entra nel software che costituisce questo livello. Il livello quindi accede a un elenco di parti e posizioni del database, trova il luogo che contiene le informazioni e invia la richiesta a tale posizione. La query iniziale pensa che il livello di virtualizzazione del database sia il database effettivo con cui ha parlato e riporta le informazioni come se nulla fosse diverso.
Vantaggi per l’utente
La virtualizzazione del database è migliore per le persone che utilizzano e gestiscono il database. Dal punto di vista dell’utente, egli ottiene numerosi vantaggi senza apportare modifiche significative alle applicazioni. L’utente può continuare a utilizzare gli stessi programmi di prima, poiché il livello di virtualizzazione del database controlla le query anziché il sistema. Le informazioni sono più rapidamente accessibili rispetto a prima, perché meno persone interrogano la singola posizione. Infine, i tempi di inattività del database sono ridotti perché il database è distribuito su molte posizioni.
Vantaggi per l’amministratore
Dal punto di vista dell’amministratore, la virtualizzazione del database funziona molto bene. Il database è già frammentato, quindi è facile avere ogni parte del database esistente in più posizioni contemporaneamente. Grazie alla replica di tutte le sezioni del database, è facile portare offline le singole sezioni per la manutenzione e la riparazione. In caso di guasto del computer o della rete, i dati vengono conservati in posizioni alternative. Questo processo di backup e replica è in gran parte automatico, eseguito dal software di virtualizzazione del database, liberando tempo per l’amministratore per lavorare su altre cose.