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

Spiegazione delle prestazioni e dei livelli di servizio del database SQL di Azure

Microsoft ha due principali opzioni di prezzo del modello di acquisto per un singolo Database SQL di Azure. Se intendi usare il database SQL di Azure, devi decidere quale modello di acquisto preferisci e quindi decidere quale livello di servizio soddisfa le tue esigenze di prestazioni e budget. Questa scelta non è permanente, dal momento che è abbastanza facile migrare a un livello di servizio diverso in un secondo momento se le tue esigenze cambiano.

Modello di acquisto DTU

L'opzione di prezzo precedente è il modello di acquisto SQL basato su DTU, in cui un insieme fisso di risorse viene assegnato al database da tre livelli di prestazioni, che sono Basic, Standard e Premium.

Per Standard e Premium, sono disponibili più livelli di servizio, classificati in base al numero di DTU (Database Transaction Unit) forniti (insieme allo spazio di archiviazione incluso e allo spazio di archiviazione massimo disponibile). Il livello Premium è progettato per carichi di lavoro intensivi di I/O ed è a tolleranza di errore.

La Database Transaction Unit (DTU) si basa su una misura combinata di CPU, memoria e letture e scritture di archiviazione. I livelli di prestazioni basati su DTU rappresentano bundle preconfigurati di risorse di calcolo, memoria e storage progettati per supportare diversi livelli di prestazioni delle applicazioni. Se non vuoi preoccuparti delle risorse sottostanti e preferisci la semplicità di un pacchetto di risorse preconfigurato pagando un importo fisso ogni mese, potresti trovare il modello basato su DTU più adatto alle tue esigenze e più facile da capire.

Ogni livello di servizio ha costi orari diversi, che a volte variano anche in base all'area geografica. Le tabelle da 1 a 3 elencano le statistiche relative alle prestazioni per ciascuna prestazione e livello di servizio.

Livello di servizio DTU Archiviazione inclusa Archiviazione massima
B 5 2 GB 2 GB

Tabella 1:livello di rendimento di base

Livello di servizio DTU Archiviazione inclusa Archiviazione massima
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

Tabella 2:livello di rendimento standard

Livello di servizio DTU Archiviazione inclusa Archiviazione massima
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

Tabella 3:livello di rendimento Premium

Modello di acquisto vCore

Il modello di acquisto vCore più recente ha due livelli di prestazioni, che sono General Purpose (GP) e Business Critical (BC). I due livelli di prestazioni differiscono principalmente per le prestazioni di archiviazione e il design a disponibilità elevata.

Ogni livello di prestazioni ha più livelli di servizio, classificati in base al numero di vCore disponibili, insieme alla quantità di RAM disponibile. Ciascun livello Performance ti consente inoltre di scegliere tra CPU Gen 4, che utilizzano vCore basati su processori Intel Xeon E5-2673 v3 (Haswell-EP) in cui ogni vCore è un core del processore fisico o CPU di quinta generazione, che utilizzano vCore basati sui nuovi processori Intel Xeon E5-2673 v4 (Broadwell-EP) in cui ogni vCore è un core del processore logico .

Entrambi questi processori sono modelli speciali "su misura", generalmente utilizzati da provider di servizi cloud come Microsoft. La quarta generazione utilizza Intel Xeon E5-2673 v3, che ha 12 core fisici, con una velocità di clock di base di 2,4 GHz e una velocità di clock Turbo di 3,2 GHz e una cache L3 da 30 MB. La quinta generazione utilizza il più recente Intel Xeon E5-2673 v4, che ha 20 core fisici, con una velocità di clock di base di 2,3 GHz e una velocità di clock Turbo di 3,5 GHz e una cache L3 da 50 MB.

I conteggi di vCore e la memoria disponibile per ogni livello di prestazioni e servizio (per CPU di 4a e 5a generazione) sono descritti in dettaglio nelle tabelle da 4 a 7. Questi processori Intel funzionano solo in server host a due socket. Ciò significa che un livello di servizio Gen 4, 24 vCore utilizza tutti i core del processore nell'host, mentre un livello di servizio Gen 5, 80 vCore utilizza anche tutti i core del processore nell'host. Non ci saranno livelli di servizio più grandi con le CPU Gen 4 o Gen 5!

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

Tabella 4:Core CPU fisici di quarta generazione per uso generico

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

Tabella 5:utilizzo generico, core CPU logici di quinta generazione

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

Tabella 6:core CPU fisici business critical di quarta generazione

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

Tabella 7:core CPU logici business critical di quinta generazione

Secondo i miei calcoli stimati del punteggio TPC-E, entrambi i livelli di servizio più grandi disponibili per ciascuna generazione di CPU hanno prestazioni della CPU a thread singolo più o meno equivalenti, mentre la Gen 5 ha una capacità CPU totale maggiore grazie all'utilizzo di due CPU a 20 core in la macchina host.

I numeri di TPC-E stimati comparativi sono dettagliati nella Tabella 8.

Generazione CPU/Livello di servizio Punteggio TPC-E totale stimato Punteggio stimato/nucleo logico
Generazione 4, 24 vCore 2624.06 54.67
Generazione 5, 80 vCore 4489.22 56.12

Tabella 8:punteggi TPC-E stimati

Questi numeri sarebbero gli stessi sia per i livelli di utilizzo generico che per quelli con prestazioni critiche per l'azienda, che hanno configurazioni di memoria e processore identiche a ciascun livello di servizio. La differenza tra i livelli di prestazioni General Purpose e Business Critical è nelle loro prestazioni di I/O.

General Purpose utilizza uno storage remoto premium valutato a 500 IOPS per vCore (con un massimo di 7.000 IOPS) mentre Business Critical utilizza uno storage SSD locale valutato a 5000 IOPS per vCore (con un massimo di 200.000 IOP). Gen 4 offre una densità di memoria leggermente superiore per vCore (7 GB per vCore) e una capacità di memoria totale di 168 GB, mentre Gen 5 offre 5,5 GB per vCore, con una capacità di memoria totale maggiore di 440 GB.

Penso che sia inutilmente confuso il modo in cui Microsoft abbia deciso di contare i vCore fisici per l'hardware di 4a generazione e i vCore logici per l'hardware di 5a generazione, soprattutto perché i processori Intel Xeon E5 v3 ed E5 v4 sottostanti supportano entrambi l'hyper-threading e la stessa quantità di memoria. Nonostante ciò, penso che il nuovo modello di acquisto vCore sia un'opzione utile che ti offre più scelte e flessibilità. Un ulteriore vantaggio dei prezzi di vCore rispetto ai prezzi DTU è che puoi usare il vantaggio Azure Hybrid per trasferire le licenze locali al database SQL di Azure.