Co to są pule wystąpień bazy danych SQL (wersja zapoznawcza)?What are SQL Database instance pools (preview)?

Pule wystąpień to nowy zasób w usłudze Azure SQL Database, który zapewnia wygodny i ekonomiczny sposób migracji mniejszych wystąpień SQL do chmury na dużą skalę.Instance pools are a new resource in Azure SQL Database that provides a convenient and cost-efficient way to migrate smaller SQL instances to the cloud at scale.

Pule wystąpień umożliwiają wstępną aprowizację zasobów obliczeniowych zgodnie z całkowitymi wymaganiami migracji.Instance pools allow you to pre-provision compute resources according to your total migration requirements. Następnie możesz wdrożyć kilka osobnych wystąpień zarządzanych — do osiągnięcia wstępnie aprowizowanego poziomu obliczeń.You can then deploy several individual managed instances up to your pre-provisioned compute level. Na przykład jeśli wstępnie aprowizować 8 vCores można wdrożyć dwa 2 2 vCore i jeden 4 wystąpienia vCore, a następnie migracji baz danych do tych wystąpień.For example, if you pre-provision 8 vCores you can deploy two 2 vCore and one 4 vCore instances, and then migrate databases into these instances. Przed puli wystąpień są dostępne, mniejsze i mniej obciążeń wymagających obliczeniowych często muszą być skonsolidowane w większym wystąpieniu zarządzanym podczas migracji do chmury.Prior to instance pools being available, smaller and less compute-intensive workloads would often have to be consolidated into a larger managed instance when migrating to the cloud. Konieczność migracji grup baz danych do dużego wystąpienia zwykle wymaga starannego planowania pojemności i nadzoru zasobów, dodatkowych kwestii zabezpieczeń i niektórych dodatkowych działań konsolidacyjnych danych na poziomie wystąpienia.The need to migrate groups of databases to a large instance typically required careful capacity planning and resource governance, additional security considerations, and some extra data consolidation work at the instance level.

Ponadto pule wystąpień obsługują natywną integrację sieci wirtualnej, dzięki czemu można wdrożyć wiele pul wystąpień i wiele pojedynczych wystąpień w tej samej podsieci.Additionally, instance pools support native VNet integration so you can deploy multiple instance pools and multiple single instances in the same subnet.

Kluczowe możliwości pul wystąpieńKey capabilities of instance pools

Pule wystąpień zapewniają następujące korzyści:Instance pools provide the following benefits:

  1. Możliwość hosta 2 wystąpień vCore.Ability to host 2 vCore instances. Tylko dla wystąpień w pulach wystąpień . **Only for instances in instance pools.
  2. Przewidywalny i szybki czas wdrażania wystąpienia (do 5 minut).Predictable and fast instance deployment time (up to 5 minutes).
  3. Minimalna alokacja adresu IP.Minimal IP address allocation.

Na poniższym diagramie przedstawiono pulę wystąpień z wieloma wystąpieniami wdrożonymi w podsieci sieci wirtualnej.The following diagram illustrates an instance pool with multiple instances deployed within a virtual network subnet.

pula wystąpień z wieloma wystąpieniami

Pule wystąpień umożliwiają wdrażanie wielu wystąpień na tej samej maszynie wirtualnej, gdzie rozmiar obliczeniowy maszyny wirtualnej jest oparty na całkowitej liczbie korpów wirtualnych przydzielonych dla puli.Instance pools enable deployment of multiple instances on the same virtual machine where the virtual machine's compute size is based on the total number of vCores allocated for the pool. Ta architektura umożliwia partycjonowanie maszyny wirtualnej do wielu wystąpień, które mogą mieć dowolny obsługiwany rozmiar, w tym 2 rdzenie wirtualne (2 wystąpienia rdzeni wirtualnych są dostępne tylko dla wystąpień w pulach).This architecture allows partitioning of the virtual machine into multiple instances, which can be any supported size, including 2 vCores (2 vCore instances are only available for instances in pools).

Operacje zarządzania wystąpień w puli są znacznie szybsze, gdy pula jest początkowo wdrożony.Management operations on instances in a pool are much faster once the pool is initially deployed. Te operacje są szybsze, ponieważ wdrażanie lub rozszerzanie klastra wirtualnego (dedykowany zestaw maszyn wirtualnych) nie jest częścią inicjowania obsługi administracyjnej wystąpienia zarządzanego.These operations are faster because deployment or extension of a virtual cluster (dedicated set of virtual machines) is not part of provisioning the managed instance.

