sql >> Base de Datos >  >> RDS >> Database

Explicación de los niveles de servicio y rendimiento de Azure SQL Database

Microsoft tiene dos opciones principales de precio del modelo de compra para un simple Base de datos Azure SQL. Si va a usar Azure SQL Database, debe decidir qué modelo de compra prefiere y luego decidir qué nivel de servicio satisface sus necesidades de rendimiento y presupuesto. Esta opción no es permanente, ya que es bastante fácil migrar a un nivel de servicio diferente más adelante si cambian sus necesidades.

Modelo de compra de DTU

La opción de precios más antigua es el modelo de compra de SQL basado en DTU, donde se asigna un conjunto fijo de recursos a la base de datos de tres niveles de rendimiento, que son Básico, Estándar y Premium.

Para Estándar y Premium, existen varios niveles de servicio, que se clasifican según la cantidad de Unidades de transacción de base de datos (DTU) que proporcionan (junto con su almacenamiento incluido y el almacenamiento máximo disponible). El nivel Premium está diseñado para cargas de trabajo intensivas de E/S y es tolerante a fallas.

La Unidad de transacción de base de datos (DTU) se basa en una medida combinada de CPU, memoria, junto con lecturas y escrituras de almacenamiento. Los niveles de rendimiento basados ​​en DTU representan paquetes preconfigurados de recursos informáticos, de memoria y de almacenamiento diseñados para impulsar diferentes niveles de rendimiento de las aplicaciones. Si no quiere preocuparse por los recursos subyacentes y prefiere la simplicidad de un paquete de recursos preconfigurado mientras paga una cantidad fija cada mes, puede encontrar el modelo basado en DTU más adecuado para sus necesidades y más fácil de entender.

Cada nivel de servicio tiene diferentes costos por hora, que a veces también varían según la región geográfica. Las tablas 1 a 3 enumeran las estadísticas de rendimiento relevantes para cada nivel de rendimiento y servicio.

Nivel de servicio DTU Almacenamiento incluido Almacenamiento máximo
B 5 2 GB 2 GB

Tabla 1:nivel de rendimiento básico

Nivel de servicio DTU Almacenamiento incluido Almacenamiento máximo
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 3000 250 GB 1 TB

Tabla 2:nivel de rendimiento estándar

Nivel de servicio DTU Almacenamiento incluido Almacenamiento máximo
P1 125 500 GB 1 TB
P2 250 500 GB 1 TB
P4 500 500 GB 1 TB
P6 1000 500 GB 1 TB
P11 1750 4 TB 4 TB
P15 4000 4 TB 4 TB

Tabla 3:Nivel de rendimiento superior

Modelo de compra de vCore

El modelo de compra de vCore más nuevo tiene dos niveles de rendimiento, que son de uso general (GP) y crítico para la empresa (BC). Los dos niveles de rendimiento se diferencian principalmente en el rendimiento del almacenamiento y el diseño de alta disponibilidad.

Cada nivel de rendimiento tiene varios niveles de servicio, que se clasifican según la cantidad de núcleos virtuales disponibles, junto con la cantidad de RAM disponible. Cada nivel de rendimiento también le permite elegir entre CPU Gen 4, que utilizan núcleos virtuales basados ​​en procesadores Intel Xeon E5-2673 v3 (Haswell-EP), donde cada núcleo virtual es un núcleo de procesador físico o CPU Gen 5, que utilizan núcleos virtuales basados ​​en los procesadores Intel Xeon E5-2673 v4 (Broadwell-EP) más nuevos, donde cada núcleo virtual es un núcleo de procesador lógico .

Ambos procesadores son modelos especiales "a medida", que suelen utilizar los proveedores de la nube como Microsoft. Gen 4 utiliza Intel Xeon E5-2673 v3, que tiene 12 núcleos físicos, con una velocidad de reloj base de 2,4 GHz y una velocidad de reloj Turbo de 3,2 GHz y una memoria caché L3 de 30 MB. Gen 5 utiliza el nuevo Intel Xeon E5-2673 v4, que tiene 20 núcleos físicos, con una velocidad de reloj base de 2,3 GHz y una velocidad de reloj Turbo de 3,5 GHz y una memoria caché L3 de 50 MB.

Los recuentos de núcleos virtuales y la memoria disponible para cada nivel de rendimiento y servicio (tanto para CPU Gen 4 como Gen 5) se detallan en las tablas 4 a 7. Estos procesadores Intel solo funcionan en servidores host de dos sockets. Esto significa que un nivel de servicio Gen 4, 24 vCore utiliza todos los núcleos de procesador en el host, mientras que un nivel de servicio Gen 5, 80 vCore también utiliza todos los núcleos de procesador en el host. ¡No habrá niveles de servicio más grandes con CPU Gen 4 o Gen 5!

núcleo virtual Memoria (GB)
1 7
2 14
4 28
8 56
16 112
24 164

Tabla 4:Propósito general, núcleos de CPU físicos Gen 4

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

Tabla 5:Propósito general, núcleos de CPU lógicos Gen 5

núcleo virtual Memoria (GB)
1 7
2 14
4 28
8 56
16 112
24 168

Tabla 6:Núcleos de CPU físicos críticos para la empresa, Gen 4

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

Tabla 7:Núcleos de CPU lógicos Gen 5 críticos para la empresa

De acuerdo con mis cálculos de puntaje TPC-E estimados, los dos niveles de servicio más grandes disponibles para cada generación de CPU tienen un rendimiento de CPU de subproceso único aproximadamente equivalente, mientras que Gen 5 tiene más capacidad de CPU total debido a que usa dos CPU de 20 núcleos en la máquina anfitriona.

Los números de TPC-E estimados comparativos se detallan en la Tabla 8.

Generación de CPU/Nivel de servicio Puntuación total estimada de TPC-E Puntuación estimada/núcleo lógico
Gen 4, 24 núcleos virtuales 2624.06 54,67
5.ª generación, 80 núcleos virtuales 4489.22 56.12

Tabla 8:Puntajes estimados de TPC-E

Estos números serían los mismos para los niveles de uso general y rendimiento crítico para la empresa, que tienen configuraciones idénticas de procesador y memoria en cada nivel de servicio. Donde difieren los niveles de rendimiento de uso general y crítico para la empresa es en su rendimiento de E/S.

Uso general utiliza almacenamiento remoto premium clasificado en 500 IOPS por núcleo virtual (con un máximo de 7000 IOPS), mientras que Business Critical usa almacenamiento SSD local clasificado en 5000 IOPS por núcleo virtual (con un máximo de 200 000 IOP). Gen 4 ofrece una densidad de memoria ligeramente superior por núcleo virtual (7 GB por núcleo virtual) y una capacidad de memoria total de 168 GB, mientras que Gen 5 ofrece 5,5 GB por núcleo virtual, con una mayor capacidad de memoria total de 440 GB.

Creo que es innecesariamente confuso cómo Microsoft decidió contar los núcleos virtuales físicos para el hardware Gen 4 y los núcleos virtuales lógicos para el hardware Gen 5, especialmente porque los procesadores Intel Xeon E5 v3 y E5 v4 subyacentes admiten Hyper-Threading y la misma cantidad de memoria. A pesar de esto, creo que el nuevo modelo de compra de vCore es una opción útil que le brinda más opciones y flexibilidad. Un beneficio adicional de los precios de vCore sobre los precios de DTU es que puede usar Azure Hybrid Benefit para transferir licencias locales a Azure SQL Database.