SQL Server sobre Azure (IaaS)
Pablo Doval
SQL/BI Team Lead
¡Encantado!
■SQL/BI Team Lead
http://geeks.ms/blogs/palvarez
@PabloDoval
palvarez@plainconcepts.com
¿Por qué IaaS?
SQL Database en Azure
■Administrada automágicamente
■ Nos centramos en la parte lógica
■ Alta Disponibilidad por defecto
■...
Si esto es tan genial… ¿por qué esta
sesión?
■Volumen de Datos:
■ Limite 150 Gb (+ Federación)
■Rendimiento:
■ Conexiones ...
¿Por qué Iaas?
Rendimiento Predecible
Alta Carga Transaccional
Entornos de DW
Ok, vamos a montarlo en una VM…
Tamaño Características
Núcleos Memoria Máximo Discos (1Tb) Ancho de Banda
XS (A0) Comparti...
Discos en Microsoft Azure Storage
http://<account>.blob.core.windows.net/<container>/<blobname>
BlobContenedorCuenta
sqlsr...
Limitaciones
Cuenta
20.000 IOPS
Partición (Blob)
500 IOPS
~60Mb/s
Rendimiento: 1 Fichero
E/S Aleatoria (Páginas) E/S Secuencial (Extents)
Lecturas Escrituras Lecturas Escrituras
IOPS 500 5...
Rendimiento: 4 Ficheros
E/S Aleatoria (Páginas) E/S Secuencial (Extents)
Lecturas Escrituras Lecturas Escrituras
IOPS 2000...
Rendimiento: 8 Ficheros
E/S Aleatoria (Páginas) E/S Secuencial (Extents)
Lecturas Escrituras Lecturas Escrituras
IOPS 4000...
Rendimiento: 16 Ficheros
E/S Aleatoria (Páginas) E/S Secuencial (Extents)
Lecturas Escrituras Lecturas Escrituras
IOPS 800...
Rendimiento: IOPS
500
2000
4000
8000
500
2000
4000
8000
500
2000
2500 2500
300
1300
2500
5000
0
1000
2000
3000
4000
5000
6...
Rendimiento: MB/s
4
20
30
60
4
20
30
60
30
120
150 150
20
80
160
300
0
50
100
150
200
250
300
350
1 4 8 16
Suma de Lectura...
■ Considerar la carga de trabajo:
■ Si la actividad principal es de datos (lecturas):
■ usar discos separados y Files/File...
¿Qué más podemos hacer?
■Deshabilita del Write-Ahead Logging
■Puede mejorar el rendimiento…
■ … ¡pero tenemos que tener claras las implicaciones!
...
In-Memory OLTP (Hekaton de toda la vida)
Tabla Hekaton
In-Memory OLTP
engine: Tablas e Indices
Hekaton
Compilador de Sproc...
■Replicas secundarias con AlwaysOn en lectura
■Columnstore Indexes
■Optimización de Consultas AdHoc
Otras Técnicas con SQL...
■Procesadores:
■ MAXDOP
■ NUMA
■Memoria:
■ Max Server Memory
■Red:
■ Network packet size
■ Peticiones desde el mismo Cloud...
■ SQL Database en Azure está bien en escenarios sencillos
■ .. y no tan sencillos, usando instancias Premium
■ podemos emp...
¿Preguntas?
@gwab_es - #GWAB #Spain
http://spain.windowsazurebootcamp.org/
SQL Server sobre Microsoft Azure (IaaS)
SQL Server sobre Microsoft Azure (IaaS)
SQL Server sobre Microsoft Azure (IaaS)
Upcoming SlideShare
Loading in …5
×

SQL Server sobre Microsoft Azure (IaaS)

754 views

Published on

Presentación de mi charla sobre SQL Server en máquinas virtuales en Azure para el GWAB 2014 Madrid.

