Wat is een instantiepool? - Azure SQL Managed Instance
van toepassing op:Azure SQL Managed Instance
Dit artikel bevat een overzicht van de implementatieoptie van de instantiegroep voor Azure SQL Managed Instance, wat aanzienlijke kostenbesparingen voor klanten oplevert.
Exemplaargroepen maken het mogelijk om meerdere exemplaren te implementeren met gedeelde resources, die een handige en rendabele infrastructuur bieden voor het migreren van meerdere databases van SQL Server-exemplaren zonder dat u kleinere en minder rekenintensieve workloads hoeft samen te voegen op een groter SQL Managed Instance.
Om te beginnen, raadpleeg Een instantiepool maken.
Overzicht
Met exemplaargroepen in Azure SQL Managed Instance kunt u meerdere exemplaren met gedeelde resources implementeren op één onderliggende virtuele machine binnen een virtuele cluster.
Exemplaargroepen bieden de volgende kernvoordelen:
- Mogelijkheid om 2-vCore-exemplaren te hosten, die alleen beschikbaar zijn binnen exemplaarpools
- Voorspelbare en snelle implementatietijd van exemplaren (maximaal 10 minuten).
- Kostenbesparende infrastructuur bij het migreren van meerdere SQL Server-exemplaren.
In het volgende diagram ziet u een exemplaargroep met meerdere beheerde exemplaren die zijn geïmplementeerd in een virtueel cluster in een subnet van een virtueel netwerk:
Wat is er nieuw?
November 2024 biedt de volgende mogelijkheden:
- Maak pools, maak exemplaren in een pool en wijzig de configuratie-instellingen voor de pool in Azure Portal.
- Configuratie-instellingen voor pools (zoals rekenkracht, licentie, eigenschappen) bijwerken met behulp van PowerShell of de Azure CLI.
- Ondersteuning voor hardware uit de Premium-serie.
- Verplaats een exemplaar in en uit de pool met behulp van PowerShell of de Azure CLI.
- Ondersteuning voor exemplaarpools voor prijzen voor gereserveerde capaciteit.
Architectuur
Exemplaargroepen hebben een vergelijkbare architectuur als enkele beheerde exemplaren. Om -implementaties binnen virtuele Azure-netwerken te ondersteunen en isolatie en beveiliging voor klanten te bieden, zijn instancepools ook afhankelijk van virtuele clusters. Een virtueel cluster vertegenwoordigt een toegewezen set geïsoleerde virtuele machines die zijn geïmplementeerd in het subnet van het virtuele netwerk van de klant. Alle afzonderlijke exemplaren en exemplaargroepen binnen hetzelfde subnet behoren tot hetzelfde virtuele cluster. Voor exemplaren in een pool zijn rekenresources toegewezen aan SQL Server-processen en gatewayonderdelen, die voorspelbare prestaties garanderen. Na de eerste poolimplementatie zijn beheerbewerkingen op exemplaren in een pool sneller omdat de SQL-processen worden gemaakt op rekenresources die al zijn ingericht.
De rekenkracht van de virtuele machine is gebaseerd op het totale aantal vCores dat is toegewezen aan de pool, die worden gedistribueerd tussen instanties in de pool. Met deze architectuur kunt u partitioneren van de virtuele machine in meerdere exemplaren die elke ondersteunde grootte kunnen zijn, inclusief 2 vCores (exclusief voor exemplaarpools). Wanneer u bijvoorbeeld een 8-vCore-exemplaargroep implementeert, kunt u twee 2-vCore en één 4-vCore-instantie implementeren. Vervolgens kunt u uw SQL Server-databases migreren naar de exemplaren in de pool. Aangezien exemplaargroepen systeemeigen integratie van virtuele netwerken ondersteunen, kunt u meerdere exemplaargroepen, evenals meerdere exemplaren, implementeren in hetzelfde subnet.
Exemplaargroepen bieden een hoog isolatieniveau doordat aan elk exemplaar toegewijde vCores op de onderliggende virtuele hostmachine worden toegekend. Het belangrijkste verschil van een exemplaargroepimplementatiemodel in vergelijking met één beheerd exemplaar is dat met exemplaargroepen meerdere SQL Server-processen kunnen worden gemaakt binnen dezelfde virtuele machine, die worden beheerd met behulp van Windows-taakobjecten. Als isolatie op procesniveau niet voldoende is, kunt u overwegen om afzonderlijke exemplaren te gebruiken in plaats van exemplaargroepen, omdat individuele exemplaren slechts één SQL Server-proces hebben op het knooppunt van de virtuele machine, waardoor isolatie op VM-niveau mogelijk is
In het volgende diagram ziet u het belangrijkste architectuurverschil tussen de twee implementatiemodellen:
Toepassingsscenario's
Overweeg het gebruik van exemplaarpools voor de volgende scenario's:
- Migreren van een groep kleine SQL Server-exemplaren tegelijkertijd, waarbij de exemplaren 2- of 4-vCores zijn.
- U hebt snelle en voorspelbare creatie of het schalen van instantiesnodig. Bijvoorbeeld de implementatie van een nieuwe tenant in een multitenant SaaS-toepassingsomgeving waarvoor mogelijkheden op exemplaarniveau zijn vereist.
- Een vaste kost of bestedingslimiet is belangrijk. Bijvoorbeeld het uitvoeren van gedeelde dev-test- of demo-omgevingen van een vaste (of onregelmatig veranderende) grootte, waarbij u periodiek beheerde exemplaren implementeert wanneer dat nodig is.
Exemplaargroepen zijn met name geschikt voor het migreren van meerdere SQL Server-exemplaren, omdat het vooraf inrichten van gedeelde rekenresources volgens uw totale migratievereisten de totale eigendomskosten na de migratie vermindert. Denk bijvoorbeeld aan een scenario voor het migreren van vier kleine on-premises SQL Server-exemplaren naar Azure SQL Managed Instance. Zonder een exemplaargroep richt u vier afzonderlijke, enkele beheerde SQL-exemplaren in met elk minimaal 4 vCores, die elk hun eigen toegewezen resources hebben. Een instantiepool vermindert deze kosten omdat u alle exemplaren met 2 vCores kunt implementeren in de pool waar resources worden gedeeld.
Exemplaar- en pooleigenschappen
De volgende eigenschappen worden geconfigureerd op poolniveau voor alle exemplaren in de pool:
- Hardwareniveaus
- De SQL Server-licentie, zoals de Azure Hybrid Benefit-
- onderhoudsvenster
Houd ook rekening met het volgende:
- Beheerde exemplaren die zijn gemaakt in pools ondersteunen dezelfde compatibiliteitsniveaus en functies die beschikbaar zijn voor individuele beheerde exemplaren.
- Optionele functies of functies waarvoor u specifieke waarden moet kiezen (zoals sortering op exemplaarniveau, tijdzone, openbaar eindpunt voor gegevensverkeer, failovergroepen) worden geconfigureerd op exemplaarniveau en kunnen voor elk exemplaar in een pool verschillen.
- Omdat exemplaren die zijn geïmplementeerd in een pool dezelfde virtuele machine delen, kunt u overwegen om functies uit te schakelen die hogere beveiligingsrisico's veroorzaken of om de toegangsmachtigingen voor deze functies goed te beheren, zoals CLR-integratie, systeemeigen back-up en herstel, database-e-mail, enzovoort.
- U kunt uw SQL Managed Instance configureren om gebruik te maken van Microsoft Entra-authenticatie voordat of nadat deze aan de pool is toegevoegd.
- Elk beheerd exemplaar dat in een pool is geïmplementeerd, heeft een afzonderlijke SQL Server Agent.
Resourcelimieten
Wanneer u een exemplaar implementeert in een pool, gelden er limieten voor elk afzonderlijk poolexemplaren en limieten voor de resources die door de algehele pool worden gebruikt.
De volgende tabel geeft de limieten weer voor zowel gepoolde instanties als de pool:
Limieten voor pools | Limieten voor gepoolde exemplaren | |
---|---|---|
Serviceniveau | Algemeen gebruik | Algemeen gebruik |
Hardwareniveau | Standard-series (Gen5) Premium-serie |
Standard-series (Gen5) Premium-serie |
Aantal vCores1 | 8-16-24-32-40-64-80 | 2-4-8-16-24-32-40-64-80 |
Maximale opslag | 32 TB2 | - 640 GB voor 2 vCores - 2 TB voor 4 vCores - 8 TB voor 8 vCores -16 TB voor 16+ vCores |
Maximum aantal databases | 500 | - 50 voor 2 vCores - 100 voor 4+ vCores |
Maximum aantal instanties | 40 | N.V.T |
1 vCore-opties voor gepoolde exemplaren zijn afhankelijk van het aantal beschikbare vCores van de exemplaargroep.
2 opslaglimiet voor pools wordt bepaald door de som van de opslag voor alle exemplaren in de groep.
Controleer voor alle andere limieten op exemplaarniveau Resourcelimieten.
Prestatieoverwegingen
Hoewel beheerde exemplaren in pools toegewezen vCore en RAM hebben, delen ze een lokale schijf (voor tempdb
) en netwerkbronnen. Hoewel het onwaarschijnlijk is, is het mogelijk om een effect van lawaaierige buren te ervaren wanneer meerdere instanties in de pool tegelijkertijd een hoog middelenverbruik hebben.
Als u dit gedrag ondervindt, kunt u overwegen de poolgrootte te vergroten of de resources die veel verbruiken opnieuw te implementeren als één exemplaar buiten de pool.
Facturering van instantiegroep
Met exemplaargroepen kunt u berekeningen en opslag onafhankelijk schalen. U betaalt voor:
- Rekenkracht die is toegewezen aan de pool, gemeten in vCores
- Opslag die is gekoppeld aan elk exemplaar dat wordt gemeten in gigabytes (de eerste 32 GB is gratis voor elk exemplaar).
Er worden kosten gerekend voor de vCore-prijs van een pool, ongeacht hoeveel exemplaren in die pool worden geïmplementeerd. Het instellen van verschillende prijsopties is niet mogelijk voor afzonderlijke exemplaren in een groep. Alle instanties in de pool moeten hetzelfde licentiemodel gebruiken. Het licentiemodel voor de pool kan worden gewijzigd nadat de pool is gemaakt.
De rekenprijs (gemeten in vCores) is afhankelijk van of u de volledige licentieprijs voor SQL Server betaalt. De volgende twee prijsopties zijn beschikbaar:
- Licentie inbegrepen: de prijs van de SQL Server-licenties is inbegrepen.
- Azure Hybrid Benefit-: een gereduceerde prijs met de Azure Hybrid Benefit- voor SQL Server. Klanten kunnen zich voor deze prijs aanmelden met behulp van hun bestaande SQL Server-licenties met Software Assurance.
Raadpleeg de sectie -exemplaarpools op de prijsinformatiepagina van de SQL Managed Instance voor de volledige prijsdetails van de exemplaarpools.
Notitie
Instantiepools die zijn gemaakt op abonnementen die in aanmerking komen voor het dev-test-voordeel ontvangen automatisch kortingstarieven van maximaal 55 procent op Azure SQL Managed Instance.
Prijzen voor gereserveerde capaciteit
Gereserveerde capaciteit laat u besparen op rekenkosten door een aanzienlijke korting te krijgen wanneer u de prijs van resources reserveert voor een vooraf bepaalde periode. U kunt nu gereserveerde capaciteit toewijzen aan een instantiepool, wat de meest rendabele manier creëert om meerdere instanties te draaien.
Beperkingen
Voor meer informatie, raadpleeg de beperkingen van exemplaargroep.