Klastrowanie serwera SQL

Klastrowanie serwera SQL: The What and Why

Klastrowanie serwerów SQL to termin używany do opisania zbioru dwóch lub więcej fizycznych serwerów (węzłów), połączonych przez sieć LAN, z których każdy hostuje instancję serwera SQL i ma taki sam dostęp do współdzielonej pamięci masowej. Klastrowanie serwerów SQL zapewnia wysoką dostępność i ochronę przed katastrofami w przypadku awarii serwera hostującego instancję SQL Server.

Jeśli pracujesz na samodzielnym serwerze, awaria sprzętu może spowodować wstrzymanie operacji. Jednak dzięki klastrowaniu, jeśli węzeł ma problemy, można automatycznie przełączyć się na inny węzeł – z minimalnym przestojem – i nadal pozwalać użytkownikom pracować, podczas gdy dział IT pracuje nad rozwiązaniem problemu. Gdy serwer podstawowy zostanie naprawiony, można szybko przywrócić operacje.

W porównaniu z używaniem samodzielnego serwera klastrowanie SQL Server może również ograniczyć przestoje podczas stosowania uaktualnień i poprawek zabezpieczeń.

Choć klastrowanie SQL Server zapewnia wysoką dostępność i minimalizuje przestoje systemu, klastrowanie SQL Server nie poprawi wydajności serwerów ani aplikacji. Aby poprawić wydajność, należy zwiększyć moc obliczeniową serwerów.

Ten artykuł przedstawia rozwiązania SIOS SQL Server Clustering Solutions i zapewnia wysokopoziomowe porównanie SIOS z rozwiązaniami klastrowania SQL firmy Microsoft.

SIOS SQL Server Clustering Solutions

SIOS Technology Corp. oferuje rozwiązania klastrowania wysokiej dostępności, które pomagają w automatycznym odzyskiwaniu danych po awariach infrastruktury i aplikacji. Aby wspierać wysoką dostępność SQL Server, SIOS oferuje dwa rozwiązania:

  • SIOS DataKeeper Cluster Edition działa w systemie Windows i wykorzystuje Microsoft Windows Server Failover Clustering (WSFC) w celu zapewnienia klastrowania SQL Server z współdzieloną pamięcią masową (SAN) lub bez współdzielonej pamięci masowej (SANless). Środowisko SANless eliminuje pojedynczy punkt awarii, zwiększa wydajność replikacji, chroni aplikacje inne niż SQL Server oraz chroni rozproszone transakcje i systemowe bazy danych.
  • SIOS Protection Suite for Linux jest ściśle zintegrowanym połączeniem klastrowania awaryjnego, ciągłego monitorowania aplikacji, replikacji danych i konfigurowalnych polityk odzyskiwania w celu ochrony krytycznych aplikacji biznesowych i baz danych, w tym SQL Server, w środowisku SAN lub SANless.

Przyjrzyjrzyjmy się bliżej cechom i korzyściom każdego z rozwiązań.

SIOS DataKeeper Cluster Edition

Windows Server Failover Clustering (WSFC) to funkcja platformy Windows Server, która poprawia wysoką dostępność. WSFC jest powszechnie używane do zapewnienia wysokiej dostępności dla aplikacji korzystających z SQL Server. W przypadku awarii serwera lub aplikacji, WSFC koordynuje redundantne zasoby obliczeniowe i automatycznie zarządza odzyskiwaniem operacji i danych SQL Server na węźle rezerwowym. Niestety, jeśli chcesz uruchomić aplikację SQL Server w chmurze, nie ma dostępnej sieci SAN.

SIOS DataKeeper Cluster Edition umożliwia łatwe utworzenie WSFC bez sieci SAN w celu uzyskania wysokiej dostępności i odzyskiwania po awarii dla aplikacji SQL Server działających w chmurze, w środowiskach zwirtualizowanych, takich jak VMware lub Hyper-V, lub na serwerach fizycznych korzystających tylko z lokalnej pamięci masowej. Podczas gdy WSFC zarządza klastrem oprogramowania, oprogramowanie klastra SIOS synchronizuje lokalną pamięć masową wykorzystując replikację na poziomie bloków w czasie rzeczywistym (synchroniczną lub asynchroniczną). Zsynchronizowana pamięć masowa jest widoczna dla WSFC jako tradycyjna pamięć masowa oparta na sieci SAN. Można również budować hybrydowe konfiguracje chmurowe dla ochrony odzyskiwania danych po awarii pomiędzy centrum danych on-premises a chmurą.

Oprogramowanie SIOS DataKeeper Cluster Edition jest w pełni certyfikowane przez Microsoft i działa z dostępnością klasy Enterprise w dowolnej konfiguracji w regionach i strefach chmury.

Klastry bezsieciowe SIOS nie tylko eliminują koszty, złożoność i ryzyko pojedynczego punktu awarii sieci SAN, ale można również wykorzystać najnowsze szybkie pamięci masowe PCIe Flash i SSD dla wydajności i ochrony w jednym ekonomicznym rozwiązaniu.

SIOS Protection Suite for Linux

SIOS Protection Suite for Linux zawiera:

  • SIOS LifeKeeper, który zapewnia elastyczne oprogramowanie failover clustering, które monitoruje cały stos aplikacji; orkiestruje przełączanie awaryjne aplikacji SQL Server zgodnie z najlepszymi praktykami
  • SIOS DataKeeper, który zapewnia szybką, wydajną replikację danych na poziomie bloków, opartą na hoście, do tworzenia kopii lustrzanych lokalnej pamięci masowej w konfiguracji klastra bez sieci SAN lub replikacji do zdalnych lokalizacji lub chmury w celu odzyskiwania danych po awarii
  • Multiple Application Recovery Kits (ARKs), które zapewniają inteligencję aplikacji wraz ze zautomatyzowaną konfiguracją i walidacją w celu ochrony krytycznych aplikacji biznesowych i danych przed przestojami i katastrofami.

