Udostępnij przez


Używanie skalowania odczytu z Always On grupami dostępności

Dotyczy:SQL Server

Grupa dostępności to kompleksowe rozwiązanie, które oferuje funkcje wysokiej dostępności dla programu SQL Server i oferuje również zintegrowane rozwiązania skalowania. W typowej aplikacji bazy danych wielu klientów uruchamia różne typy obciążeń. Czasami wąskie gardła mogą powstawać z powodu ograniczeń zasobów.

W kontekście grupy dostępności skala odczytu odciąża zadania odczytu do jednej lub więcej replik wtórnych. Możesz zwolnić zasoby i uzyskać większą przepływność dla obciążenia OLTP. Możesz również zapewnić większą wydajność i skalowalność w przypadku obciążeń tylko do odczytu. Skorzystaj z najszybszej technologii replikacji dla programu SQL Server i utwórz grupę replikowanych baz danych w celu odciążania obciążeń raportowania i analizy do replik tylko do odczytu.

W przypadku grup dostępności można skonfigurować co najmniej jedną replikę pomocniczą do obsługi dostępu tylko do odczytu do pomocniczych baz danych.

Aplikacje klienckie, które uruchamiają obciążenia analityczne lub raportowania, mogą łączyć się bezpośrednio z pomocniczymi bazami danych. Możesz również skonfigurować listę routingu tylko do odczytu i połączyć się z podstawową bazą danych. Następnie przekazuje żądanie połączenia do każdej repliki pomocniczej z listy routingu, wykorzystując algorytm round-robin.

Grupy dostępności skalowane do odczytu bez klastra

W programie SQL Server 2016 (13.x) i starszych wersjach wszystkie grupy dostępności wymagały klastra. Klaster zapewniał ciągłość działania na potrzeby wysokiej dostępności i odzyskiwania po awarii (HADR). Ponadto repliki pomocnicze zostały skonfigurowane na potrzeby operacji odczytu. Jeśli wysoka dostępność nie była celem, znaczne obciążenie operacyjne zostało poniesione w celu skonfigurowania i obsługi klastra. Program SQL Server 2017 (14.x) wprowadza grupy dostępności w skali odczytu bez klastra.

Uwaga / Notatka

W grupach dostępności, które nie korzystają z klastra trybu failover systemu Windows Server (WSFC), takie jak grupy dostępności skalowania do odczytu lub grupy dostępności w systemie Linux, kolumny w DMVs dla grup dostępności powiązane z klastrem, mogą wyświetlać dane dotyczące wewnętrznego klastra domyślnego. Te kolumny są przeznaczone tylko do użytku wewnętrznego i można je lekceważyć.

Jeśli twoim wymaganiem biznesowym jest oszczędzanie zasobów dla obciążeń o krytycznym znaczeniu, które są uruchamiane w repliki podstawowej, możesz użyć routingu tylko do odczytu lub połączyć się bezpośrednio z replikami pomocniczymi z możliwością odczytu. Nie musisz zależeć od integracji z żadną technologią klastrowania. Te nowe funkcje są dostępne dla programu SQL Server 2017 (14.x) działającego na platformach Windows i Linux.

Ważne

Nie jest to konfiguracja wysokiej dostępności. Nie ma infrastruktury do monitorowania i koordynowania wykrywania błędów oraz automatycznego przechodzenia w tryb failover. Bez klastra program SQL Server nie może zapewnić celu czasu odzyskiwania o niskim poziomie, który zapewnia zautomatyzowane rozwiązanie o wysokiej dostępności. Jeśli potrzebujesz funkcji wysokiej dostępności, użyj menedżera klastra (Windows Server Failover Cluster w systemie Windows lub Pacemaker w systemie Linux).

Grupa dostępności w skali odczytu może zapewnić możliwość odzyskiwania po awarii. Gdy repliki tylko do odczytu są w trybie zatwierdzania synchronicznego, zapewniają cel punktu odzyskiwania (RPO) o wartości zero. Aby przełączyć grupę dostępności dla odczytu w tryb failover, zobacz Przełączanie repliki podstawowej w tryb failover w grupie dostępności dla odczytu.

Używanie rozproszonych grup dostępności na potrzeby geograficznej skali odczytu

Rozwiązania rozdzielone geograficznie mogą implementować rozwiązania w skali odczytu z rozproszonymi grupami dostępności. Można ich użyć do odciążania obciążeń odczytu z repliki podstawowej do czytelnych replik pomocniczych do lokacji znajdujących się bliżej źródła obciążeń odczytu. Rozproszone grupy dostępności zmniejszają wykorzystanie zasobów w podstawowej replice. Pomagają one również w przepływności odczytu, zmniejszając opóźnienie sieci i korzystając z dedykowanych zasobów.

Jedna rozproszona grupa dostępności może mieć do 17 replik pomocniczych z możliwością odczytu. Aby zwiększyć pojemność skalowania, połącz w łańcuch wiele grup dostępności, aby jeszcze bardziej zwiększyć liczbę replik do odczytu. Można również wdrożyć dwie rozproszone grupy dostępności z tej samej grupy dostępności w celu odczytu małych opóźnień w środowiskach rozproszonych geograficznie.