Microsoft heeft twee belangrijke prijsopties voor aankoopmodellen voor een enkele Azure SQL-database. Als u Azure SQL Database gaat gebruiken, moet u beslissen welk aankoopmodel u verkiest en vervolgens beslissen welke servicelaag voldoet aan uw prestatie- en budgetbehoeften. Deze keuze is niet permanent, aangezien het vrij eenvoudig is om later naar een andere servicelaag te migreren als uw behoeften veranderen.
DTU-aankoopmodel
De oudere prijsoptie is het op DTU gebaseerde SQL-aankoopmodel, waarbij een vaste set resources aan de database wordt toegewezen vanuit drie prestatielagen, namelijk Basic, Standard en Premium.
Voor Standard en Premium zijn er meerdere servicelagen, die zijn geclassificeerd op basis van het aantal Database Transaction Units (DTU's) dat ze leveren (samen met hun inbegrepen opslag en maximaal beschikbare opslag). De Premium-laag is ontworpen voor I/O-intensieve workloads en is fouttolerant.
De Database Transaction Unit (DTU) is gebaseerd op een gecombineerde meting van CPU, geheugen en opslag lees- en schrijfbewerkingen. De op DTU gebaseerde prestatieniveaus vertegenwoordigen vooraf geconfigureerde bundels van reken-, geheugen- en opslagbronnen die zijn ontworpen om verschillende prestatieniveaus van toepassingen te stimuleren. Als u zich geen zorgen wilt maken over de onderliggende resources en de voorkeur geeft aan de eenvoud van een vooraf geconfigureerde resourcebundel terwijl u elke maand een vast bedrag betaalt, is het op DTU gebaseerde model wellicht beter geschikt voor uw behoeften en gemakkelijker te begrijpen.
Elke servicelaag heeft verschillende uurkosten, die soms ook per geografische regio verschillen. Tabellen 1 tot en met 3 geven een overzicht van de relevante prestatiestatistieken voor elke prestatie- en servicelaag.
Servicelaag | DTU's | Inbegrepen opslag | Maximale opslag |
---|---|---|---|
B | 5 | 2 GB | 2 GB |
Tabel 1:Basisprestatieniveau
Servicelaag | DTU's | Inbegrepen opslag | Maximale opslag |
---|---|---|---|
S0 | 10 | 250 GB | 250 GB |
S1 | 20 | 250 GB | 250 GB |
S2 | 50 | 250 GB | 250 GB |
S3 | 100 | 250 GB | 1 TB |
S4 | 200 | 250 GB | 1 TB |
S6 | 400 | 250 GB | 1 TB |
S7 | 800 | 250 GB | 1 TB |
S9 | 1600 | 250 GB | 1 TB |
S12 | 3.000 | 250 GB | 1 TB |
Tabel 2:Standaardprestatieniveau
Servicelaag | DTU's | Inbegrepen opslag | Maximale opslag |
---|---|---|---|
P1 | 125 | 500 GB | 1 TB |
P2 | 250 | 500 GB | 1 TB |
P4 | 500 | 500 GB | 1 TB |
P6 | 1.000 | 500 GB | 1TB |
P11 | 1.750 | 4 TB | 4 TB |
P15 | 4.000 | 4 TB | 4 TB |
Tabel 3:Premium prestatieniveau
vCore-aankoopmodel
Het nieuwere vCore-aankoopmodel heeft twee prestatieniveaus, namelijk General Purpose (GP) en Business Critical (BC). De twee prestatieniveaus verschillen voornamelijk in hun opslagprestaties en ontwerp met hoge beschikbaarheid.
Elke prestatielaag heeft meerdere servicelagen, die zijn geclassificeerd op basis van het aantal vCores dat beschikbaar is, samen met de hoeveelheid beschikbare RAM. Met elke prestatielaag kunt u ook kiezen tussen Gen 4-CPU's, die vCores gebruiken op basis van Intel Xeon E5-2673 v3-processors (Haswell-EP) waarbij elke vCore één fysieke processorkern is , of Gen 5 CPU's, die vCores gebruiken op basis van nieuwere Intel Xeon E5-2673 v4 (Broadwell-EP) processors waarbij elke vCore één logische processorkern is .
Beide processors zijn speciale, "op maat gemaakte" modellen, die doorgaans worden gebruikt door cloudproviders zoals Microsoft. Gen 4 gebruikt de Intel Xeon E5-2673 v3, die 12 fysieke cores heeft, met een basiskloksnelheid van 2,4 GHz en een Turbo-kloksnelheid van 3,2 GHz en een 30 MB L3-cache. Gen 5 gebruikt de nieuwere Intel Xeon E5-2673 v4, die 20 fysieke cores heeft, met een basiskloksnelheid van 2,3 GHz en een turbokloksnelheid van 3,5 GHz en een L3-cache van 50 MB.
De vCore-aantallen en het beschikbare geheugen voor elke prestatie- en servicelaag (voor zowel Gen 4 als Gen 5 CPU's) worden beschreven in tabellen 4 tot en met 7. Deze Intel-processors werken alleen in hostservers met twee sockets. Dit betekent dat een Gen 4, 24 vCore Service Tier alle processorcores in de host gebruikt, terwijl een Gen 5, 80 vCore Service Tier ook alle processorcores in de host gebruikt. Er zullen geen grotere serviceniveaus zijn met Gen 4 of Gen 5 CPU's!
vCORE | Geheugen (GB) |
---|---|
1 | 7 |
2 | 14 |
4 | 28 |
8 | 56 |
16 | 112 |
24 | 164 |
Tabel 4:Algemeen gebruik, Gen 4 fysieke CPU-kernen
vCORE | Geheugen (GB) |
---|---|
2 | 11 |
4 | 22 |
8 | 44 |
16 | 88 |
24 | 132 |
32 | 176 |
48 | 264 |
80 | 440 |
Tabel 5:Algemeen gebruik, Gen 5 logische CPU-kernen
vCORE | Geheugen (GB) |
---|---|
1 | 7 |
2 | 14 |
4 | 28 |
8 | 56 |
16 | 112 |
24 | 168 |
Tabel 6:Bedrijfskritiek, Gen 4 fysieke CPU-kernen
vCORE | Geheugen (GB) |
---|---|
2 | 11 |
4 | 22 |
8 | 44 |
16 | 88 |
24 | 132 |
32 | 176 |
48 | 264 |
80 | 440 |
Tabel 7:Bedrijfskritieke, Gen 5 logische CPU-kernen
Volgens mijn geschatte TPC-E-scoreberekeningen hebben beide grootste beschikbare servicelagen voor elke CPU-generatie ongeveer gelijkwaardige single-threaded CPU-prestaties, terwijl de Gen 5 meer totale CPU-capaciteit heeft vanwege het gebruik van twee, 20-core CPU's in de hostmachine.
De vergelijkende geschatte TPC-E-nummers zijn weergegeven in Tabel 8.
CPU Gen/Service Tier | Totaal geschatte TPC-E-score | Geschatte score/logische kern |
---|---|---|
Gen 4, 24 vCore | 2624.06 | 54,67 |
Gen 5, 80 vCore | 4489.22 | 56.12 |
Tabel 8:Geschatte TPC-E-scores
Deze cijfers zouden hetzelfde zijn voor zowel de General Purpose als Business Critical Performance-lagen, die identieke processor- en geheugenconfiguraties hebben op elk serviceniveau. Waar de prestatieniveaus General Purpose en Business Critical verschillen, is in hun I/O-prestaties.
General Purpose maakt gebruik van premium externe opslag van 500 IOPS per vCore (met een maximum van 7.000 IOPS), terwijl Business Critical lokale SSD-opslag gebruikt met een rating van 5000 IOPS per vCore (met een maximum van 200.000 IOP). Gen 4 biedt een iets hogere geheugendichtheid per vCore (7 GB per vCore) en een totale geheugencapaciteit van 168 GB, terwijl Gen 5 5,5 GB per vCore biedt, met een hogere totale geheugencapaciteit van 440 GB.
Ik denk dat het onnodig verwarrend is hoe Microsoft besloot fysieke vCores te tellen voor Gen 4-hardware en logische vCores voor Gen 5-hardware, vooral omdat de onderliggende Intel Xeon E5 v3- en E5 v4-processors beide hyper-threading en dezelfde hoeveelheden geheugen ondersteunen. Desondanks denk ik dat het nieuwe vCore-aankoopmodel een handige optie is die je meer keuzes en flexibiliteit geeft. Een bijkomend voordeel van vCore-prijzen ten opzichte van DTU-prijzen is dat u Azure Hybrid Benefit kunt gebruiken om on-premises licenties over te dragen naar Azure SQL Database.