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.

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
Auto-pauzevertraging voor algemeen gebruik Minimaal: 15 minuten
Maximum: 10.080 minuten (zeven dagen)
Verhogingen: 1 minuut
Automatisch onderbreken uitschakelen: -1
60 minuten
Auto-pauzevertraging voor Hyperscale Minimum: 60 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

  • Gebruik serverless compute voor afzonderlijke databases met wisselende, onvoorspelbare gebruikspatronen, afgewisseld met periodes van inactiviteit en een lager gemiddeld gebruik van rekenkracht na verloop van tijd.
  • Gebruik serverless compute voor afzonderlijke databases in de provisioned-compute-laag die regelmatig opnieuw worden geschaald, of wanneer u het opnieuw schalen van compute aan de service wilt delegeren.
  • Gebruik serverless compute voor nieuwe enkele databases zonder gebruiksgeschiedenis wanneer de compute-size moeilijk of onmogelijk te schatten is vóór uitrol in Azure SQL Database.

Scenario's die geschikt zijn voor geconfigureerde computing

  • Gebruik ingerichte rekenkracht voor afzonderlijke databases met regelmatiger, voorspelbare gebruikspatronen en een hoger gemiddeld gebruik van rekenkracht in de loop van de tijd.
  • Gebruik ingerichte rekencapaciteit voor databases die geen prestatieverlies kunnen tolereren door het vaker vrijmaken van geheugen of door vertragingen bij het hervatten uit een onderbroken toestand.
  • Gebruik provisioned compute voor meerdere databases met intermitterende, onvoorspelbare gebruikspatronen die kunnen worden geconsolideerd in elastische pools voor betere prijs-prestatieoptimalisatie.

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
Initiële rekenrespons Lager na inactieve perioden Onmiddellijk
factureringsgranulariteit Per seconde Per uur
  • Het beste databasegebruikspatroon voor serverless compute is intermitterend en onvoorspelbaar, met een lager gemiddeld rekengebruik over de tijd. Het beste gebruikspatroon voor provisioned compute is regelmatiger met een hoger gemiddeld rekengebruik over de tijd of omvat meerdere databases in elastic pools.
  • Serverless compute vereist minder prestatiemanagement. Geprovisioneerde rekenkracht vereist hogere prestatiemanagementinspanning.
  • Serverless compute schaalt automatisch. Geprovisioneerde rekenkrachten schaalt handmatig.
  • Serverless compute heeft een lagere initiële responsiviteit na inactieve periodes. Provisioned compute reageert onmiddellijk.
  • Serverless compute wordt per seconde gefactureerd. Provisioned compute wordt per uur gefactureerd.

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

  • Serverloze automatische pauze en automatische hervatting zijn beschikbaar in de General Purpose service-tier.
  • Serverless auto-pauze en auto-resume zijn een previewfunctie van Azure SQL Database Hyperscale.

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

Voor resourcelimieten, zie General Purpose serverless compute en Hyperscale serverless compute.

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