Serverloze rekenlaag voor Azure SQL Database

Van toepassing op:Azure SQL Database

Serverless is een computelaag voor individuele databases in Azure SQL Database die automatisch de computerkracht schaalt op basis van de vraag naar de werkbelasting en rekent kosten voor de hoeveelheid computerkracht die per seconde wordt gebruikt. De serverloze rekenlaag onderbreekt ook automatisch databases tijdens inactieve perioden wanneer alleen opslag wordt gefactureerd en hervat automatisch databases wanneer activiteit wordt geretourneerd. De serverloze rekenlaag is beschikbaar in de servicelaag Algemeen gebruik en de servicelaag Hyperscale.

Momenteel worden automatisch onderbreken en automatisch hervatten alleen ondersteund in het General Purpose-serviceniveau.

Overzicht

Een bereik voor automatisch schalen van berekeningen en een vertraging bij automatisch onderbreken zijn belangrijke parameters voor de serverloze rekenlaag. De configuratie van deze parameters vormen de prestaties van de database en de rekenkosten.

diagram dat aangeeft wanneer serverloze facturering stopt met het maken van rekenkosten vanwege inactiviteit.

Prestatieconfiguratie

  • De minimale vCores en maximale vCores zijn configureerbare parameters waarmee het beschikbare bereik van rekencapaciteit voor de database te bepalen. Geheugen- en IO-limieten zijn evenredig met het opgegeven vCore-bereik. 
  • De automatische pauzevertraging is een configureerbare parameter die bepaalt hoe lang de database inactief moet zijn voordat deze automatisch wordt gepauzeerd. De database wordt automatisch hervat wanneer de volgende aanmelding of andere activiteit plaatsvindt. Alternatief kun je automatisch pauzeren uitschakelen. Raadpleeg voor meer informatie Automatisch onderbreken en automatisch hervatten in de serverloze rekencapaciteitslaag voor Azure SQL Database.

Standaardinstellingen

In de volgende tabel ziet u de beschikbare waarden voor deze parameters.

Kenmerk Keuzes op basis van waarden Standaardwaarde
Minimale vCores Is afhankelijk van de maximaal geconfigureerde vCores: zie resourcelimieten. 0,5 vCores
Vertraging bij automatisch pauzeren Minimaal: 15 minuten
Maximum: 10.080 minuten (zeven dagen)
Verhogingen: 1 minuut
Automatisch onderbreken uitschakelen: -1
60 minuten

Kosten

De kosten voor een serverless database zijn de som van de reken- en opslagkosten. De opslagkosten worden op dezelfde manier bepaald als in de ingerichte rekenlaag.

  • Wanneer het rekengebruik tussen de minimale en maximale limieten ligt die je instelt, zijn de rekenkosten gebaseerd op vCore en het gebruikte geheugen.
  • Wanneer het rekengebruik onder de minimale limieten ligt die je configureert, zijn de rekenkosten gebaseerd op de minimale vCores en minimale geheugen die zijn geconfigureerd.
  • Wanneer de database is onderbroken, zijn de rekenkosten nul en worden alleen opslagkosten gemaakt.

Zie Facturering en kostenscenario’s voor de serverless-rekenlaag voor meer informatie over kosten.

Scenario's

Serverless is geoptimaliseerd voor prijs-prestatieverhouding van individuele databases met intermitterende, onvoorspelbare gebruikspatronen, die zich enige vertraging in het opwarmen van de rekenkracht kunnen veroorloven na perioden van niet-actief gebruik. Daarentegen is de ingerichte rekenlaag qua prijs-prestatieverhouding geoptimaliseerd voor afzonderlijke databases of meerdere databases in elastische pools met een hoger gemiddeld gebruik die zich geen vertraging bij het opwarmen van de rekencapaciteit kunnen veroorloven.

Scenario's die geschikt zijn voor serverloze berekeningen

  • Individuele databases met onregelmatige, onvoorspelbare gebruikspatronen tussen perioden van inactiviteit en een lager gemiddeld rekengebruik in de loop van de tijd.
  • Individuele databases in de geconfigureerde rekenkrachtlaag die vaak opnieuw worden geschaald, en klanten die liever het herschalen van de rekenkracht aan de service delegeren.
  • Nieuwe individuele databases zonder gebruiksgeschiedenis waarbij de grootte van berekeningen moeilijk of niet mogelijk is om te schatten vóór de implementatie in een Azure SQL Database.

