Che cos'è la virtualizzazione del database?
La virtualizzazione del database è incentrata sull'utilizzo del software del database per mascherare la posizione fisica e la configurazione di un database dai programmi di query. Sebbene il database effettivo utilizzato dal programma possa esistere su più server, i programmi che lo utilizzano lo vedono come se fosse un database normale. L'uso della tecnologia di virtualizzazione semplifica la gestione dei database, rende i database più veloci e riduce i costi di gestione di sistemi di database di grandi dimensioni.
Problemi con i database standard
Esiste un database standard su un singolo computer. Il database utilizza un singolo server o cluster di server per archiviare 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 gestire, 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à inaccessibile il database.
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 è composto da piccoli pezzi di database collegati al sistema.
Uso di strati
Questo processo è reso possibile attraverso qualcosa chiamato livello di virtualizzazione del database. Quando viene eseguita una query in un database, entra nel software che compone questo livello. Il layer accede quindi a un elenco di parti e posizioni del database, trova il posto che contiene le informazioni e invia la richiesta a tale posizione. La query iniziale ritiene 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, lui o lei ottiene diversi vantaggi senza alcuna modifica significativa 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 più 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 ciascuna parte del database esistente in più posizioni contemporaneamente. Con la replica di tutte le sezioni del database, le singole sezioni sono facili da portare offline per manutenzione e riparazione. In caso di errore 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, lasciando tempo all'amministratore di lavorare su altre cose.