SQL i inne bazy danych: zalety i wady wirtualizacji (cz. 2)

czwartek, 2 kwietnia 2020 przez Michael Nuncic

DST_image_970x300_hero-virtualization

Dziś chcielibyśmy odpowiedzieć na pytanie, czy warto korzystać z technologii wirtualizacji i na co należy zwrócić szczególną uwagę. Ale najpierw: Co dokładnie może się stać, gdy wirtualna baza danych zniknie? Poniższy, bardzo realny przypadek z naszego laboratorium  odzyskiwania danych  wyraźnie pokazuje,  co może się wydarzyć:

Jeśli coś pójdzie nie tak: Bank bez bazy danych!

Przypadek działającego na skalę międzynarodową banku pokazuje, że wirtualizacja baz danych nie zawsze przebiega bezproblemowo, a w przypadku awarii pojawiają się bardzo złożone wyzwania związane z odzyskiwaniem  danych. W tym przypadku utracona została cała baza danych klientów i transakcji. Powód: Po przeprowadzeniu prac konserwacyjnych serwer VMware ESX z trzema jednostkami LUN (Logical Unit Numbers) odmówił wykonywania jakichkolwiek usług i nie mógł zostać uruchomiony. Awaryjny system klastrowy również przestał działać, ponieważ łącze replikacyjne nie zostało wcześniej rozłączone. Dla specjalistów ds. odzyskiwania danych z firmy Kroll Ontrack, odzyskanie danych okazało się znacznie trudniejsze niż początkowo zakładano. System plików VMFS serwera został poważnie uszkodzony i musiał zostać zrekonstruowany w kilku pojedynczych krokach. Dopiero po tym możliwe było skopiowanie baz danych SQL, których to dotyczyło i stworzenie w ten sposób funkcjonującej nowej bazy danych klientów i transakcji.

I co teraz? Wirtualizacja baz danych - tak czy nie?

Błędem jest myślenie, że dzięki wirtualizacji baz danych można poradzić sobie z rosnącą ilością danych. Tak nie jest. Dlatego nie należy wirtualizować baz danych, które w świecie rzeczywistym są już prawie całkowicie wykorzystane. Dlatego przed wirtualizacją należy najpierw przeanalizować rzeczywisty przebieg obciążenia w ciągu dnia i na tej podstawie określić wymagane zasoby sprzętowe. Tylko wtedy można naprawdę zapewnić, że konsolidacja serwerów nie doprowadzi do dramatycznego spadku wydajności, ponieważ zaoszczędzono już o wiele za dużo sprzętu.

Ponadto, to czy wirtualizacja ma sens, zależy w dużej mierze od sposobu, w jaki bazy danych są wdrażane i wykorzystywane. Nie zawsze jest tak, że serwer bazy danych, czy to SQL czy Oracle, jest wykorzystywany tylko do pewnego stopnia. Często podawana wartość około 30 procent "zmarnowanego" wykorzystania jest tylko orientacyjna i dotyczy tylko serwerów baz danych, na których pracuje tylko kilka instancji.

Jeśli jednak chodzi o jedną lub kilka stale adresowanych baz danych z zakresu business intelligence, data mining, transakcji online lub z obszaru ERP czy CRM, sprawa wygląda zupełnie inaczej. W tym przypadku jest całkiem możliwe, że serwer bazy danych jest już prawie całkowicie wykorzystany wraz ze swoim fizycznym sprzętem - procesorem, dyskami twardymi, SSD itp.

Jeśli myślisz, że dzięki wirtualizacji możesz stworzyć nieistniejące zasoby z powietrza, jesteś w wielkim błędzie. Wręcz przeciwnie: Nawet przy wirtualizacji bazy danych można lepiej wykorzystać tylko istniejący sprzęt. Każdy, kto to zignoruje, nie tylko ryzykuje, że krytyczne dla biznesu bazy danych znikną w wirtualnej nirwanie w przypadku awarii, ale często może również narazić na niebezpieczeństwo całą firmę: Ze względu na krytyczne znaczenie systemu bazy danych dla biznesu, stała dostępność, skalowalność i szybkość muszą być zagwarantowane przez całą dobę.

Przywracanie baz danych

Kiedy coś pójdzie nie tak, niewiele firm jest w stanie odzyskać swoje wirtualne serwery i zwirtualizowane bazy danych. Dlatego tym ważniejsze jest, aby mieć pod rękąi gotowy, szczegółowy plan awaryjny na takie przypadki. Ponieważ jednak wiele awarii systemów i sytuacji związanych z utratą danych jest bardzo skomplikowanych i pracownicy nie są w stanie sami sobie z nimi poradzić, już na etapie tworzenia planu awaryjnego warto skorzystać z pomocy kompetentnego dostawcy usług odzyskiwania danych. Wezwanie wiodącego specjalisty w zakresie odzyskiwania danych, takiego jak KLDiscovery Ontrack, który z powodzeniem rozwiązał już wiele skomplikowanych przypadków dla wirtualnych baz danych, jest w wielu przypadkach najbezpieczniejszym sposobem na przywrócenie działania krytycznych danych biznesowych.