Ponieważ wszystkie wystąpienia w puli współużytkują tę samą maszynę wirtualną, całkowita alokacja adresu IP nie zależy od liczby wdrożonych wystąpień, co jest wygodne do wdrożenia w podsieciach o wąskim zakresie adresów IP.Because all instances in a pool share the same virtual machine, the total IP allocation does not depend on the number of instances deployed, which is convenient for deployment in subnets with a narrow IP range.

Każda pula ma stałą alokację adresów IP tylko dziewięciu adresów IP (z wyłączeniem pięciu adresów IP w podsieci, które są zarezerwowane dla własnych potrzeb).Each pool has a fixed IP allocation of only nine IP addresses (not including the five IP addresses in the subnet that are reserved for its own needs). Aby uzyskać szczegółowe informacje, zobacz wymagania dotyczące rozmiaru podsieci dla pojedynczych wystąpień.For details, see subnet size requirements for single instances.

Scenariusze aplikacji dla puli na przykładApplication scenarios for instance pools

Poniższa lista zawiera główne przypadki użycia, w których należy wziąć pod uwagę pule wystąpień:The following list provides the main use cases where instance pools should be considered:

  • Migracja grupy wystąpień SQL w tym samym czasie, gdzie większość jest mniejszy rozmiar (na przykład 2 lub 4 vCores).Migration of a group of SQL instances at the same time, where the majority is a smaller size (for example 2 or 4 vCores).
  • Scenariusze, w których przewidywalne i krótkie tworzenie lub skalowanie wystąpienia jest ważne.Scenarios where predictable and short instance creation or scaling is important. Na przykład wdrożenie nowej dzierżawy w środowisku aplikacji SaaS z wieloma dzierżawcami, które wymaga możliwości na poziomie wystąpienia.For example, deployment of a new tenant in a multi-tenant SaaS application environment that requires instance-level capabilities.
  • Scenariusze, w których posiadanie stałego limitu kosztów lub wydatków jest ważne.Scenarios where having a fixed cost or spending limit is important. Na przykład uruchamianie środowiska dewelopera udostępnionego lub środowiska demonstracyjne o rozmiarze stałego (lub rzadko zmieniającego się), w którym okresowo wdrażane są wystąpienia zarządzane w razie potrzeby.For example, running shared dev-test or demo environments of a fixed (or infrequently changing) size, where you periodically deploy managed instances when needed.
  • Scenariusze, w których minimalna alokacja adresu IP w podsieci wirtualnej jest ważne.Scenarios where minimal IP address allocation in a VNet subnet is important. Wszystkie wystąpienia w puli współużytkują maszynę wirtualną, więc liczba przydzielonych adresów IP jest niższa niż w przypadku pojedynczych wystąpień.All instances in a pool are sharing a virtual machine, so the number of allocated IP addresses is lower than in the case of single instances.

Architektura pul wystąpieńArchitecture of instance pools

Pule wystąpień mają podobną architekturę do zwykłych wystąpień zarządzanych (pojedyncze wystąpienia).Instance pools have similar architecture to regular managed instances (single instances). Aby obsługiwać wdrożenia w sieciach wirtualnych platformy Azure (sieci wirtualne) oraz zapewnić izolację i bezpieczeństwo dla klientów, pule wystąpień również polegają na klastrach wirtualnych.To support deployments within Azure Virtual Networks (VNets) and to provide isolation and security for customers, instance pools also rely on virtual clusters. Klastry wirtualne reprezentują dedykowany zestaw izolowanych maszyn wirtualnych wdrożonych w podsieci sieci wirtualnej klienta.Virtual clusters represent a dedicated set of isolated virtual machines deployed inside the customer's virtual network subnet.

Główną różnicą między dwoma modelami wdrażania jest to, że pule wystąpień zezwalają na wiele wdrożeń procesów programu SQL Server w tym samym węźle maszyny wirtualnej, które są zasobami zarządzanymi za pomocą obiektów zadań systemu Windows,podczas gdy pojedyncze wystąpienia są zawsze same w węźle maszyny wirtualnej.The main difference between the two deployment models is that instance pools allow multiple SQL Server process deployments on the same virtual machine node, which are resource governed using Windows Job Objects, while single instances are always alone on a virtual machine node.

