SQL Server sobre Microsoft Azure (IaaS)
Upcoming SlideShare
Loading in...5
×
 

SQL Server sobre Microsoft Azure (IaaS)

on

  • 506 views

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

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

Statistics

Views

Total Views
506
Views on SlideShare
489
Embed Views
17

Actions

Likes
0
Downloads
4
Comments
0

3 Embeds 17

https://twitter.com 14
https://www.linkedin.com 2
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

SQL Server sobre Microsoft Azure (IaaS) Presentation Transcript

  • 1. SQL Server sobre Azure (IaaS) Pablo Doval SQL/BI Team Lead
  • 2. ¡Encantado! ■SQL/BI Team Lead http://geeks.ms/blogs/palvarez @PabloDoval palvarez@plainconcepts.com
  • 3. ¿Por qué IaaS?
  • 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. 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. ¿Por qué Iaas? Rendimiento Predecible Alta Carga Transaccional Entornos de DW
  • 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. Discos en Microsoft Azure Storage http://<account>.blob.core.windows.net/<container>/<blobname> BlobContenedorCuenta sqlsrv01disks vhds Data1.vhd Log.vhd other SQLSrv.iso
  • 9. Limitaciones Cuenta 20.000 IOPS Partición (Blob) 500 IOPS ~60Mb/s
  • 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. 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. 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. 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. 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. 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. ■ 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. ¿Qué más podemos hacer?
  • 18. ■Deshabilita del Write-Ahead Logging ■Puede mejorar el rendimiento… ■ … ¡pero tenemos que tener claras las implicaciones! Delayed Transaction Durability
  • 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. ■Replicas secundarias con AlwaysOn en lectura ■Columnstore Indexes ■Optimización de Consultas AdHoc Otras Técnicas con SQL 2014
  • 21. ■Procesadores: ■ MAXDOP ■ NUMA ■Memoria: ■ Max Server Memory ■Red: ■ Network packet size ■ Peticiones desde el mismo Cloud Service / VNet Otras Recomendaciones Generales
  • 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. ¿Preguntas?
  • 24. @gwab_es - #GWAB #Spain http://spain.windowsazurebootcamp.org/