Wirtualizacja baz danych koncentruje się na wykorzystaniu oprogramowania bazodanowego do maskowania fizycznej lokalizacji i konfiguracji bazy danych przed programami wysyłającymi zapytania. Chociaż rzeczywista baza danych używana przez program może istnieć na kilku serwerach, programy korzystające z niej widzą ją tak, jakby była to normalna baza danych. Zastosowanie technologii wirtualizacji upraszcza zarządzanie bazami danych, przyspiesza ich działanie i obniża koszty utrzymania dużych systemów bazodanowych.
Problemy ze standardowymi bazami danych
Standardowa baza danych istnieje na jednym komputerze. Baza danych wykorzystuje pojedynczy serwer lub klaster serwerów do przechowywania zestawu informacji. Ten zestaw rozszerza się i kurczy, gdy informacje są przechowywane lub usuwane. Tego typu bazy danych są zazwyczaj łatwe w utrzymaniu, ale są mniej przydatne dla użytkownika, ponieważ liczba jednoczesnych użytkowników i zapytań do bazy danych jest ograniczona mocą sprzętu bazy danych. Ponadto każdy problem z komputerem lub jego siecią spowoduje, że baza danych będzie niedostępna.
Zalety wirtualizacji
Wirtualizacja bazy danych łagodzi niektóre z tych problemów poprzez decentralizację bazy danych. Zwirtualizowana baza danych może istnieć na kilku komputerach, w wielu lokalizacjach i na wielu typach oprogramowania bazodanowego. Zasadniczo baza danych składa się z niewielkich fragmentów baz danych podłączonych do systemu.
Korzystanie z warstw
Proces ten jest możliwy dzięki warstwie wirtualizacji bazy danych. Gdy zapytanie jest kierowane do bazy danych, wchodzi do oprogramowania, które tworzy tę warstwę. Następnie warstwa uzyskuje dostęp do listy elementów bazy danych i lokalizacji, znajduje miejsce, w którym znajdują się informacje, i wysyła żądanie do tej lokalizacji. Początkowe zapytanie zakłada, że warstwa wirtualizacji bazy danych jest rzeczywistą bazą danych, z którą rozmawiało, i przywraca informacje tak, jakby nic się nie zmieniło.
Korzyści dla Użytkownika
Wirtualizacja bazy danych jest lepsza dla osób, które używają i utrzymują bazę danych. Z punktu widzenia użytkownika zyskuje on szereg korzyści bez znaczącej zmiany aplikacji. Użytkownik może nadal korzystać z tych samych programów, co poprzednio, ponieważ warstwa wirtualizacji bazy danych kontroluje zapytania, a nie system. Informacje są dostępne szybciej niż wcześniej, ponieważ mniej osób pyta o jedną lokalizację. Wreszcie, czas przestoju bazy danych jest skrócony, ponieważ baza danych jest rozłożona na wiele lokalizacji.
Korzyści dla Administratora
Z punktu widzenia administratora wirtualizacja baz danych sprawdza się bardzo dobrze. Baza danych jest już pofragmentowana, więc łatwo jest mieć każdą część bazy danych w wielu lokalizacjach jednocześnie. Dzięki zreplikowaniu wszystkich sekcji bazy danych, poszczególne sekcje można łatwo przełączyć w tryb offline w celu konserwacji i naprawy. W przypadku awarii komputera lub sieci dane są zachowywane w alternatywnych lokalizacjach. Ten proces tworzenia kopii zapasowych i replikacji jest w dużej mierze automatyczny, wykonywany przez oprogramowanie do wirtualizacji bazy danych, co pozwala administratorowi na pracę nad innymi rzeczami.