Database
 sql >> Datenbank >  >> RDS >> Database

Erläuterung der Leistungs- und Dienstebenen von Azure SQL-Datenbank

Microsoft hat zwei Hauptpreisoptionen für das Kaufmodell für eine Einzelversion Azure SQL-Datenbank. Wenn Sie Azure SQL-Datenbank verwenden möchten, müssen Sie entscheiden, welches Kaufmodell Sie bevorzugen, und dann entscheiden, welche Dienstebene Ihren Leistungs- und Budgetanforderungen entspricht. Diese Auswahl ist nicht dauerhaft, da es ziemlich einfach ist, später zu einer anderen Dienstebene zu migrieren, wenn sich Ihre Anforderungen ändern.

DTU-Kaufmodell

Die ältere Preisoption ist das DTU-basierte SQL-Kaufmodell, bei dem der Datenbank ein fester Satz von Ressourcen aus drei Leistungsstufen zugewiesen wird, nämlich Basic, Standard und Premium.

Für Standard und Premium gibt es mehrere Dienstebenen, die danach klassifiziert werden, wie viele Database Transaction Units (DTUs) sie bereitstellen (zusammen mit ihrem enthaltenen Speicher und dem maximal verfügbaren Speicher). Die Premium-Stufe ist für E/A-intensive Workloads konzipiert und fehlertolerant.

Die Database Transaction Unit (DTU) basiert auf einer kombinierten Messung von CPU, Arbeitsspeicher sowie Lese- und Schreibvorgängen im Speicher. Die DTU-basierten Leistungsstufen stellen vorkonfigurierte Bündel von Rechen-, Arbeitsspeicher- und Speicherressourcen dar, die darauf ausgelegt sind, unterschiedliche Stufen der Anwendungsleistung zu steuern. Wenn Sie sich keine Gedanken über die zugrunde liegenden Ressourcen machen möchten und die Einfachheit eines vorkonfigurierten Ressourcenpakets bevorzugen, während Sie jeden Monat einen festen Betrag zahlen, ist das DTU-basierte Modell möglicherweise besser für Ihre Anforderungen geeignet und leichter verständlich.

Jede Dienstebene hat unterschiedliche Kosten pro Stunde, die manchmal auch je nach geografischer Region variieren. In den Tabellen 1 bis 3 sind die relevanten Leistungsstatistiken für jede Leistungs- und Dienstebene aufgeführt.

Dienststufe DTUs Enthaltener Speicher Maximaler Speicherplatz
B 5 2 GB 2 GB

Tabelle 1:Einfache Leistungsebene

Dienststufe DTUs Enthaltener Speicher Maximaler Speicherplatz
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

Tabelle 2:Standardleistungsstufe

Dienststufe DTUs Enthaltener Speicher Maximaler Speicherplatz
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

Tabelle 3:Premium-Leistungsstufe

vCore-Kaufmodell

Das neuere vCore-Kaufmodell hat zwei Leistungsstufen, nämlich General Purpose (GP) und Business Critical (BC). Die beiden Leistungsebenen unterscheiden sich hauptsächlich in ihrer Speicherleistung und ihrem Hochverfügbarkeitsdesign.

Jede Leistungsebene hat mehrere Dienstebenen, die danach klassifiziert sind, wie viele virtuelle Kerne verfügbar sind, zusammen mit der Menge an verfügbarem RAM. Bei jeder Leistungsstufe können Sie auch zwischen Gen 4-CPUs wählen, die virtuelle Kerne basierend auf Intel Xeon E5-2673 v3 (Haswell-EP)-Prozessoren verwenden, wobei jeder virtuelle Kern ein physischer Prozessorkern ist , oder Gen 5-CPUs, die virtuelle Kerne basierend auf neueren Intel Xeon E5-2673 v4 (Broadwell-EP)-Prozessoren verwenden, wobei jeder virtuelle Kern ein logischer Prozessorkern ist .

Bei diesen beiden Prozessoren handelt es sich um spezielle, „maßgeschneiderte“ Modelle, die typischerweise von Cloud-Anbietern wie Microsoft verwendet werden. Gen 4 verwendet den Intel Xeon E5-2673 v3, der über 12 physische Kerne verfügt, mit einer Basistaktrate von 2,4 GHz und einer Turbo-Taktrate von 3,2 GHz und einem 30 MB L3-Cache. Gen 5 verwendet den neueren Intel Xeon E5-2673 v4, der über 20 physische Kerne verfügt, mit einer Basistaktrate von 2,3 GHz und einer Turbo-Taktrate von 3,5 GHz und einem 50 MB L3-Cache.