Published in: Data & Analytics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
754
On SlideShare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SQL Server sobre Microsoft Azure (IaaS)

  1. 1. SQL Server sobre Azure (IaaS) Pablo Doval SQL/BI Team Lead
  2. 2. ¡Encantado! ■SQL/BI Team Lead http://geeks.ms/blogs/palvarez @PabloDoval palvarez@plainconcepts.com
  3. 3. ¿Por qué IaaS?
  4. 4. SQL Database en Azure ■Administrada automágicamente ■ Nos centramos en la parte lógica ■ Alta Disponibilidad por defecto ■Simplicidad de Escalado ■ Actualización de tamaño dinámica ■ Soporte de Federaciones ■Herramientas disponibles ■Económica
  5. 5. Si esto es tan genial… ¿por qué esta sesión? ■Volumen de Datos: ■ Limite 150 Gb (+ Federación) ■Rendimiento: ■ Conexiones Simultáneas, Busy Neighbours, paralelismo, etc. ■Características: ■ Particionado, Compresión, etc. ■Complejidades a la hora de migrar: ■ Consideraciones de Conectividad ■ Soporte T-SQL Limitado
  6. 6. ¿Por qué Iaas? Rendimiento Predecible Alta Carga Transaccional Entornos de DW
  7. 7. Ok, vamos a montarlo en una VM… Tamaño Características Núcleos Memoria Máximo Discos (1Tb) Ancho de Banda XS (A0) Compartidos 768 Mb 1 5 Mbps S (A1) 1 1,75 Gb 2 100 Mbps M (A2) 2 3,5 Gb 4 200 Mbps L(A3) 4 7 Gb 8 400 Mbps XL (A4) 8 14 Gb 16 800 Mbps A5 2 14 Gb 4 200 Mbps A6 4 28 Gb 8 1000 Mbps A7 8 56 Gb 16 2000 Mbps A8 8 56 Gb N/A N/A A9 16 112 Gb N/A N/A
  8. 8. Discos en Microsoft Azure Storage http://<account>.blob.core.windows.net/<container>/<blobname> BlobContenedorCuenta sqlsrv01disks vhds Data1.vhd Log.vhd other SQLSrv.iso
  9. 9. Limitaciones Cuenta 20.000 IOPS Partición (Blob) 500 IOPS ~60Mb/s
  10. 10. Rendimiento: 1 Fichero E/S Aleatoria (Páginas) E/S Secuencial (Extents) Lecturas Escrituras Lecturas Escrituras IOPS 500 500 500 300 MB/s 4 MB/s 4 MB/s 30 MB/s 20 MB/s
  11. 11. Rendimiento: 4 Ficheros E/S Aleatoria (Páginas) E/S Secuencial (Extents) Lecturas Escrituras Lecturas Escrituras IOPS 2000 2000 2000 1300 MB/s 20 MB/s 20 MB/s 120 MB/s 80 MB/s
  12. 12. Rendimiento: 8 Ficheros E/S Aleatoria (Páginas) E/S Secuencial (Extents) Lecturas Escrituras Lecturas Escrituras IOPS 4000 4000 2500 2600 MB/s 30 MB/s 30 MB/s 150 MB/s 160 MB/s
  13. 13. Rendimiento: 16 Ficheros E/S Aleatoria (Páginas) E/S Secuencial (Extents) Lecturas Escrituras Lecturas Escrituras IOPS 8000 8000 2500 5000 MB/s 60 MB/s 60 MB/s 150 MB/s 300 MB/s
  14. 14. Rendimiento: IOPS 500 2000 4000 8000 500 2000 4000 8000 500 2000 2500 2500 300 1300 2500 5000 0 1000 2000 3000 4000 5000 6000 7000 8000 9000 1 4 8 16 Suma de Lecturas (E/S Aleatoria) Suma de Escrituras (E/S Aleatoria) Suma de Lecturas (E/S Secuencial) Suma de Escrituras (E/S Secuencial)
  15. 15. Rendimiento: MB/s 4 20 30 60 4 20 30 60 30 120 150 150 20 80 160 300 0 50 100 150 200 250 300 350 1 4 8 16 Suma de Lecturas (E/S Aleatoria) Suma de Escrituras (E/S Aleatoria) Suma de Lecturas (E/S Secuencial) Suma de Escrituras (E/S Secuencial)
  16. 16. ■ Considerar la carga de trabajo: ■ Si la actividad principal es de datos (lecturas): ■ usar discos separados y Files/FileGroups ■ Si la actividad principal es de log de transacciones (inserts, updates): ■ volumen stripped para el Log ( o Storage Pools) ■ Recomendaciones sobre TempDb ■ Usar Compresión / Particionado / Instant File Initializacion ■ Trace Flag T1117 Otras Recomendaciones de Disco
  17. 17. ¿Qué más podemos hacer?
  18. 18. ■Deshabilita del Write-Ahead Logging ■Puede mejorar el rendimiento… ■ … ¡pero tenemos que tener claras las implicaciones! Delayed Transaction Durability
  19. 19. In-Memory OLTP (Hekaton de toda la vida) Tabla Hekaton In-Memory OLTP engine: Tablas e Indices Hekaton Compilador de Sprocs nativos Compilador de Hekaton Log de Transacciones Fichero de Datos Buffer Pool Lock Manager Cache de planes Parser y optimizer
  20. 20. ■Replicas secundarias con AlwaysOn en lectura ■Columnstore Indexes ■Optimización de Consultas AdHoc Otras Técnicas con SQL 2014
  21. 21. ■Procesadores: ■ MAXDOP ■ NUMA ■Memoria: ■ Max Server Memory ■Red: ■ Network packet size ■ Peticiones desde el mismo Cloud Service / VNet Otras Recomendaciones Generales
  22. 22. ■ SQL Database en Azure está bien en escenarios sencillos ■ .. y no tan sencillos, usando instancias Premium ■ podemos empezar a trabajar desde el minuto 1 sin preocuparnos de la infrastructura ■ hay que tener en cuenta sus limitaciones ■Pero en ocasiones necesitamos SQL Server en MVs ■ mucho mas versátil ■ requiere configuración minuciosa Resumen
  23. 23. ¿Preguntas?
  24. 24. @gwab_es - #GWAB #Spain http://spain.windowsazurebootcamp.org/

×