Pomimo, że SIOS Protection Suite może działać w środowisku SAN w celu obsługi tradycyjnego klastra HA opartego na sprzęcie, może być również wykorzystany do stworzenia podejścia shared-nothing do klastrowania serwerów, pozwalając na działanie bez sieci SAN. Zapewnia solidne, wszechstronne i łatwo konfigurowalne rozwiązanie z automatycznymi i ręcznymi politykami odzyskiwania po awarii/failback dla szerokiej gamy aplikacji.

SIOS Versus Microsoft SQL Clustering Solutions

Na rynku dostępne są inne rozwiązania klastrowania SQL Server. Niektóre z najbardziej popularnych rozwiązań klastrowania SQL Server są oferowane przez firmę Microsoft i obejmują:

  • SQL Server Basic Availability Groups
  • SQL Server Always On Availability Groups
  • SQL Server Failover Cluster Instances with Shared Storage

SQL Server Basic Availability Groups działa w systemie Windows i obsługuje maksymalnie klaster złożony z dwóch węzłów. Działa to jak lustrzane odbicie bazy danych. Podczas gdy klastrowanie i mirroring są metodami zwiększania wysokiej dostępności, mirroring pozwala tylko na przełączanie bazy danych. Jeśli masz inne usługi, pliki i inne zasoby poza SQL, których potrzebujesz po awarii, lub jeśli masz kilka baz danych, które muszą pozostać razem, klastrowanie jest lepszym rozwiązaniem.

SQL Server Always On Availability Groups działa zarówno w systemach Windows, jak i Linux i według Microsoftu „stanowi alternatywę na poziomie przedsiębiorstwa dla mirroringu baz danych”. Wymaga kosztownej wersji SQL Server Enterprise Edition.

Możesz zaoszczędzić nawet 70 procent na kosztach licencji oprogramowania i uzyskać funkcje klastrowania klasy korporacyjnej, używając SQL Server Standard Edition z rozwiązaniami klastrowania SQL firmy SIOS.

SQL Server Failover Cluster Instances with Shared Storage działa zarówno w systemach Windows, jak i Linux. Jest to rozwiązanie jednostanowiskowe i wymaga sieci SAN.

Niestety, sieci SAN są drogie w zakupie i utrzymaniu, wymagają wiedzy z zakresu administracji sieci SAN i stanowią pojedynczy punkt awarii. Sieć SAN może również negatywnie wpływać na wydajność bazy danych.

Szczegółowe porównanie mocnych i słabych stron SQL Server Always On, SQL Server Failover Cluster i SIOS DataKeeper Cluster Edition można znaleźć tutaj.

SQL Server Clustering in the Cloud

SIOS DataKeeper i SIOS Protection Suite for Linux zapewniają wysoką dostępność i ochronę przed awariami odpowiednio dla aplikacji Windows i Linux, działających w dowolnej kombinacji infrastruktur fizycznych, wirtualnych, chmurowych lub hybrydowych chmur. Na przykład, SIOS DataKeeper może:

  • Chronić krytyczne aplikacje biznesowe on-premise lub hybrydowe, w tym SQL Server, w środowiskach Windows lub Linux o wysokiej dostępności w AWS, Azure lub Google Cloud.
  • Zabezpiecz swoją aplikację SQL Server w chmurze, tworząc klaster Windows lub Linux w AWS, Azure lub Google Cloud.
  • Zapewnij lokalną, lokalną lub regionalną wysoką dostępność i ochronę przed awarią oraz odzyskiwaniem danych po awarii, przejmując instancje SQL Server w strefach dostępności chmury lub regionach.

SIOS DataKeeper Cluster Edition i SIOS Protection Suite for Linux symulują klaster współdzielonej pamięci masowej i mogą zapewnić w pełni certyfikowaną ochronę klastra wysokiej dostępności w regionach i strefach dostępności chmury.

Podsumowanie

SIOS oferuje rozwiązania, które obsługują szeroki zakres aplikacji, systemów operacyjnych i środowisk infrastrukturalnych, zapewniając jedno rozwiązanie, które może zaspokoić wszystkie potrzeby w zakresie wysokiej dostępności. Oto tylko kilka przykładów demonstrujących moc SIOS.

  • PayGo (paygoutilities.com) wdrożyło SIOS DataKeeper z WSFC w celu zapewnienia wysokiej dostępności dla SQL Server na AWS.
  • Dostawca usług informacyjnych dla służby zdrowia wykorzystuje SIOS DataKeeper do ochrony swojego ważnego SQL Server w ponad 18 węzłach klastra, eliminując problemy z przepustowością, poprawiając ochronę danych i redukując przestoje w ich krytycznym środowisku sieciowym służby zdrowia.
  • Mavis Discount Tire wykorzystuje SIOS DataKeeper Cluster Edition do zapewnienia wysokiej dostępności dla swojego krytycznego biznesowo serwera SQL.

Jeśli szukasz rozwiązania wysokiej dostępności/odzyskiwania danych po awarii do ochrony serwera SQL Server w środowisku Windows lub Linux, możesz znaleźć więcej informacji tutaj.

Zobacz wpisy na blogu na temat wysokiej dostępności serwera SQL i odzyskiwania danych po awarii.

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.