Die Anzahl der virtuellen Kerne und der verfügbare Arbeitsspeicher für jede Leistungs- und Dienstebene (sowohl für CPUs der 4. als auch der 5. Generation) sind in den Tabellen 4 bis 7 aufgeführt. Diese Intel-Prozessoren funktionieren nur in Hostservern mit zwei Sockeln. Dies bedeutet, dass eine Gen 4, 24 vCore Service Tier alle Prozessorkerne im Host nutzt, während eine Gen 5, 80 vCore Service Tier ebenfalls alle Prozessorkerne im Host nutzt. Es wird keine größeren Dienstebenen mit Gen 4- oder Gen 5-CPUs geben!

vCORE Arbeitsspeicher (GB)
1 7
2 14
4 28
8 56
16 112
24 164

Tabelle 4:Allzweck, physische CPU-Kerne der 4. Generation

vCORE Arbeitsspeicher (GB)
2 11
4 22
8 44
16 88
24 132
32 176
48 264
80 440

Tabelle 5:Allzweck, logische CPU-Kerne der 5. Generation

vCORE Arbeitsspeicher (GB)
1 7
2 14
4 28
8 56
16 112
24 168

Tabelle 6:Geschäftskritische, physische CPU-Kerne der 4. Generation

vCORE Arbeitsspeicher (GB)
2 11
4 22
8 44
16 88
24 132
32 176
48 264
80 440

Tabelle 7:Geschäftskritische, logische CPU-Kerne der 5. Generation

Nach meinen geschätzten TPC-E-Score-Berechnungen haben die beiden größten verfügbaren Service-Tiers für jede CPU-Generation ungefähr die gleiche Single-Thread-CPU-Leistung, während die Gen 5 aufgrund der Verwendung von zwei 20-Kern-CPUs über mehr Gesamt-CPU-Kapazität verfügt dem Host-Rechner.

Die vergleichenden geschätzten TPC-E-Zahlen sind in Tabelle 8 aufgeführt.

CPU-Gen/Service-Tier Geschätzter TPC-E-Gesamtwert Geschätzte Punktzahl/logischer Kern
Gen 4, 24 vCore 2624.06 54,67
Gen 5, 80 vCore 4489.22 56.12

Tabelle 8:Geschätzte TPC-E-Ergebnisse

Diese Zahlen wären für die Tarife General Purpose und Business Critical Performance gleich, die identische Prozessor- und Speicherkonfigurationen auf jeder Service-Tier-Ebene haben. Wo sich die Leistungsstufen „Allgemein“ und „Geschäftskritisch“ unterscheiden, liegt in ihrer E/A-Leistung.

General Purpose verwendet Premium-Remotespeicher mit 500 IOPS pro vCore (mit max. 7.000 IOPS), während Business Critical lokalen SSD-Speicher mit 5.000 IOPS pro vCore (mit max. 200.000 IOP) verwendet. Gen 4 bietet eine etwas höhere Speicherdichte pro virtuellem Kern (7 GB pro virtuellem Kern) und eine Gesamtspeicherkapazität von 168 GB, während Gen 5 5,5 GB pro virtuellem Kern mit einer höheren Gesamtspeicherkapazität von 440 GB bietet.

Ich denke, es ist unnötig verwirrend, wie Microsoft entschieden hat, physische virtuelle Kerne für Gen 4-Hardware und logische virtuelle Kerne für Gen 5-Hardware zu zählen, zumal die zugrunde liegenden Intel Xeon E5 v3- und E5 v4-Prozessoren beide Hyper-Threading und die gleiche Menge an Speicher unterstützen. Trotzdem denke ich, dass das neue vCore-Kaufmodell eine nützliche Option ist, die Ihnen mehr Auswahl und Flexibilität bietet. Ein zusätzlicher Vorteil der vCore-Preise gegenüber den DTU-Preisen besteht darin, dass Sie den Azure-Hybridvorteil verwenden können, um lokale Lizenzen auf Azure SQL-Datenbank zu übertragen.