Microsoft har to primære købsmodellers prissætningsmuligheder for en enkelt Azure SQL-database. Hvis du skal bruge Azure SQL Database, skal du beslutte, hvilken købsmodel du foretrækker, og derefter beslutte, hvilket serviceniveau der opfylder dine præstations- og budgetbehov. Dette valg er ikke permanent, da det er ret nemt at migrere til et andet serviceniveau senere, hvis dine behov ændrer sig.
DTU-købsmodel
Den ældre prismulighed er den DTU-baserede SQL-købsmodel, hvor et fast sæt ressourcer tildeles databasen fra tre præstationsniveauer, som er Basic, Standard og Premium.
For Standard og Premium er der flere serviceniveauer, som er klassificeret efter hvor mange Database Transaction Units (DTU'er) de leverer (sammen med deres inkluderede lagerplads og maksimalt tilgængelig lagerplads). Premium-niveauet er designet til I/O-intensive arbejdsbelastninger og er fejltolerant.
Database Transaction Unit (DTU) er baseret på en blandet måling af CPU, hukommelse, sammen med lagerlæsninger og -skrivninger. De DTU-baserede ydeevneniveauer repræsenterer prækonfigurerede bundter af computer-, hukommelses- og lagerressourcer designet til at drive forskellige niveauer af applikationsydelse. Hvis du ikke ønsker at bekymre dig om de underliggende ressourcer og foretrækker enkelheden i et prækonfigureret ressourcebundt, mens du betaler et fast beløb hver måned, kan du finde den DTU-baserede model mere egnet til dine behov og lettere at forstå.
Hvert serviceniveau har forskellige omkostninger pr. time, som også nogle gange varierer efter geografisk område. Tabel 1 til 3 viser de relevante præstationsstatistikker for hver ydeevne og serviceniveau.
Serviceniveau | DTU'er | Inkluderet lagerplads | Maksimal lagerplads |
---|---|---|---|
B | 5 | 2 GB | 2 GB |
Tabel 1:Grundlæggende ydeevneniveau
Serviceniveau | DTU'er | Inkluderet lagerplads | Maksimal lagerplads |
---|---|---|---|
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 | 1.600 | 250 GB | 1 TB |
S12 | 3.000 | 250 GB | 1 TB |
Tabel 2:Standardydelsesniveau
Serviceniveau | DTU'er | Inkluderet lagerplads | Maksimal lagerplads |
---|---|---|---|
P1 | 125 | 500 GB | 1 TB |
P2 | 250 | 500 GB | 1 TB |
P4 | 500 | 500 GB | 1 TB |
P6 | 1.000 | 500 GB | 1 TB |
P11 | 1.750 | 4 TB | 4 TB |
P15 | 4.000 | 4 TB | 4 TB |
Tabel 3:Premium Performance Tier
vCore-købsmodel
Den nyere vCore-indkøbsmodel har to præstationsniveauer, som er General Purpose (GP) og Business Critical (BC). De to ydeevneniveauer adskiller sig hovedsageligt i deres lagerydeevne og høje tilgængelighedsdesign.
Hvert præstationsniveau har flere serviceniveauer, som er klassificeret efter, hvor mange vCores der er tilgængelige, sammen med mængden af tilgængelig RAM. Hvert ydelsesniveau lader dig også vælge mellem Gen 4 CPU'er, som bruger vCores baseret på Intel Xeon E5-2673 v3 (Haswell-EP) processorer, hvor hver vCore er én fysisk processorkerne , eller Gen 5 CPU'er, som bruger vCores baseret på nyere Intel Xeon E5-2673 v4 (Broadwell-EP) processorer, hvor hver vCore er én logisk processorkerne .
Begge disse processorer er specielle, "skræddersyede" modeller, der typisk bruges af cloud-udbydere såsom Microsoft. Gen 4 bruger Intel Xeon E5-2673 v3, som har 12 fysiske kerner, med en basisclockhastighed på 2,4 GHz og en Turbo-clockhastighed på 3,2 GHz og en 30 MB L3-cache. Gen 5 bruger den nyere Intel Xeon E5-2673 v4, som har 20 fysiske kerner, med en basisclockhastighed på 2,3 GHz og en Turbo-clockhastighed på 3,5 GHz og en 50 MB L3-cache.
VCore-antal og tilgængelig hukommelse for hver ydeevne og serviceniveau (for både Gen 4 og Gen 5 CPU'er) er beskrevet i tabel 4 til 7. Disse Intel-processorer fungerer kun i to-socket værtsservere. Dette betyder, at et Gen 4, 24 vCore Service Tier bruger alle processorkernerne i værten, mens et Gen 5, 80 vCore Service Tier også bruger alle processorkernerne i værten. Der vil ikke være nogen større serviceniveauer med Gen 4 eller Gen 5 CPU'er!
vCORE | Hukommelse (GB) |
---|---|
1 | 7 |
2 | 14 |
4 | 28 |
8 | 56 |
16 | 112 |
24 | 164 |
Tabel 4:Generelle formål, Gen 4 fysiske CPU-kerner
vCORE | Hukommelse (GB) |
---|---|
2 | 11 |
4 | 22 |
8 | 44 |
16 | 88 |
24 | 132 |
32 | 176 |
48 | 264 |
80 | 440 |
Tabel 5:Generelle formål, Gen 5 logiske CPU-kerner
vCORE | Hukommelse (GB) |
---|---|
1 | 7 |
2 | 14 |
4 | 28 |
8 | 56 |
16 | 112 |
24 | 168 |
Tabel 6:Forretningskritisk, Gen 4 fysiske CPU-kerner
vCORE | Hukommelse (GB) |
---|---|
2 | 11 |
4 | 22 |
8 | 44 |
16 | 88 |
24 | 132 |
32 | 176 |
48 | 264 |
80 | 440 |
Tabel 7:Business Critical, Gen 5 logiske CPU-kerner
Ifølge mine estimerede TPC-E-scoreberegninger har begge de største tilgængelige serviceniveauer for hver CPU-generation nogenlunde ækvivalent single-threaded CPU-ydeevne, mens Gen 5 har mere samlet CPU-kapacitet på grund af dens brug af to, 20-core CPU'er i værtsmaskinen.
De sammenlignende estimerede TPC-E-tal er beskrevet i tabel 8.
CPU Gen / Service Tier | Samlet estimeret TPC-E-score | Estimeret score/logisk kerne |
---|---|---|
Gen 4, 24 vCore | 2624.06 | 54,67 |
Gen 5, 80 vCore | 4489.22 | 56.12 |
Tabel 8:Estimeret TPC-E-score
Disse tal ville være de samme for både General Purpose og Business Critical Performance-niveauerne, som har identiske processor- og hukommelseskonfigurationer på hvert serviceniveau. Hvor præstationsniveauerne Generelle formål og Forretningskritiske er forskellige, er i deres I/O-ydelse.
General Purpose bruger premium fjernlagring vurderet til 500 IOPS pr. vCore (med 7.000 IOPS max), mens Business Critical bruger lokal SSD-lagring vurderet til 5000 IOPS pr. vCore (med 200.000 IOP max). Gen 4 tilbyder lidt højere hukommelsestæthed pr. vCore (7 GB pr. vCore) og en samlet hukommelseskapacitet på 168 GB, mens Gen 5 tilbyder 5,5 GB pr. vCore, med en højere samlet hukommelseskapacitet på 440 GB.
Jeg synes, det er unødvendigt forvirrende, hvordan Microsoft besluttede at tælle fysiske vCores til Gen 4-hardware og logiske vCores for Gen 5-hardware, især da de underliggende Intel Xeon E5 v3 og E5 v4-processorer begge understøtter hyper-threading og de samme mængder hukommelse. På trods af dette tror jeg, at den nye vCore-købsmodel er en nyttig mulighed, der giver dig flere valgmuligheder og fleksibilitet. En ekstra fordel ved vCore-priser i forhold til DTU-priser er, at du kan bruge Azure Hybrid Benefit til at overføre on-premises licenser til Azure SQL Database.