Na poniższym diagramie przedstawiono pulę wystąpień i dwa pojedyncze wystąpienia wdrożone w tej samej podsieci i przedstawiono główne szczegóły architektury dla obu modeli wdrażania:The following diagram shows an instance pool and two individual instances deployed in the same subnet and illustrates the main architectural details for both deployment models:

pula wystąpień i dwa pojedyncze wystąpienia

Każda pula wystąpień tworzy oddzielny klaster wirtualny pod spodem.Every instance pool creates a separate virtual cluster underneath. Wystąpienia w puli i pojedyncze wystąpienia wdrożone w tej samej podsieci nie współużytkują zasoby obliczeniowe przydzielone do procesów i składników bramy programu SQL Server, co zapewnia przewidywalność wydajności.Instances within a pool and single instances deployed in the same subnet do not share compute resources allocated to SQL Server processes and gateway components, this ensures performance predictability.

Ograniczenia zasobów pul wystąpieniaInstance pools resource limitations

Istnieje kilka ograniczeń zasobów dotyczących pul wystąpień i wystąpień wewnątrz pul:There are several resource limitations regarding instance pools and instances inside pools:

  • Pule wystąpień są dostępne tylko na sprzęcie Gen5.Instance pools are available only on Gen5 hardware.
  • Wystąpienia w puli mają dedykowany procesor CPU i pamięć RAM, więc zagregowana liczba rdzeni wirtualnych we wszystkich wystąpieniach musi być mniejsza lub równa liczbie rdzeni wirtualnych przydzielonych do puli.Instances within a pool have dedicated CPU and RAM, so the aggregated number of vCores across all instances must be less than or equal to the number of vCores allocated to the pool.
  • Wszystkie limity poziomu wystąpienia mają zastosowanie do wystąpień utworzonych w puli.All instance level limits apply to instances created within a pool.
  • Oprócz limitów na poziomie wystąpienia istnieją również dwa limity nałożone na poziomie puli wystąpień:In addition to instance-level limits there are also two limits imposed at the instance pool level:
    • Całkowity rozmiar magazynu na pulę (8 TB).Total storage size per pool (8 TB).
    • Całkowita liczba baz danych na pulę (100).Total number of databases per pool (100).

Całkowita alokacja magazynu i liczba baz danych we wszystkich wystąpieniach musi być niższa lub równa limitom ujawnionym przez pule wystąpień.Total storage allocation and number of databases across all instances must be lower or equal to the limits exposed by instance pools.

  • Pule wystąpień obsługują 8, 16, 24, 32, 40, 64 i 80 vCorów.Instance pools support 8, 16, 24, 32, 40, 64, and 80 vCores.
  • Wystąpienia zarządzane wewnątrz pul obsługują 2, 4, 8, 16, 24, 32, 40, 64 i 80 vCorów.Managed instances inside pools support 2, 4, 8, 16, 24, 32, 40, 64 and 80 vCores.
  • Wystąpienia zarządzane wewnątrz pul obsługują rozmiary magazynu o rozmiarach od 32 GB do 8 TB, z wyjątkiem:Managed instances inside pools support storage sizes between 32 GB and 8 TB, except:
    • 2 wystąpienia vCore obsługują rozmiary od 32 GB do 640 GB2 vCore instances support sizes between 32 GB and 640 GB
    • 4 wystąpienia vCore obsługują rozmiary od 32 GB do 2 TB4 vCore instances support sizes between 32 GB and 2 TB

Właściwość warstwy usług jest skojarzona z zasobem puli wystąpień, więc wszystkie wystąpienia w puli muszą być tej samej warstwy usług co warstwa usług puli.The service tier property is associated with the instance pool resource so all instances in a pool must be the same service tier as the service tier of the pool. W tej chwili dostępna jest tylko warstwa usługi ogólnego przeznaczenia (zobacz następującą sekcję dotyczącą ograniczeń w bieżącej wersji zapoznawczej).At this time, only the General Purpose service tier is available (see the following section on limitations in the current preview).

Ograniczenia publicznej wersji zapoznawczejPublic preview limitations

