W dzisiejszym świecie napędzanym technologią niewiele jest części naszego życia, które nie zależą od oprogramowania i funkcji związanych z IT. Ponieważ staliśmy się bardziej zależni od technologii, staliśmy się mniej tolerancyjni na problemy z wydajnością w aplikacjach, z których regularnie korzystamy.
Jednym z najbardziej krytycznych kryteriów wydajności, jakie mamy dla aplikacji, jest to, że chcemy, aby były one zawsze dostępne, gdy ich potrzebujemy. Przestoje serwerów i baz danych są niedopuszczalne w dzisiejszym konkurencyjnym środowisku biznesowym. Aby zapewnić użytkownikom dostęp do aplikacji bez przerw, administratorzy baz danych i zespoły IT muszą skupić się na utrzymaniu wysokiej dostępności swoich baz danych SQL Server.
Co to jest wysoka dostępność programu SQL Server?
Wysoka dostępność SQL Server polega na utrzymywaniu działania baz danych i instancji SQL Server przy minimalnym przestoju w przypadku awarii lub awarii. Wiele aplikacji biznesowych opiera się na działających i działających bazach danych, więc gdy bazy danych nie działają, użytkownicy są sfrustrowani, a Ty możesz stracić swój biznes.
Wysoka dostępność jest szczególnie istotna w przypadku aplikacji o znaczeniu krytycznym i witryn handlu elektronicznego, w których przestoje mogą mieć natychmiastowy negatywny wpływ na dobrobyt lub przychody.
SQL Server ma kilka technologii wysokiej dostępności, w tym wysyłanie dzienników, replikację transakcyjną i dublowanie danych, ale ze względu na zwięzłość, ten post koncentruje się na tym, jak osiągnąć wysoką dostępność przy użyciu grup dostępności SQL Server Always On.
Czym są zawsze włączone grupy dostępności programu SQL Server?
Zawsze włączone grupy dostępności obsługują zreplikowane środowisko dla zdefiniowanego zestawu baz danych dostępności, które razem przechodzą w tryb awaryjny do repliki dostępności.
Jak wyjaśniono w dokumentacji Microsoft SQL Server, „grupa dostępności obsługuje zestaw podstawowych baz danych do odczytu i zapisu oraz od jednego do ośmiu zestawów odpowiadających im dodatkowych baz danych”.
Istnieje również możliwość udostępnienia pomocniczych baz danych w trybie tylko do odczytu i niektórych operacji tworzenia kopii zapasowych. Należy jednak pamiętać, że pomocnicze bazy danych nie są kopiami zapasowymi. Powinieneś regularnie tworzyć kopie zapasowe baz danych i ich dzienników transakcji.
Zalety zawsze włączonych grup dostępności programu SQL Server
Grupy dostępności programu SQL Server Always On zapewniają wiele korzyści, które pomagają organizacjom w utrzymaniu wysokiej dostępności, w tym:
Repliki dostępności: Repliki dostępności są hostowane przez określone wystąpienie programu SQL Server, które przechowuje lokalną kopię każdej bazy danych dostępności należącej do grupy dostępności. Każda grupa dostępności może obsługiwać jedną replikę podstawową i maksymalnie osiem replik pomocniczych.
Alternatywne tryby dostępności: Grupy dostępności Always On obsługują dwa typy alternatywnych trybów dostępności:asynchronous-commit i synchronous-commit.
Tryb asynchronicznego zatwierdzania jest dobrą opcją odzyskiwania po awarii, gdy repliki dostępności są bardzo rozproszone.
Tryb zatwierdzania synchronicznego zapewnia wysoką dostępność i ochronę danych, ale może wpływać na wydajność. Grupa dostępności może obsługiwać do trzech replik dostępności z zatwierdzaniem synchronicznym, w tym podstawową.
Przełączanie awaryjne grupy dostępności: Grupy dostępności Always On udostępniają kilka form przełączania awaryjnego i trybów przełączania awaryjnego o różnym prawdopodobieństwie utraty danych:automatyczne przełączanie awaryjne (bez utraty danych), planowane ręczne przełączanie awaryjne (bez utraty danych) i wymuszone ręczne przełączanie awaryjne (możliwa utrata danych).
Odbiornik grupy dostępności: Każda grupa dostępności zawsze włączona zawiera odbiornik grupy dostępności, który jest serwerem, z którym klienci mogą się łączyć w celu uzyskania dostępu do bazy danych w replice podstawowej lub pomocniczej grupy dostępności. Odbiorniki kierują połączenia przychodzące do repliki podstawowej lub pomocniczej, umożliwiając szybkie przełączanie awaryjne aplikacji w przypadku awarii grupy dostępności.
Funkcje bezpieczeństwa: Grupy dostępności SQL Server Always On obsługują automatyczną naprawę strony w celu ochrony przed uszkodzeniem strony, a także szyfrowanie i kompresję w celu zapewnienia bezpiecznego i wydajnego transportu.
Wymagania wstępne i ograniczenia dotyczące zawsze włączonych grup dostępności
Przed wdrożeniem grup dostępności programu SQL Server Always On ważne jest, aby zrozumieć wymagania wstępne i ograniczenia z nimi związane. Pełną dyskusję na temat grup dostępności SQL Server Always On można znaleźć w dokumentacji SQL Server firmy Microsoft, ale poruszamy niektóre najważniejsze informacje tutaj:
Wymagania i ograniczenia grupy dostępności
Proces tworzenia grup dostępności podlega pewnym warunkom wstępnym i ograniczeniom. Możesz dowiedzieć się więcej o szczegółach (i o tym, jak skonfigurowanie środowiska wirtualnego może pomóc ominąć niektóre ograniczenia) tutaj:
- Wymagania wstępne
- Ograniczenia
Wymagania i ograniczenia bazy danych dostępności
Przed dodaniem bazy danych do grupy dostępności Always On należy upewnić się, że baza danych spełnia wymagania i ograniczenia opisane tutaj:
- Lista kontrolna wymagań
- Ograniczenia
Wymagania wstępne i ograniczenia dotyczące instancji SQL Server
Grupy dostępności przechodzą w tryb failover do zdefiniowanego zestawu replik dostępności hostowanych przez wystąpienia programu SQL Server. Te instancje muszą być odpowiednio skonfigurowane, aby skutecznie hostować repliki dostępności. Te zasoby zawierają szczegółowe informacje na temat niezbędnych wymagań wstępnych, wymagań dotyczących użycia wątków i wymaganych uprawnień:
- Lista kontrolna wymagań wstępnych
- Użycie nici
- Uprawnienia
Korzystanie z wystąpienia klastra pracy awaryjnej programu SQL Server do hostowania repliki dostępności
Wystąpienie klastra pracy awaryjnej programu SQL Server to pojedyncze wystąpienie programu SQL Server, które jest instalowane w węzłach klastra pracy awaryjnej systemu Windows Server i zapewnia odzyskiwanie na poziomie bazy danych. Jest kilka ważnych rzeczy, które należy wiedzieć o hostowaniu repliki dostępności w instancji klastra pracy awaryjnej, dlatego należy dokładnie zapoznać się z listą kontrolną i ograniczeniami:
- Lista kontrolna wymagań wstępnych
- Ograniczenia
Pierwsze kroki z zawsze włączonymi grupami dostępności
Po posortowaniu wymagań wstępnych i ograniczeń można przejść do przodu z konfigurowaniem i wdrażaniem grup dostępności programu SQL Server Always On. Początkowa konfiguracja i konfiguracja grup dostępności składa się z czterech podstawowych kroków, z których każdy zawiera kilka podzadań. Kroki są wymienione poniżej wraz ze wszystkimi szczegółami dostępnymi w dokumentacji Microsoft SQL Server:
- Skonfiguruj instancję SQL Server do obsługi zawsze włączonych grup dostępności
- Utwórz i skonfiguruj nową grupę dostępności
- Zarządzaj grupami dostępności, replikami i bazami danych
- Monitoruj grupy dostępności
Grupy dostępności programu SQL Server Always On to prosty i niezawodny sposób na utrzymanie wysokiej dostępności w przedsiębiorstwie. Grupy dostępności Always On maksymalizują dostępność bazy danych i zapewniają użytkownikom płynne, niezawodne działanie aplikacji, których wymagają.