Scenario's die geschikt zijn voor geconfigureerde computing

  • Individuele databases met meer reguliere, voorspelbare gebruikspatronen en een hoger gemiddeld rekengebruik in de loop van de tijd.
  • Databases die geen prestatienadelen kunnen verdragen als gevolg van vaker geheugen vrijmaken of vertragingen bij het hervatten na een pauzestand.
  • Meerdere databases met onregelmatige, onvoorspelbare gebruikspatronen die kunnen worden samengevoegd in elastische pools voor betere optimalisatie van prijsprestaties.

Vergelijk computing niveaus

De volgende tabel bevat een overzicht van het onderscheid tussen de serverloze rekenlaag en de ingerichte rekenlaag:

serverloze rekenkracht Geconfigureerde rekeneenheid
database-gebruikspatroon Onregelmatig, onvoorspelbaar gebruik met een lager gemiddeld rekengebruik in de loop van de tijd. Meer reguliere gebruikspatronen met een hoger gemiddeld rekengebruik in de loop van de tijd of meerdere databases met behulp van elastische pools.
inspanningen voor prestatiebeheer Lagere Hoger
Rekenkundige schaalaanpassing Automatisch Handmatig
compute-reactiesnelheid Lager na inactieve perioden Onmiddellijk
factureringsgranulariteit Per seconde Per uur

Aankoopmodel en servicelaag

In de volgende tabel wordt serverloze ondersteuning beschreven op basis van aankoopmodel, servicelagen en hardware:

categorie Ondersteund niet ondersteund
aankoopmodel vCore- DTU
Servicelaag Algemeen Gebruik
Hyperscale-
Zakelijk cruciaal
Hardware Standaard-serie (Gen5) Alle andere hardware

Automatisch schalende serverless databases

Voor meer informatie over auto-scaling en de responsiviteit van de serverless compute tier, zie Serverless compute tier auto-scaling voor Azure SQL Database.

Automatisch onderbreken en automatisch hervatten

Voor gedetailleerde informatie over automatisch pauze- en automatisch hervatten-gedrag, triggers, probleemoplossing en connectiviteit, zie Auto-pauze en auto-hervatting in de serverless compute-tier.

Een nieuwe serverloze database maken

Voor stapsgewijze instructies voor het aanmaken, verplaatsen en configureren van serverloze databases met behulp van het Azure-portaal, PowerShell, Azure CLI en T-SQL, zie Create and configure a serverless database.

Aanbevolen procedures voor de serverless rekenlaag

Overweeg de volgende best practices bij het gebruik van serverless databases.

Implementatie van applicatie-herprobeerlogica

Alle cloud-verbonden applicaties zouden aanbevelingen voor de verbindingsherprobeerlogica moeten gebruiken. Tijdelijke connectiviteitsfouten moeten in alle cloudapplicaties met hertry-logica worden afgehandeld. Hertelingslogica voor serverless databases is vooral belangrijk omdat tijdelijke connectiviteitsfouten door auto-resume voorspelbaar zijn.

Voor meer informatie, zie Probleemoplossing voor automatische hervatte connectiviteit.

Controleer interoperabiliteit die automatische pauze voorkomt

Sommige functies en instellingen kunnen voorkomen dat een serverloze database automatisch pauzeert. Je kunt automatisch pauzeren in de database uitschakelen als deze functies in gebruik zijn.

Voor meer informatie, zie Probleemoplossing automatische pauze.

Beeldscherm

Voor meer informatie over het monitoren van pauze- en hervattingsgebeurtenissen van je serverloze database, zie Monitor the serverless compute tier for Azure SQL Database.

Resourcelimieten

Zie serverloze rekenlaagvoor resourcelimieten.

Facturering

Voor gedetailleerde factureringsinformatie, waaronder berekeningen van de rekenkosten, minimale rekenrekening en scenariovoorbeelden voor zowel General Purpose- als Hyperscale-niveaus, zie Serverless compute tier billing.

Beschikbare regio's

Zie Serverloze beschikbaarheid per regio voor Azure SQL Database voor regionale beschikbaarheid.

Volgende stap