Nawigacja po wysokiej dostępności SQL Server w Kubernetes w celu poprawy wydajności - DATAVERSITY

Nawigacja po wysokiej dostępności SQL Server w Kubernetes w celu poprawy wydajności – DATAVERSITY

Węzeł źródłowy: 2986079

Istnieje przekonujące uzasadnienie, że SQL Server nie jest najłatwiejszym wyborem dla inicjatyw konteneryzacji Kubernetes. Środowiska SQL Server często charakteryzują się potężnymi jednostkami, znanymi ze swojej znacznej skali i tendencji do pochłaniania znacznej części zasobów budżetowych. Ponadto środowiska SQL Server:

  1. Chroń najcenniejsze zasoby danych organizacji i wymagaj rygorystycznych środków bezpieczeństwa.
  2. Narzucaj krytyczne wymagania dotyczące czasu sprawności, wywołując potrzebę zarządzania zarówno zaplanowanymi, jak i nieplanowanymi przestojami.
  3. Stanowią istotne wyzwania w zakresie zarządzania ze względu na różnorodną gamę systemów operacyjnych i komponentów infrastruktury.

Kontenery oferują znaczny potencjał zwiększania elastyczności, elastyczności i opłacalności SQL Server, a także innych korzyści, w organizacjach. Jednak podstawową przeszkodą w przejściu na wdrożenia kontenerowe w Kubernetes są rygorystyczne wymagania dotyczące czasu pracy obciążeń SQL Server.

Domyślna wysoka dostępność (HA) w Kubernetes

Używane niezależnie, Kubernetes zawiera pewne funkcje wysokiej dostępności (HA), aby chronić kontenerowe obciążenia SQL Server. Te wbudowane możliwości obejmują replikację podów, równoważenie obciążenia, wykrywanie usług, woluminy trwałe i zestawy StatefulSets. Kubernetes wykorzystuje te funkcjonalności do ograniczania zagrożeń, takich jak:

  1. Awaria kapsuły: Dzieje się tak, gdy poszczególne pody ulegają awarii z powodu konfliktów zasobów lub innych problemów.
  2. Awaria węzła: Dzieje się tak, gdy węzeł staje się niedostępny w klastrze, na przykład z powodu awarii sprzętu.
  3. Awaria klastra: Dotyczy to utraty możliwości komunikacji klastra, np. awarii węzła płaszczyzny sterującej.

Należy jednak dokonać w tym miejscu zasadniczego rozróżnienia pomiędzy rozwiązaniami HA przystosowanymi do zarządzania krytycznymi obciążeniami SQL Server i rozwiązaniami nieodpowiednimi do tego zadania.

Kubernetes, dzięki rozbudowanym funkcjom orkiestracji kontenerów, otworzył niezwykłe możliwości w branży IT. Jednak zastosowane jako samodzielne rozwiązanie HA nie jest praktycznym wyborem w przypadku obciążeń SQL Server. To ograniczenie wynika przede wszystkim z nieodłącznego opóźnienia związanego z przełączaniem awaryjnym. Domyślnie Kubernetes potrzebuje pięciu minut na zmianę harmonogramu obciążeń z węzłów, które stały się nieosiągalne. W roku 2023 ten test porównawczy dotyczący przełączania awaryjnego jest daleki od akceptowalnego dla SQL Server, zwłaszcza dla dużych korporacji, w których przestoje SQL Server mogą wiązać się z wydatkami sięgającymi tysięcy dolarów na sekundę. Ustalenie minimalnego pięciominutowego okna przestoju podczas przełączania awaryjnego jest po prostu nie do utrzymania.

Dlatego chociaż Kubernetes dobrze nadaje się do różnych zastosowań kontenerów, brakuje mu możliwości samodzielnej obsługi SQL Server HA. Na szczęście szersze krajobraz technologiczny Advanced, oferując zintegrowane rozwiązania minimalizujące przestoje we wdrożeniach SQL Server Kubernetes.

10 najważniejszych funkcji niezbędnych dla informatyków poszukujących idealnego rozwiązania SQL Server Container HA

  1. Poszukaj rozwiązania o ugruntowanym doświadczeniu, najlepiej obejmującym ponad dekadę.
  1. Zróżnicowane doświadczenie na całym świecie – w idealnym przypadku rozwiązanie obsługujące globalną bazę klientów w zakresie ochrony krytycznych środowisk SQL Server.
  1. Poszukaj rozwiązania, które ewoluowało od samego początku jako narzędzie dla natywnych instancji SQL Server w celu uwzględnienia najnowocześniejszych możliwości, specjalnie zaprojektowanych w celu osiągnięcia niemal zerowych przestojów we wdrożeniach SQL Server w Kubernetes.
  1. Nadaj priorytet rozwiązaniom usprawniającym zarządzanie klastrami Kubernetes, wprowadzając monitorowanie stanu i automatyczne mechanizmy przełączania awaryjnego na poziomie bazy danych. Funkcje te powinny wykraczać poza ograniczenia zarządzania na poziomie poda.
  1. Rozważ rozwiązania zalecane przez liderów branży, takich jak Microsoft, jako preferowane podejście do włączania wysokiej dostępności w SQL Server w Kubernetes.
  1. Oceń rozwiązania oferujące funkcje, takie jak zautomatyzowana obsługa przełączania awaryjnego dla grup dostępności SQL Server w Kubernetes, zapewniające odporność wymaganą w przypadku krytycznych obciążeń.
  1. Wybierz rozwiązania zapewniające elastyczność wdrażania w różnych lokalizacjach, regionach i środowiskach chmurowych, szczególnie jeśli masz zróżnicowane potrzeby w zakresie infrastruktury.
  1. Szukaj rozwiązań optymalizujących wydajność sieci dzięki zastrzeżonym technologiom, takim jak tunelowanie SDP.
  1. Zwróć uwagę na rozwiązania, które znacznie skracają czas przełączania awaryjnego, minimalizując przerwy z minut do zaledwie sekund, zapewniając w ten sposób nieprzerwaną pracę.
  1. Rozważ rozwiązania oferujące uproszczone opcje wdrażania, takie jak zgodność z wykresami Ranchera i Helma, dzięki czemu wdrożenie jest prostsze.

Konkluzja: wybierz rozwiązanie, które integruje te ulepszenia, aby zoptymalizować wysoką dostępność nawet w najbardziej wymagających środowiskach SQL Server. Wybór ten powinien ułatwić usprawniony proces modernizacji SQL Server za pomocą kontenerów, zapewniając niespotykaną dotąd kontrolę kosztów, większą elastyczność i zwiększoną przenośność w całej infrastrukturze IT.

Znak czasu:

Więcej z WSZECHSTRONNOŚĆ DANYCH