Qu'est-ce que la virtualisation de base de données?
La virtualisation de base de données est centrée sur l'utilisation d'un logiciel de base de données pour masquer l'emplacement physique et la configuration d'une base de données des programmes d'interrogation. Bien que la base de données effectivement utilisée par le programme puisse exister sur plusieurs serveurs, les programmes qui l'utilisent la voient comme s'il s'agissait d'une base de données normale. L'utilisation de la technologie de virtualisation simplifie la gestion des bases de données, les rend plus rapides et réduit les coûts de maintenance des systèmes de base de données volumineux.
Problèmes avec les bases de données standard
Une base de données standard existe sur un seul ordinateur. La base de données utilise un serveur unique ou un cluster de serveurs pour stocker un ensemble d'informations. Cet ensemble se développe et se contracte à mesure que les informations sont stockées ou supprimées. Ces types de bases de données sont généralement faciles à gérer, mais ils sont moins utiles pour l'utilisateur car le nombre d'utilisateurs simultanés et de requêtes de base de données est limité par la puissance du matériel de la base de données. De plus, tout problème avec l'ordinateur ou son réseau rendra la base de données inaccessible.
Avantages de la virtualisation
La virtualisation de la base de données atténue certains de ces problèmes en décentralisant la base de données. Une base de données virtualisée peut exister sur plusieurs ordinateurs, dans de nombreux endroits et sur plusieurs types de logiciels de base de données. En substance, la base de données est constituée de petits morceaux de bases de données connectés au système.
Utilisation des calques
Ce processus est rendu possible grâce à quelque chose appelé couche de virtualisation de base de données. Lorsqu'une requête est faite à une base de données, celle-ci entre dans le logiciel qui constitue cette couche. La couche accède ensuite à une liste d'éléments de base de données et d'emplacements, trouve l'emplacement contenant les informations et envoie la demande à cet emplacement. La requête initiale pense que la couche de virtualisation de la base de données est la base de données à laquelle elle a parlé et renvoie les informations comme si rien n'était différent.
Avantages pour l'utilisateur
La virtualisation des bases de données est préférable pour les personnes qui utilisent et gèrent la base de données. Du point de vue de l'utilisateur, il bénéficie de plusieurs avantages sans modification significative des applications. L'utilisateur peut continuer à utiliser les mêmes programmes qu'auparavant, car la couche de virtualisation de la base de données contrôle les requêtes plutôt que le système. Les informations sont plus rapidement accessibles qu'auparavant, car moins de personnes interrogent le même emplacement. Enfin, le temps d'indisponibilité de la base de données est réduit car elle est répartie sur plusieurs emplacements.
Avantages pour l'administrateur
Du point de vue de l'administrateur, la virtualisation de la base de données fonctionne très bien. La base de données étant déjà fragmentée, il est facile de faire coexister chaque partie de la base de données à plusieurs endroits à la fois. En répliquant toutes les sections de la base de données, il est facile de déconnecter des sections individuelles à des fins de maintenance et de réparation. En cas de panne d'ordinateur ou de réseau, les données sont conservées dans des emplacements différents. Ce processus de sauvegarde et de réplication est en grande partie automatique et exécuté par le logiciel de virtualisation de base de données, ce qui permet à l'administrateur de disposer de plus de temps pour travailler à d'autres tâches.