Was ist Datenbankvirtualisierung?
Bei der Datenbankvirtualisierung wird Datenbanksoftware verwendet, um den physischen Speicherort und die Konfiguration einer Datenbank vor dem Abfragen von Programmen zu maskieren. Obwohl die vom Programm tatsächlich verwendete Datenbank möglicherweise auf mehreren Servern vorhanden ist, wird sie von den Programmen als normale Datenbank angesehen. Die Verwendung der Virtualisierungstechnologie vereinfacht die Datenbankverwaltung, beschleunigt Datenbanken und senkt die Kosten für die Wartung großer Datenbanksysteme.
Probleme mit Standarddatenbanken
Auf einem einzelnen Computer ist eine Standarddatenbank vorhanden. Die Datenbank verwendet einen einzelnen Server oder Servercluster zum Speichern eines Informationssatzes. Dieser Satz wird erweitert und verkleinert, wenn Informationen gespeichert oder entfernt werden. Diese Datenbanktypen sind in der Regel einfach zu warten, für den Benutzer jedoch weniger nützlich, da die Anzahl der gleichzeitigen Benutzer und Datenbankabfragen durch die Leistung der Datenbankhardware begrenzt ist. Darüber hinaus macht ein Problem mit dem Computer oder seinem Netzwerk die Datenbank unzugänglich.
Vorteile der Virtualisierung
Durch die Datenbankvirtualisierung werden einige dieser Probleme durch die Dezentralisierung der Datenbank behoben. Eine virtualisierte Datenbank kann auf mehreren Computern an vielen Standorten und auf mehreren Arten von Datenbanksoftware vorhanden sein. Im Wesentlichen besteht die Datenbank aus kleinen Datenbankteilen, die mit dem System verbunden sind.
Verwendung von Ebenen
Dieser Prozess wird durch eine sogenannte Datenbank-Virtualisierungsschicht ermöglicht. Wenn eine Datenbank abgefragt wird, wird die Software aufgerufen, aus der diese Ebene besteht. Die Ebene greift dann auf eine Liste von Datenbankelementen und Speicherorten zu, findet den Ort, an dem sich die Informationen befinden, und sendet die Anforderung an diesen Ort. Bei der ersten Abfrage wird davon ausgegangen, dass es sich bei der Datenbankvirtualisierungsebene um die eigentliche Datenbank handelt, mit der sie gesprochen hat, und die Informationen werden zurückgespielt, als wäre nichts anders.
Vorteile für den Anwender
Die Datenbankvirtualisierung ist besser für Personen, die die Datenbank verwenden und warten. Aus der Sicht des Benutzers ergeben sich für ihn mehrere Vorteile, ohne dass die Anwendungen wesentlich geändert werden müssen. Der Benutzer kann weiterhin dieselben Programme wie zuvor verwenden, da die Datenbankvirtualisierungsebene die Abfragen und nicht das System steuert. Die Informationen sind schneller verfügbar als zuvor, da weniger Personen den einzelnen Standort abfragen. Schließlich wird die Ausfallzeit der Datenbank reduziert, da die Datenbank über viele Standorte verteilt ist.
Vorteile für den Administrator
Aus Sicht des Administrators funktioniert die Datenbankvirtualisierung sehr gut. Die Datenbank ist bereits fragmentiert, sodass jeder Teil der Datenbank problemlos an mehreren Standorten gleichzeitig vorhanden ist. Da alle Datenbankabschnitte repliziert wurden, können einzelne Abschnitte für Wartungs- und Reparaturzwecke problemlos offline geschaltet werden. Im Falle eines Computer- oder Netzwerkfehlers werden die Daten an einem anderen Ort aufbewahrt. Dieser Sicherungs- und Replikationsprozess wird weitgehend automatisch von der Datenbankvirtualisierungssoftware ausgeführt, sodass der Administrator Zeit für andere Aufgaben hat.