Udostępnij za pośrednictwem


Co to jest pula wystąpień? — Azure SQL Managed Instance

Dotyczy:Azure SQL Managed Instance

Ten artykuł zawiera omówienie opcji wdrażania puli wystąpień dla usługi Azure SQL Managed Instance, co zapewnia klientom znaczne oszczędności.

Pule wystąpień umożliwiają wdrażanie wielu wystąpień z zasobami udostępnionymi, które zapewniają wygodną i ekonomiczną infrastrukturę do migrowania wielu baz danych z wystąpień programu SQL Server bez konieczności konsolidacji mniejszych i mniejszych obciążeń intensywnie korzystających z obliczeń w większym wystąpieniu zarządzanym SQL.

Aby rozpocząć, zobacz Tworzenie puli wystąpień.

Omówienie

Pule wystąpień w usłudze Azure SQL Managed Instance umożliwiają wdrażanie wielu wystąpień z udostępnionymi zasobami na jednej podstawowej maszynie wirtualnej w klastrze wirtualnym.

Pule wystąpień zapewniają następujące podstawowe korzyści:

  • Możliwość hostowania wystąpień 2 rdzeni wirtualnych, które są dostępne tylko w pulach wystąpień
  • Przewidywalny i krótki czas wdrażania instancji (do 10 minut).
  • Oszczędność kosztów infrastruktury podczas migrowania wielu wystąpień programu SQL Server.

Na poniższym diagramie przedstawiono pulę wystąpień z wieloma wystąpieniami zarządzanymi wdrożonym w klastrze wirtualnym w podsieci sieci wirtualnej:

Diagram puli wystąpień z wieloma wystąpieniami w jednej puli.

Co nowego?

Listopad 2024 r. oferuje następujące możliwości:

  • Utwórz pule, utwórz wystąpienia w puli i zmodyfikuj ustawienia konfiguracji puli w witrynie Azure Portal.
  • Zaktualizuj ustawienia konfiguracji puli (takie jak rozmiar obliczeniowy, licencja, właściwości) przy użyciu programu PowerShell lub interfejsu wiersza polecenia platformy Azure.
  • Obsługa sprzętu z serii Premium.
  • Przenieś wystąpienie do i z puli przy użyciu programu PowerShell lub interfejsu wiersza polecenia platformy Azure.
  • Obsługa puli wystąpień dla cen pojemności zarezerwowanej.

Architektura

Pule wystąpień mają podobną architekturę do pojedynczych wystąpień zarządzanych. Aby obsługiwać wdrożenia w sieciach wirtualnych platformy Azure i zapewnić izolację i zabezpieczenia dla klientów, pule wystąpień bazują również na klastrach wirtualnych. Klaster wirtualny reprezentuje dedykowany zestaw izolowanych maszyn wirtualnych wdrożonych w podsieci sieci wirtualnej klienta. Wszystkie pojedyncze wystąpienia i pule wystąpień w tej samej podsieci należą do tego samego klastra wirtualnego. Wystąpienia w puli mają zasoby obliczeniowe przydzielone do procesów i składników bramy programu SQL Server, które zapewniają przewidywalną wydajność. Po początkowym wdrożeniu puli operacje zarządzania wystąpieniami w puli są szybsze, ponieważ procesy SQL są tworzone na zasobach obliczeniowych, które zostały już aprowidowane.

Rozmiar obliczeniowy maszyny wirtualnej jest oparty na łącznej liczbie rdzeni wirtualnych przydzielonych do puli, które są dystrybuowane między wystąpieniami w puli. Ta architektura umożliwia partycjonowanie maszyny wirtualnej na wiele wystąpień, które mogą mieć dowolny obsługiwany rozmiar, w tym 2 rdzenie wirtualne (wyłącznie do pul wystąpień). Na przykład podczas wdrażania puli wystąpień 8 rdzeni wirtualnych można wdrożyć dwa 2 rdzenie wirtualne i jedno wystąpienie z 4 rdzeniami wirtualnymi. Następnie możesz przeprowadzić migrację baz danych programu SQL Server do wystąpień w puli. Ponieważ pule wystąpień obsługują natywną integrację sieci wirtualnej, można wdrożyć wiele pul wystąpień, a także wiele pojedynczych wystąpień w tej samej podsieci.

