Database
 sql >> Base de données >  >> RDS >> Database

Explication des performances et des niveaux de service d'Azure SQL Database

Microsoft propose deux principales options de tarification du modèle d'achat pour un simple Base de données Azure SQL. Si vous prévoyez d'utiliser Azure SQL Database, vous devez choisir le modèle d'achat que vous préférez, puis décider quel niveau de service répond à vos besoins en termes de performances et de budget. Ce choix n'est pas permanent, car il est assez facile de migrer ultérieurement vers un autre niveau de service si vos besoins changent.

Modèle d'achat DTU

L'ancienne option de tarification est le modèle d'achat SQL basé sur DTU, dans lequel un ensemble fixe de ressources est affecté à la base de données à partir de trois niveaux de performances, qui sont De base, Standard et Premium.

Pour Standard et Premium, il existe plusieurs niveaux de service, qui sont classés en fonction du nombre d'unités de transaction de base de données (DTU) qu'ils fournissent (ainsi que de leur stockage inclus et du stockage disponible maximal). Le niveau Premium est conçu pour les charges de travail intensives en E/S et est tolérant aux pannes.

L'unité de transaction de base de données (DTU) est basée sur une mesure mixte de CPU, de mémoire, ainsi que de lectures et d'écritures de stockage. Les niveaux de performances basés sur les DTU représentent des ensembles préconfigurés de ressources de calcul, de mémoire et de stockage conçues pour piloter différents niveaux de performances des applications. Si vous ne voulez pas vous soucier des ressources sous-jacentes et préférez la simplicité d'un ensemble de ressources préconfiguré tout en payant un montant fixe chaque mois, vous pouvez trouver le modèle basé sur DTU plus adapté à vos besoins et plus facile à comprendre.

Chaque niveau de service a des coûts horaires différents, qui varient également parfois selon la région géographique. Les tableaux 1 à 3 répertorient les statistiques de performances pertinentes pour chaque niveau de performance et de service.

Niveau de service DTU Stockage inclus Stockage maximal
B 5 2 Go 2 Go

Tableau 1 :Niveau de performance de base

Niveau de service DTU Stockage inclus Stockage maximal
S0 10 250 Go 250 Go
S1 20 250 Go 250 Go
S2 50 250 Go 250 Go
S3 100 250 Go 1 To
S4 200 250 Go 1 To
S6 400 250 Go 1 To
S7 800 250 Go 1 To
S9 1 600 250 Go 1 To
S12 3 000 250 Go 1 To

Tableau 2 :Niveau de performance standard

Niveau de service DTU Stockage inclus Stockage maximal
P1 125 500 Go 1 To
P2 250 500 Go 1 To
P4 500 500 Go 1 To
P6 1 000 500 Go 1 To
P11 1 750 4 To 4 To
P15 4 000 4 To 4 To

Tableau 3 :Niveau de performances Premium

Modèle d'achat vCore

Le nouveau modèle d'achat vCore comporte deux niveaux de performance, qui sont à usage général (GP) et critiques pour l'entreprise (BC). Les deux niveaux de performances diffèrent principalement par leurs performances de stockage et leur conception haute disponibilité.

Chaque niveau de performance comporte plusieurs niveaux de service, qui sont classés en fonction du nombre de vCores disponibles, ainsi que de la quantité de RAM disponible. Chaque niveau de performance vous permet également de choisir entre des processeurs Gen 4, qui utilisent des vCores basés sur des processeurs Intel Xeon E5-2673 v3 (Haswell-EP) où chaque vCore est un cœur de processeur physique , ou des processeurs Gen 5, qui utilisent des vCores basés sur les nouveaux processeurs Intel Xeon E5-2673 v4 (Broadwell-EP) où chaque vCore est un cœur de processeur logique .