Publiczna wersja zapoznawcza ma następujące ograniczenia:The public preview has the following limitations:

  • Obecnie dostępna jest tylko warstwa usług ogólnego przeznaczenia.Currently, only the General Purpose service tier is available.
  • Pule wystąpień nie można skalować podczas publicznej wersji zapoznawczej, więc ważne jest dokładne planowanie zdolności produkcyjnych przed wdrożeniem.Instance pools cannot be scaled during the public preview so careful capacity planning before deployment is important.
  • Obsługa witryny Azure portal na tworzenie i konfiguracja puli wystąpienia nie jest jeszcze dostępna.Azure portal support for instance pool creation and configuration is not yet available. Wszystkie operacje w pulach wystąpień są obsługiwane tylko za pośrednictwem programu PowerShell.All operations on instance pools are supported through PowerShell only. Początkowe wdrożenie wystąpienia w wstępnie utworzonej puli jest również obsługiwane tylko za pośrednictwem programu PowerShell.Initial instance deployment in a pre-created pool is also supported through PowerShell only. Po wdrożeniu w puli wystąpienia zarządzane można aktualizować za pomocą witryny Azure Portal.Once deployed into a pool, managed instances can be update using the Azure portal.
  • Wystąpienia zarządzane utworzone poza pulą nie mogą być przenoszone do istniejącej puli, a wystąpienia utworzone wewnątrz puli nie mogą być przenoszone na zewnątrz jako pojedyncze wystąpienie lub do innej puli.Managed instances created outside of the pool cannot be moved into an existing pool and instances created inside a pool cannot be moved outside as a single instance or to another pool.
  • Ceny wystąpienia zarezerwowanego (licencja w zestawie lub z korzyścią hybrydową platformy Azure) są niedostępne.Reserved instance pricing (license included or with Azure Hybrid Benefit) is not available.

Obsługiwane funkcje SQLSQL features supported

Wystąpienia utworzone w pulach obsługują te same poziomy zgodności i funkcje obsługiwane w pojedynczych wystąpieniach zarządzanych.Instances created in pools support the same compatibility levels and features supported in single managed instances.

Każde wystąpienie zarządzane wdrożone w puli ma oddzielne wystąpienie agenta SQL.Every managed instance deployed in a pool has a separate instance of SQL Agent.

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.Optional features or features that require you to choose specific values (such as instance-level collation, time zone, public endpoint for data traffic, failover groups) are configured at instance level and can be different for each instance in a pool.

Zagadnienia dotyczące wydajnościPerformance considerations

Chociaż wystąpienia zarządzane w pulach mają dedykowane komputery wirtualne i pamięć RAM, współużytkują dysk lokalny (dla użycia bazy danych tempdb) i zasoby sieciowe.Although managed instances within pools do have dedicated vCore and RAM, they share local disk (for tempdb usage) and network resources. Nie jest prawdopodobne, ale jest możliwe doświadczenie hałaśliwy efekt sąsiada, jeśli wiele wystąpień w puli mają wysokie zużycie zasobów w tym samym czasie.It's not likely, but it is possible to experience the noisy neighbor effect if multiple instances in the pool have high resource consumption at the same time. Jeśli obserwujesz to zachowanie, należy rozważyć wdrożenie tych wystąpień do większej puli lub jako pojedyncze wystąpienia.If you observe this behavior, consider deploying these instances to a bigger pool or as single instances.

Zagadnienia dotyczące bezpieczeństwaSecurity considerations

Ponieważ wystąpienia wdrożone w puli współużytkują tę samą maszynę wirtualną, warto rozważyć wyłączenie funkcji, które wprowadzają wyższe zagrożenia bezpieczeństwa lub zdecydowane kontrolowanie uprawnień dostępu do tych funkcji.Because instances deployed in a pool share the same virtual machine, you may want to consider disabling features that introduce higher security risks, or to firmly control access permissions to these features. Na przykład integracja CLR, natywna kopia zapasowa i przywracanie, poczta e-mail bazy danych itp.For example, CLR integration, native backup and restore, database email, etc.

Żądania pomocy technicznej puli wystąpieńInstance pool support requests

Tworzenie żądań pomocy technicznej i zarządzanie nimi na przykład w witrynie Azure portal.Create and manage support requests for instance pools in the Azure portal.

Jeśli występują problemy związane z wdrażaniem puli wystąpień (tworzenie lub usuwanie), upewnij się, że określono pule wystąpień w polu podtyp problemu.If you are experiencing issues related to instance pool deployment (creation or deletion), make sure that you specify Instance Pools in the Problem subtype field.

żądania pomocy technicznej pul wystąpień