Pule wystąpień zapewniają wysoki poziom izolacji, ponieważ każde wystąpienie otrzymuje dedykowane rdzenie wirtualne na podstawowej maszynie wirtualnej hosta. Główną różnicą modelu wdrażania puli wystąpień w porównaniu z pojedynczym wystąpieniem zarządzanym jest to, że z pulami wystąpień można utworzyć wiele procesów programu SQL Server w ramach tej samej maszyny wirtualnej, które są zarządzane przy użyciu obiektów zadań systemu Windows. Jeśli izolacja na poziomie procesu nie jest wystarczająca, rozważ użycie pojedynczych wystąpień zamiast pul wystąpień, ponieważ pojedyncze wystąpienia mają tylko jeden proces programu SQL Server w węźle maszyny wirtualnej, zapewniając izolację na poziomie maszyny wirtualnej

Na poniższym diagramie przedstawiono główną różnicę architektury między dwoma modelami wdrażania:

Diagram przedstawiający pulę wystąpień i dwa pojedyncze wystąpienia w klastrze wirtualnym.

Scenariusze aplikacji

Rozważ użycie pul wystąpień w następujących scenariuszach:

  • Migrowanie grupy małych wystąpień programu SQL Server w tym samym czasie, gdzie wystąpienia mają 2 lub 4 rdzenie wirtualne.
  • Potrzebujesz szybkiego i przewidywalnego tworzenia lub skalowania wystąpienia. Na przykład wdrożenie nowej dzierżawy w wielodostępnym środowisku aplikacji SaaS, które wymaga możliwości na poziomie wystąpienia.
  • Posiadanie stałego kosztulub limitu wydatków jest ważne. Na przykład uruchamianie udostępnionych środowisk deweloperskich lub demonstracyjnych o stałym (lub rzadko zmieniającym się) rozmiarze, w którym okresowo wdraża się wystąpienia zarządzane w razie potrzeby.

Pule wystąpień są szczególnie odpowiednie do migrowania wielu wystąpień programu SQL Server, ponieważ wstępne aprowizowanie udostępnionych zasobów obliczeniowych zgodnie z całkowitymi wymaganiami migracji zmniejsza całkowity koszt posiadania po migracji. Rozważmy na przykład scenariusz migracji czterech małych lokalnych wystąpień programu SQL Server do usługi Azure SQL Managed Instance. Bez puli wystąpień można aprowizować cztery oddzielne pojedyncze wystąpienia zarządzane SQL z co najmniej 4 rdzeniami wirtualnymi, z których wszystkie mają własne dedykowane zasoby. Pula wystąpień zmniejsza ten koszt, ponieważ można wdrożyć wszystkie wystąpienia z 2 rdzeniami wirtualnymi w puli, w której zasoby są współużytkowane przez pulę.

Właściwości wystąpienia i puli

Następujące właściwości są konfigurowane na poziomie puli dla wszystkich wystąpień w puli:

Ponadto należy wziąć pod uwagę następujące kwestie:

  • Wystąpienia zarządzane utworzone w pulach obsługują te same poziomy zgodności i funkcje dostępne dla pojedynczych wystąpień zarządzanych.
  • Opcjonalne funkcje lub funkcje, które wymagają wybrania określonych wartości (takich jak sortowanie na poziomie wystąpienia, strefa czasowa, publiczny punkt końcowy dla ruchu danych, grupy trybu failover) są konfigurowane na poziomie wystąpienia i mogą być różne dla każdego wystąpienia w puli.
  • Ponieważ wystąpienia wdrożone w puli współdzielą tę samą maszynę wirtualną, należy rozważyć wyłączenie funkcji, które powodują wyższe zagrożenia bezpieczeństwa lub zdecydowanie kontrolować uprawnienia dostępu do tych funkcji, takich jak integracja środowiska CLR, natywna kopia zapasowa i przywracanie, poczta e-mail bazy danych itp.
  • Możesz skonfigurować wystąpienie zarządzane SQL tak, aby używało uwierzytelniania usługi Microsoft Entra przed dojściem do puli lub po jej dodaniu do puli.
  • Każde wystąpienie zarządzane wdrożone w puli ma oddzielnego agenta programu SQL Server.

Limity zasobów

Podczas wdrażania wystąpienia w puli istnieją limity dla każdego pojedynczego wystąpienia w puli i limity zasobów używanych przez ogólną pulę.