Ces deux processeurs sont des modèles spéciaux, "sur mesure", généralement utilisés par des fournisseurs de cloud tels que Microsoft. La génération 4 utilise le processeur Intel Xeon E5-2673 v3, qui possède 12 cœurs physiques, avec une vitesse d'horloge de base de 2,4 GHz et une vitesse d'horloge Turbo de 3,2 GHz et un cache L3 de 30 Mo. La 5e génération utilise le nouveau processeur Intel Xeon E5-2673 v4, doté de 20 cœurs physiques, avec une vitesse d'horloge de base de 2,3 GHz et une vitesse d'horloge Turbo de 3,5 GHz, ainsi qu'un cache L3 de 50 Mo.

Le nombre de vCore et la mémoire disponible pour chaque niveau de performance et de service (pour les processeurs Gen 4 et Gen 5) sont détaillés dans les tableaux 4 à 7. Ces processeurs Intel fonctionnent uniquement sur des serveurs hôtes à deux sockets. Cela signifie qu'un niveau de service Gen 4, 24 vCore utilise tous les cœurs de processeur de l'hôte, tandis qu'un niveau de service Gen 5, 80 vCore utilise également tous les cœurs de processeur de l'hôte. Il n'y aura pas de niveaux de service plus importants avec les processeurs Gen 4 ou Gen 5 !

vCORE Mémoire (Go)
1 7
2 14
4 28
8 56
16 112
24 164

Tableau 4 :Cœurs de processeur physique à usage général, génération 4

vCORE Mémoire (Go)
2 11
4 22
8 44
16 88
24 132
32 176
48 264
80 440

Tableau 5 :Cœurs de processeur logiques Gen 5 à usage général

vCORE Mémoire (Go)
1 7
2 14
4 28
8 56
16 112
24 168

Tableau 6 :Cœurs de processeur physiques critiques pour l'entreprise, génération 4

vCORE Mémoire (Go)
2 11
4 22
8 44
16 88
24 132
32 176
48 264
80 440

Tableau 7 :Cœurs de processeur logiques Gen 5 critiques pour l'entreprise

Selon mes calculs de score TPC-E estimés, les deux plus grands niveaux de service disponibles pour chaque génération de processeur ont des performances de processeur à un seul thread à peu près équivalentes, tandis que la génération 5 a une plus grande capacité de processeur totale en raison de son utilisation de deux processeurs à 20 cœurs dans la machine hôte.

Les chiffres comparatifs estimés de TPC-E sont détaillés dans le tableau 8.

CPU Gen/Service Tier Score TPC-E total estimé Score estimé/noyau logique
Gen 4, 24 vCore 2624.06 54,67
Gen 5, 80 vCore 4489.22 56.12

Tableau 8 :Scores TPC-E estimés

Ces chiffres seraient les mêmes pour les niveaux Usage général et Performances critiques pour l'entreprise, qui ont des configurations de processeur et de mémoire identiques à chaque niveau de service. Là où les niveaux de performance Usage général et Critique pour l'entreprise diffèrent, c'est dans leurs performances d'E/S.

Usage général utilise un stockage distant premium évalué à 500 IOPS par vCore (avec un maximum de 7 000 IOPS) tandis que Business Critical utilise un stockage SSD local évalué à 5 000 IOPS par vCore (avec un maximum de 200 000 IOP). La génération 4 offre une densité de mémoire par vCore légèrement supérieure (7 Go par vCore) et une capacité de mémoire totale de 168 Go, tandis que la génération 5 offre 5,5 Go par vCore, avec une capacité de mémoire totale supérieure de 440 Go.

Je pense qu'il est inutilement déroutant de savoir comment Microsoft a décidé de compter les vCores physiques pour le matériel Gen 4 et les vCores logiques pour le matériel Gen 5, d'autant plus que les processeurs sous-jacents Intel Xeon E5 v3 et E5 v4 prennent en charge l'hyper-threading et les mêmes quantités de mémoire. Malgré cela, je pense que le nouveau modèle d'achat vCore est une option utile qui vous offre plus de choix et de flexibilité. Un avantage supplémentaire de la tarification vCore par rapport à la tarification DTU est que vous pouvez utiliser Azure Hybrid Benefit pour transférer des licences sur site vers Azure SQL Database.