Jeśli występują problemy związane z pojedynczych wystąpień lub baz danych w puli, należy utworzyć bilet regularne pomocy technicznej dla wystąpień zarządzanych usługi Azure SQL Database.If you are experiencing issues related to single instances or databases within a pool, you should create a regular support ticket for Azure SQL Database managed instances.

Aby utworzyć większe wdrożenia wystąpienia zarządzanego (z pulami wystąpień lub bez), może być konieczne uzyskanie większego przydziału regionalnego.To create larger managed instance deployments (with or without instance pools), you may need to obtain a larger regional quota. Aby uzyskać więcej informacji, zobacz Żądanie zwiększenia przydziału dla usługi Azure SQL Database.For more information, see Request quota increases for Azure SQL Database. Należy zauważyć, że jeśli używasz pule wystąpień, logika wdrażania porównuje całkowite zużycie pór wirtualnych na poziomie puli z przydziałem, aby określić, czy można tworzyć nowe zasoby bez dalszego zwiększania przydziału.Note that if you are using instance pools, the deployment logic compares total vCore consumption at the pool level against your quota to determine whether you are allowed to create new resources without further increasing your quota.

Rozliczanie puli wystąpieńInstance pool billing

Pule wystąpień umożliwiają niezależne skalowanie obliczeń i magazynu.Instance pools allow scaling compute and storage independently. Klienci płacą za obliczenia skojarzone z zasobem puli mierzonym w rach wirtualnych i magazynu skojarzonego z każdym wystąpieniem mierzonym w gigabajtach (pierwsze 32 GB są bezpłatne dla każdego wystąpienia).Customers pay for compute associated with the pool resource measured in vCores, and storage associated with every instance measured in gigabytes (the first 32 GB are free of charge for every instance).

Cena vCore dla puli jest naliczana niezależnie od tego, ile wystąpień jest wdrażanych w tej puli.vCore price for a pool is charged regardless of how many instances are deployed in that pool.

W przypadku ceny obliczeń (mierzonej w rów wirtualnych) dostępne są dwie opcje cenowe:For the Compute price (measured in vCores), two pricing options are available:

  1. Licencja w zestawie: Cena licencji SQL jest wliczona w cenę.License included: Price of SQL licenses is included. Dotyczy to klientów, którzy zdecydują się nie stosować istniejących licencji programu SQL Server za pomocą pakietu Software Assurance.This is for the customers who choose not to apply existing SQL Server licenses with Software Assurance.
  2. Korzyści hybrydowe platformy Azure: obniżona cena, która obejmuje korzyści hybrydowe platformy Azure dla programu SQL Server.Azure Hybrid Benefit: A reduced price that includes Azure Hybrid Benefit for SQL Server. Klienci mogą zdecydować się na tę cenę, korzystając z istniejących licencji programu SQL Server z pakietem Software Assurance.Customers can opt into this price by using their existing SQL Server licenses with Software Assurance. Aby uzyskać uprawnienia i inne szczegóły, zobacz Korzyści hybrydowe platformy Azure.For eligibility and other details, see Azure Hybrid Benefit.

Ustawienie różnych opcji cen nie jest możliwe dla poszczególnych wystąpień w puli.Setting different pricing options is not possible for individual instances in a pool. Wszystkie wystąpienia w puli nadrzędnej muszą być zgodne z ceną zawartą w licencji lub ceną korzyści hybrydowych platformy Azure.All instances in the parent pool must be either at License Included price or Azure Hybrid Benefit price. Model licencji dla puli można zmienić po utworzeniu puli.The license model for the pool can be altered after the pool is created.

Ważne

Jeśli określisz model licencji dla wystąpienia, które jest inne niż w puli, cena puli jest używana, a wartość poziomu wystąpienia jest ignorowana.If you specify a License Model for the instance that is different than in the pool, the pool price is used and the instance level value is ignored.

Jeśli tworzysz pule wystąpień w ramach subskrypcji kwalifikujących się do korzyści dewelopersko-testowych,automatycznie otrzymasz zniżki w wysokości do 55 procent w przypadku wystąpienia zarządzanego sql platformy Azure.If you create instance pools on subscriptions eligible for dev-test benefit, you automatically receive discounted rates of up to 55 percent on Azure SQL managed instance.

Aby uzyskać szczegółowe informacje na temat cen puli wystąpień, zapoznaj się z sekcją Pule wystąpień na stronie cennik wystąpienia zarządzanego.For full details on instance pool pricing, refer to the instance pools section on the managed instance pricing page.

Następne krokiNext steps