W poniższej tabeli przedstawiono limity dotyczące wystąpień w puli i puli:


Limity puli Limity wystąpień w puli
Warstwa usług Ogólnego przeznaczenia Ogólnego przeznaczenia
Warstwa sprzętowa Seria Standardowa (Gen5)
Seria Premium
Seria Standardowa (Gen5)
Seria Premium
Liczba rdzeni wirtualnych1 8-16-24-32-40-64-80 2-4-8-16-24-32-40-64-80
Maksymalna wielkość magazynu 32 TB2 - 640 GB dla 2 rdzeni wirtualnych
- 2 TB dla 4 rdzeni wirtualnych
- 8 TB dla 8 rdzeni wirtualnych
-16 TB dla 16+ rdzeni wirtualnych
Maksymalna liczba baz danych 500 - 50 dla 2 rdzeni wirtualnych
- 100 dla 4+ rdzeni wirtualnych
Maksymalna liczba wystąpień 40 Nie dotyczy

1 opcje rdzeni wirtualnych dla wystąpień w puli zależą od liczby dostępnych rdzeni wirtualnych w puli wystąpień.
2 Limit magazynu puli jest dyktowany przez sumę magazynu dla wszystkich wystąpień w puli.

W przypadku wszystkich innych limitów poziomu wystąpień zapoznaj się z tematem Limity zasobów.

Zagadnienia dotyczące wydajności

Mimo że wystąpienia zarządzane w pulach mają dedykowane rdzenie wirtualne i pamięć RAM, współużytkują dysk lokalny (dla tempdb) i zasoby sieciowe. Chociaż jest mało prawdopodobne, istnieje możliwość wystąpienia hałaśliwego efektu sąsiada z wielu wystąpień w puli mają duże zużycie zasobów w tym samym czasie.

Jeśli występuje to zachowanie, rozważ zwiększenie rozmiaru puli lub ponowne wdrożenie zasobów o wysokim zużyciu jako pojedynczego wystąpienia poza pulą.

Rozliczenia puli wystąpień

Pule wystąpień umożliwiają niezależne skalowanie zasobów obliczeniowych i magazynu. Płacisz za:

  • Obliczanie przydzielone do puli mierzone w rdzeniach wirtualnych
  • Magazyn skojarzony z każdym wystąpieniem mierzonym w gigabajtach (pierwsze 32 GB jest bezpłatne dla każdego wystąpienia).

Cena rdzeni wirtualnych dla puli jest naliczana niezależnie od liczby wystąpień wdrożonych w tej puli. Ustawienie różnych opcji cenowych nie jest możliwe dla poszczególnych wystąpień w puli. Wszystkie wystąpienia w puli muszą używać tego samego modelu licencjonowania. Model licencji dla puli można zmienić po utworzeniu puli.

Cena obliczeniowa (mierzona w rdzeniach wirtualnych) zależy od tego, czy płacisz pełną cenę licencji programu SQL Server. Dostępne są następujące dwie opcje cenowe:

  • Uwzględniona licencja: cena licencji programu SQL Server jest uwzględniona.
  • Korzyść użycia hybrydowego platformy Azure: obniżona cena obejmująca Korzyść użycia hybrydowego platformy Azure dla programu SQL Server. Klienci mogą zdecydować się na tę cenę przy użyciu istniejących licencji programu SQL Server z pakietem Software Assurance.

Aby uzyskać szczegółowe informacje o cenach puli wystąpień, zapoznaj się z sekcją Dotyczącą pul wystąpień na stronie cennika usługi SQL Managed Instance.

Uwaga

Pule wystąpień utworzone w ramach subskrypcji kwalifikujących się do korzyści z testowania deweloperskiego automatycznie otrzymują obniżone stawki do 55 procent w usłudze Azure SQL Managed Instance.

Ceny pojemności zarezerwowanej

Pojemność zarezerwowana pozwala zaoszczędzić na kosztach obliczeniowych, zapewniając głęboki rabat w przypadku zarezerwowania ceny zasobów dla wstępnie określonego okresu. Teraz można przydzielić pojemność zarezerwowaną do puli wystąpień, co tworzy najbardziej ekonomiczny sposób uruchamiania wielu wystąpień.

Ograniczenia

Aby dowiedzieć się więcej, zapoznaj się z ograniczeniami puli wystąpień.

Następne kroki

Konfigurowanie puli wystąpień