- Kierowca dostępny teraz
- całą dobę, 7 dni w tygodniu
- Dojazd do 1 h w promieniu 40 km
- Diagnoza laptopa 0 zł
Always On Availability Groups zwiększa dostępność baz danych Microsoft SQL Server, ograniczając ryzyko przestoju w razie awarii.
Usługa obejmuje skonfigurowanie Always On Availability Groups w Microsoft SQL Server oraz przetestowanie mechanizmu przełączania.
Usługa jest przydatna dla firm korzystających z Microsoft SQL Server, którym zależy na wysokiej dostępności baz danych.
Konfiguracja mieści się z reguły w standardowym czasie do 3 dni.
Diagnoza wstępna i wycena są bezpłatne, a usługa objęta jest gwarancją do 12 miesięcy.
Wdrożenie Always On Availability Groups (grup dostępności Always On – zaawansowanego rozwiązania wysokiej dostępności i odzyskiwania po awarii w Microsoft SQL Server) wymaga odpowiednio przygotowanej infrastruktury systemowej oraz sieciowej. Podstawą działania mechanizmu jest usługa WSFC (Windows Server Failover Clustering – klaster trybu pracy awaryjnej w systemie operacyjnym Windows Server). SQL Server wykorzystuje strukturę klastra Windows do monitorowania stanu węzłów oraz sterowania procesem przełączania ról, chociaż same bazy danych nie wymagają instalacji instancji klastrowej ani współdzielonej przestrzeni dyskowej.
Kluczowym elementem stabilnej architektury jest poprawna konfiguracja mechanizmu kworum (quorum – algorytmu większościowego decydującego o tym, które węzły mają prawo utrzymać działanie klastra w razie awarii komunikacji). W przypadku klastrów o parzystej liczbie serwerów konieczne jest wdrożenie świadka kworum, takiego jak File Share Witness (świadek udziału plikowego na osobnym serwerze sieciowym) lub Cloud Witness (świadek w chmurze obliczeniowej). Zapobiega to sytuacji, w której utrata łączności między dwoma węzłami unieruchamia całe środowisko bazodanowe.
Na poziomie sieciowym niezbędne jest zapewnienie dedykowanych interfejsów sieciowych do obsługi ruchu replikacyjnego (strumienia przesyłania bloków dziennika transakcji między serwerami). Niskie opóźnienia sieciowe oraz odpowiednia przepustowość łączy mają bezpośredni wpływ na wydajność zapisu transakcji w bazach produkcyjnych. Konfiguracja obejmuje także przygotowanie domenowych kont serwisowych w Active Directory (usłudze katalogowej przedsiębiorstwa), rejestrację rekordów SPN (Service Principal Name – identyfikatorów usług w protokole Kerberos) oraz właściwe reguły na zaporach sieciowych dla portów komunikacyjnych SQL Server.
Grupy dostępności Microsoft SQL Server mogą pracować w dwóch głównych trybach synchronizacji danych, dobieranych w zależności od wymagań biznesowych dotyczących ochrony danych i dopuszczalnych opóźnień:
W typowej architekturze korporacyjnej wdraża się model mieszany. Dwa lokalne serwery pracują w trybie synchronicznym z automatycznym przełączaniem awaryjnym w celu ochrony przed lokalną awarią sprzętu, natomiast trzeci węzeł w zdalnej lokalizacji odbiera dane asynchronicznie, zabezpieczając ciągłość działania firmy na wypadek awarii całego głównego budynku.
Centralnym punktem dostępowym dla systemów korzystających z bazy danych jest Availability Group Listener (nasłuchiwacz grupy dostępności – wirtualna nazwa sieciowa z przypisanym unikalnym adresem IP). Dzięki nasłuchiwaczowi aplikacje łączą się zawsze pod jeden stały adres, niezależnie od tego, który serwer fizyczny pełni w danej chwili rolę węzła podstawowego (primary replica). W momencie wystąpienia awarii i przełączenia ról następuje automatyczne przekierowanie ruchu sieciowego bez konieczności modyfikowania ciągów połączeniowych (connection strings) w konfiguracji programów.
Technologia Always On umożliwia również uruchomienie mechanizmu read-only routing (kierowania zapytań tylko do odczytu). Pozwala to na wykorzystanie węzłów pomocniczych (secondary replicas) do obsługi ciężkich zapytań analitycznych, generowania raportów, zestawień księgowych czy zrzutów magazynowych. Aplikacja zgłaszająca chęć odczytu danych zostaje automatycznie skierowana przez nasłuchiwacz na serwer pomocniczy, co całkowicie odciąża główną bazę transakcyjną i zapobiega blokowaniu bieżącej pracy użytkowników.
Wdrożenie Always On Availability Groups znajduje zastosowanie w środowiskach obsługujących krytyczne systemy zarządzania przedsiębiorstwem, w tym Comarch ERP (Optima, XL, Altum), InsERT (linie nexo oraz GT, w tym Subiekt i Rewizor), WAPRO ERP (Mag, Fakir, Gang), Symfonia, enova365 czy RAKS SQL. Wdrożenie wymaga uwzględnienia specyfiki tych aplikacji oraz obiektów znajdujących się poza samymi bazami danych użytkownika.
Podczas uruchamiania klastra konieczne jest przeprowadzenie synchronizacji elementów instancji serwera, które nie podlegają automatycznej replikacji w ramach Always On. Należą do nich:
Nieprawidłowo przeprowadzone wdrożenie grup dostępności może prowadzić do przestojów w pracy firmy lub pozornego poczucia bezpieczeństwa. Do najczęściej spotykanych błędów należą:
Always On Availability Groups to zaawansowane rozwiązanie, które nie w każdym scenariuszu jest optymalnym wyborem pod względem kosztów licencyjnych i złożoności administracyjnej. W zależności od profilu działalności firmy stosuje się także inne mechanizmy:
Failover Cluster Instances (FCI – instancje klastra trybu failover): chronią całą instancję SQL Server wraz ze wszystkimi bazami systemowymi i zadaniami agenta, jednak wymagają współdzielonej pamięci masowej (macierzy SAN lub iSCSI), która sama w sobie może stanowić pojedynczy punkt awarii (single point of failure).
Log Shipping (wysyłanie dziennika transakcji): prosty, ekonomiczny mechanizm polegający na cyklicznym tworzeniu kopii dziennika na serwerze głównym, przesyłaniu go przez sieć i odtwarzaniu na serwerze zapasowym. Charakteryzuje się opóźnieniem zależnym od harmonogramu (z reguły od kilkunastu minut do godziny) oraz wymaga ręcznego przełączenia aplikacji, jednak doskonale sprawdza się jako tania kopia zapasowa do celów Disaster Recovery na tańszych licencjach SQL Server Standard.
Replikacja transakcyjna (Transactional Replication): stosowana głównie do selektywnego przesyłania wybranych tabel i obiektów między różnymi bazami danych, np. w celu zasilania sklepów internetowych lub zewnętrznych platform wymiany danych B2B, a nie jako pełny mechanizm wysokiej dostępności całej bazy.
Należy pamiętać, że żadna technologia replikacji wysokiej dostępności nie zastępuje regularnych kopii zapasowych (backupów pełnych, różnicowych i dziennika transakcji). Błąd ludzki, przypadkowe usunięcie danych czy uszkodzenie logiczne struktury bazy zostają natychmiast zreplikowane na wszystkie węzły klastra Always On, a jedyną metodą ratunku pozostaje wówczas odtworzenie danych z niezależnego archiwum.
Proces wdrożenia Always On Availability Groups realizowany jest według ściśle określonych etapów w celu wyeliminowania ryzyka przestoju produkcyjnego:
Edycja Standard w wersjach od SQL Server 2016 wzwyż obsługuje technologię pod nazwą Basic Availability Groups (podstawowe grupy dostępności). Różni się ona od pełnej wersji z edycji Enterprise kilkoma ograniczeniami: każda grupa może zawierać wyłącznie jedną bazę danych, klaster może składać się maksymalnie z dwóch węzłów (jeden główny i jeden pomocniczy), a na replice pomocniczej nie można włączyć trybu tylko do odczytu ani wykonywać operacji tworzenia kopii zapasowych. Mimo tych ograniczeń jest to rozwiązanie wystarczające do zabezpieczenia pojedynczej, kluczowej bazy danych systemu ERP.
W momencie przełączenia awaryjnego istniejące aktywne połączenia transakcyjne zostają przerwane, a niezatwierdzone transakcje cofnięte (rollback). Nowy serwer podstawowy przejmuje rolę nadrzędną, a nasłuchiwacz Availability Group Listener kieruje nowe zapytania do sprawnego serwera. Nowoczesne systemy ERP potrafią automatycznie ponowić próbę połączenia po kilku sekundach, co sprawia, że dla użytkownika końcowego awaria sprzętu objawia się jedynie chwilowym zawieszeniem operacji bez utraty spójności danych.
Tak, w edycji SQL Server Enterprise możliwe jest oddelegowanie tworzenia kopii zapasowych dziennika transakcji oraz kopii zapasowych typu Copy-Only (kopii tylko do odczytu, nienaruszających sekwencji łańcucha kopii) na replikę pomocniczą. Pozwala to na znaczne odciążenie podsystemu dyskowego oraz procesora na serwerze produkcyjnym podczas operacji archiwizacji.
Nie, jedną z największych zalet grup dostępności Always On w porównaniu do tradycyjnych klastrów FCI jest brak konieczności posiadania współdzielonej pamięci masowej (np. drogich macierzy SAN). Każdy serwer w klastrze posiada własne, niezależne dyski lokalne (np. szybkie nośniki NVMe), a dane są przesyłane i synchronizowane na poziomie silnika bazy danych przez sieć komputerową.
Uprawnienia wewnątrz bazy danych przełączają się automatycznie wraz z samą bazą. Jednak loginy na poziomie serwera (server-level logins) muszą zostać zdefiniowane na obu instancjach przed wystąpieniem awarii. Podczas wdrożenia stosujemy procedury mapowania identyfikatorów SID, aby zapobiec powstawaniu tak zwanych osieroconych użytkowników (orphaned users), którzy po przełączeniu ról nie mogliby zalogować się do systemu.
Wdrożenie mechanizmów wysokiej dostępności baz danych Microsoft SQL Server realizowane jest bezpośrednio w siedzibie przedsiębiorstwa. Dojeżdżamy do klientów na terenie całej Warszawy oraz w promieniu do 40 km w okolicznych powiatach (grodziski, legionowski, otwocki, piaseczyński, pruszkowski, warszawski zachodni, wołomiński). Przed przystąpieniem do prac na serwerach produkcyjnych oferujemy bezpłatny przegląd środowiska IT dla firm oraz podpisanie umowy o zachowaniu poufności (NDA), co zapewnia pełne bezpieczeństwo przetwarzanych informacji biznesowych.
Prace konfiguracyjne prowadzone są z zachowaniem ciągłości operacyjnej firmy, a kluczowe etapy przełączeń planowane są w oknach serwisowych minimalizujących wpływ na bieżącą pracę personelu. Po zakończeniu konfiguracji Always On Availability Groups przeprowadzana jest pełna weryfikacja działania mechanizmów redundancyjnych, a administratorzy otrzymują kompletną dokumentację powykonawczą wraz z instrukcją postępowania w sytuacjach awaryjnych.