SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Downloaden Sie, um offline zu lesen
Virtualizar o no virtualizar, esa es la cuestión
RUBÉN GARRIGÓS
REL300002
Mentor – Relacional
MCP – MCAD – MCSD – MCTS – MCT – MCITP
rgarrigos@solidq.com
Objetivos de la sesión
Objetivos virtualización
Pros de la virtualización en SQL Server
Contras de la virtualización en SQL Server
Conclusiones
Optimización de infraestructura
Consumo eléctrico
 Aumento del retorno de la inversión
 Disminuir los costes de operación
 Electricidad
 Refrigeración
 Espacio
 Mantenimiento
 Licencias
 Personal de IT
 Paso previo para migrar a nube de virtualización
 Más reducción de personal de IT
 Más demanda de especialistas en cloud, virtualización y negocio
Objetivos virtualización
Objetivos de negocio
 Facilitar las operaciones de mantenimiento
 Simplificación de la infraestructura I/O
 Red
 Almacenamiento
 Aumentar la disponibilidad
 No todas las aplicaciones/servicios disponen de alternativas como
Failover clustering, Database Mirroring, etc.
 Rapidez de aprovisionamiento de servidores
Objetivos virtualización
Objetivos técnicos
 Simplifica la consolidación de N instancias pequeñas en
hardware más potente
 Más flexible que otras alternativas de consolidación
 Distintas instancias y nombres
 Distintos operativos
 Distintas versiones de SQL Server
 Distintas configuraciones a nivel de servidor
 Mejor aprovechamiento del hardware
 Disponer de más capacidad para picos de IO
 Es el enfoque utilizado para la DBCA (Database
Consolidation Appliance) dentro de la propuesta de SQL
Server Private Cloud
Pros de la virtualización en SQL Server
DBC Appliance
Propuesta económica
Diseña la solución
Compra el hardware
Compra el software
Instala el hardware
Instala el software
Testea, valida, stress..
Ajustes de rendimiento
Comienza a consolidar
Compra el appliance
Conecta al CPD
Comienza a consolidar
Muchosmeses
Pocassemanas
Hazlo tu mismo DBC Appliance
 Facilita la creación de entornos de testing
 En ocasiones no podemos justificar económicamente el tener N
entornos físicos (desarrollo, integración…)
 Posibilidad de disponer de plantillas de operativo + SQL
Server para el rápido aprovisionamiento
 Sysprep + Prepare Image de SQL Server
 Solo para engine, replicación, Full-text y Reporting
 Instancias no clusterizadas
 Como mínimo siempre podremos utilizar una plantilla de
operativo + SP + instalación de SQL Server desatendida
como acelerador
Pros de la virtualización en SQL Server
 Permite añadir recursos extra a la máquina con un
downtime mínimo
 Podemos dimensionar a la baja y ampliar fácilmente en caso
necesario
 El clúster de virtualización tiene que tener margen
 Permite mover sistemas antiguos no soportados a
hardware nuevo
 Windows NT + SQL Server 7
 Windows 2000 + SQL Server 2000
Pros de la virtualización en SQL Server
 Complica detectar los cuellos de botella
 Sistemas menos predecibles
 Menos aptos para tiempo real
 El hypervisor nos limita los recursos disponibles respecto a
la máquina física  vCPUs < CPUs
 Capacidades de I/O y CPU mermadas respecto al hardware
nativo
 Throughput más reducido
 Latencias incrementadas
Contras de la virtualización de SQL Server
Rendimiento
 Algunos proveedores no certifican sus aplicaciones sobre
entornos virtuales
 Aunque los clúster de virtualización suelen disponer de
“pseudo HA” no sustituyen a soluciones nativas
 Clustering sobre nodos virtuales
 Requiere almacenamiento compartido virtual
 Database Mirroring sobre nodos virtuales
 Puede ser también parte de un plan ante desastres geográficos
 Grupos de disponibilidad en SQL Server 2012
 No requiere almacenamiento compartido
 Clustering por debajo
 Parte de plan de desastres
 Mejora la escalabilidad
Contras de la virtualización de SQL Server
 Algunas funcionalidades de los hipervisores pueden
traernos problemas
 Lock pages in memory + balloon driver
 Páginas grandes de memoria
 Limitadores de IO/CPU
 Live migration con nivel de carga medio-alto
 Normalmente son problemas técnicamente salvables
 Implica convencer a los administradores de la plataforma para que
“cambien el chip” para las virtuales con SQL Server 
 Es habitual encontrarnos con “luchas políticas” al existir conflictos de
intereses
Contras de la virtualización de SQL Server
 Podemos tener problemas con características que sí
tendríamos disponibles nativamente
 Drivers multipath FC
 Aceleración hardware para iSCSI
 Teaming de tarjetas de red
 Offloading de TCP/IP
 Es difícil predecir el rendimiento que tendrá nuestra
solución una vez virtualizada
 Ojo a las frecuencias de trabajo de las CPUs
 Cuidado con quienes vamos a compartirlas
Contras de la virtualización de SQL Server
 Podemos acabar creando “demasiadas” VMs
 1:1:1 1 SO + 1 SQL Server + 1 base de datos
 Memoria de 1 SO + 1 SQL Server infrautilizada
 Aumento del uso de CPU y de I/O
 Complicadas de mantener
 Actualizaciones SO y SQL Server
 Planes de mantenimiento
 Gestión de backups compleja
 BBDD de sistema
 Operativos
 La recomendación del SQLCAT
 No hacer overcommit de CPU  Sum(vCPU) <= Cores
 Uso intensivo de la red penalizado con más consumo de CPU
Contras de la virtualización de SQL Server
 Utilizar solo procesadores con ayudas a la virtualización
 Dimensionar considerando los picos de IO
 Utilizar drivers sintéticos únicamente
 Discos pass-through o VHDs fijos
 Monitorizar el host y los guests por separado
 Overcommit de CPUs físicas
 Perjudica la escalabilidad
Recomendaciones del SQLCAT
Recomendaciones SQLCAT
Escalabilidad sin overcommit
Recomendaciones SQLCAT
Escalabilidad con overcommit 2:1
 W2K8 R2 SP1 + SQL Server 2012 + IOmeter
 Hyper-V 2.0  W2K8 R2 SP1 + SQL Server 2012 + IOmeter
 Virtual
 4 cores y 4 GB de RAM (3 GB para SQL)
 Fichero VHD de tamaño fijo
 Físico
 8 cores (4 para SQL) y 16 GB de RAM (3 GB para SQL)
 Carga
 Select, Insert, Update y Delete
 Operaciones fila a fila y de conjuntos
 Lecturas random 8KB y escrituras secuenciales de 2KB
Demo
Entorno
DEMO
Rendimiento virtual vs físico
Duración media (ms)
0
1000
2000
3000
4000
5000
6000
Físico Virtual
0
1000
2000
3000
4000
5000
6000
7000
8000
9000
10000
Físico Virtual Físico Virtual Físico Virtual Físico Virtual
Delete Insert Update Select
Duración media y operación (ms)
Duración media y orientación (ms)
0
1000
2000
3000
4000
5000
6000
7000
8000
9000
10000
Físico Virtual Físico Virtual
Conjunto Fila
0
2000
4000
6000
8000
10000
12000
Físico Virtual Físico Virtual
1 2
Duración media y concurrencia (ms)
Duración media y operación (ms)
0
2000
4000
6000
8000
10000
12000
14000
16000
Físico Virtual Físico Virtual Físico Virtual Físico Virtual
Delete Insert Update Select
Duración media y orientación (ms)
0
2000
4000
6000
8000
10000
12000
14000
16000
18000
20000
Físico Virtual Físico Virtual
Conjunto Fila
Duración media, orientación y concurrencia (ms)
0
2000
4000
6000
8000
10000
12000
14000
16000
18000
20000
1 2 1 2 1 2 1 2
Físico Virtual Físico Virtual
Conjunto Fila
0
500
1000
1500
2000
2500
3000
Fisico Virtual
Total wait time (ms)
Total signal wait time (ms)
0
20
40
60
80
100
120
140
160
Fisico Virtual
Total wait time y concurrencia
0
10000
20000
30000
40000
50000
60000
70000
80000
90000
Fisico Virtual Fisico Virtual
1 2
Total signal wait time por tipo (ms)
0
50
100
150
200
250
Fisico Virtual
CXPACKET
LATCH_EX
LATCH_SH
SOS_SCHEDULER_YIELD
WRITELOG
Total wait time por tipo excluyendo WRITELOG
0
100
200
300
400
500
600
700
800
900
1000
Fisico Virtual
CXPACKET
LOGBUFFER
PAGEIOLATCH_EX
PAGEIOLATCH_SH
DEMO
IOmeter
Iometer – IOPS, MBps, latencia
IOPS
0
10000
20000
30000
40000
50000
60000
Fisico Virtual Fisico Virtual
random 8KB reads sequential 2KB writes
Latencia (ms)
0
0,2
0,4
0,6
0,8
1
1,2
1,4
1,6
1,8
2
Fisico Virtual Fisico Virtual
random 8KB reads sequential 2KB writes
 El comportamiento de una carga sobre SQL Server físico
no es extrapolable linealmente a una máquina virtual
 Distinta distribución de esperas
 Distinto impacto según el tipo de operación
 Distinto impacto en función de la concurrencia
 No hay publicados tests TPC-C, TPC-E,… sobre máquinas
virtuales que nos puedan ayudar a decidir la plataforma
virtual que necesitamos
 Si no están publicados… probablemente es debido a que no arrojan
buenas cifras
 Las latencias empeoran más cuanto menores proporcionalmente
 El overhead de muchas operaciones es constante
Conclusiones
 Mover una instancia a una máquina virtual debe
considerarse prácticamente como si se tratara de una
migración hardware
 Dimensionamiento CPU/Memoria/IO
 Tests de rendimiento
 Throughput
 Latencia
 Tests de estabilidad
 Tests de escalabilidad
 Limites de vCPU
 Peor linealidad
 Línea base de rendimiento
 No descuidar la monitorización dentro y fuera de la VM
Conclusiones
 Como estimación conservadora podemos estimar:
 Throughput total: - 20%
 Latencia operaciones de escritura: + 25 %
 Latencia operaciones de lectura: + 15%
 Si migramos un servidor físico que tuviera poca carga al
pasarlo a virtual lo vamos a notar menos “snappy”, más
perezoso.
 Mayor impacto cuanto más I/O de red/disco se realice
 Las plataformas de virtualización y el soporte de
virtualización del hardware seguirá mejorando
 Fácil acabar con falsos mitos en pocos años vista
Conclusiones
 Host
 160 procesadores
 2 TB RAM
 63 nodos en clúster
 4000 VMs por clúster / 1024 por host
 Guest
 32 procesadores
 1 TB RAM
 64 TB disco
 NUMA virtual
En la próxima sesión…
Hyper-V 3.0
Conclusiones
La virtualización de SQL Server es una alternativa a las
máquinas físicas y tiene su lugar.
Evitar pedir peras al olmo
Es esperable merma de rendimiento
Debemos aprender a tomar las decisiones adecuadas
respecto a la virtualización de SQL Server en función de
nuestros escenarios
Decisiones informadas, con datos que las sustenten
Si quieres disfrutar de las mejores sesiones de
nuestros mentores de España y Latino América,
ésta es tu oportunidad.
http://summit.solidq.com/madrid/
Síguenos:

Weitere ähnliche Inhalte

Was ist angesagt?

Virtualizar con microsoft hyper v - por qué ahora parte2
Virtualizar con microsoft hyper v - por qué ahora parte2Virtualizar con microsoft hyper v - por qué ahora parte2
Virtualizar con microsoft hyper v - por qué ahora parte2Pablo Campos
 
Cluster sql server
Cluster sql serverCluster sql server
Cluster sql serverorellana_22
 
Cloud vs. Dedicado
Cloud vs. DedicadoCloud vs. Dedicado
Cloud vs. DedicadoG2K Hosting
 
Hyper v private cloud
Hyper v private cloudHyper v private cloud
Hyper v private cloudPablo Campos
 
5 Consejos Tecnologicos - VMWare
5 Consejos Tecnologicos - VMWare5 Consejos Tecnologicos - VMWare
5 Consejos Tecnologicos - VMWarePedro Espinosa
 
Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012dbLearner
 
5 tecnologías de protección de datos contra desastres
5 tecnologías de protección de datos contra desastres5 tecnologías de protección de datos contra desastres
5 tecnologías de protección de datos contra desastresOmega Peripherals
 
Escalabilidad en azure sql database con elastic scale
Escalabilidad en azure sql database con elastic scaleEscalabilidad en azure sql database con elastic scale
Escalabilidad en azure sql database con elastic scaleEduardo Castro
 
Escalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEscalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEduardo Castro
 
Vmware san
Vmware sanVmware san
Vmware sanecomodel
 
Sql server cluster
Sql server clusterSql server cluster
Sql server clusterjo_unwell
 
SQL Server 2014 en ambientes hibridos
SQL Server 2014 en ambientes hibridosSQL Server 2014 en ambientes hibridos
SQL Server 2014 en ambientes hibridosEduardo Castro
 
Windows Server 2012 web and application platform
Windows Server 2012 web and application platformWindows Server 2012 web and application platform
Windows Server 2012 web and application platformMarc Rubiño
 
Javier Gallego. Autoridad Portuaria de Valencia. Caso usuario. Semanainformat...
Javier Gallego. Autoridad Portuaria de Valencia. Caso usuario. Semanainformat...Javier Gallego. Autoridad Portuaria de Valencia. Caso usuario. Semanainformat...
Javier Gallego. Autoridad Portuaria de Valencia. Caso usuario. Semanainformat...COIICV
 
Windows Server2008 R2 Overview
Windows Server2008 R2 OverviewWindows Server2008 R2 Overview
Windows Server2008 R2 OverviewPablo Campos
 
Servicios Especificos Vm2008
Servicios Especificos Vm2008Servicios Especificos Vm2008
Servicios Especificos Vm2008ITRANSER, S.A
 
Datacenter dinamico parte2
Datacenter dinamico parte2Datacenter dinamico parte2
Datacenter dinamico parte2Pablo Campos
 

Was ist angesagt? (20)

Virtualizar con microsoft hyper v - por qué ahora parte2
Virtualizar con microsoft hyper v - por qué ahora parte2Virtualizar con microsoft hyper v - por qué ahora parte2
Virtualizar con microsoft hyper v - por qué ahora parte2
 
Cluster sql server
Cluster sql serverCluster sql server
Cluster sql server
 
Cloud vs. Dedicado
Cloud vs. DedicadoCloud vs. Dedicado
Cloud vs. Dedicado
 
Hyper v private cloud
Hyper v private cloudHyper v private cloud
Hyper v private cloud
 
5 Consejos Tecnologicos - VMWare
5 Consejos Tecnologicos - VMWare5 Consejos Tecnologicos - VMWare
5 Consejos Tecnologicos - VMWare
 
Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012
 
5 tecnologías de protección de datos contra desastres
5 tecnologías de protección de datos contra desastres5 tecnologías de protección de datos contra desastres
5 tecnologías de protección de datos contra desastres
 
La virtualizacion
La virtualizacionLa virtualizacion
La virtualizacion
 
Escalabilidad en azure sql database con elastic scale
Escalabilidad en azure sql database con elastic scaleEscalabilidad en azure sql database con elastic scale
Escalabilidad en azure sql database con elastic scale
 
Escalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEscalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql database
 
Vmware san
Vmware sanVmware san
Vmware san
 
Sql server cluster
Sql server clusterSql server cluster
Sql server cluster
 
SQL Server 2014 en ambientes hibridos
SQL Server 2014 en ambientes hibridosSQL Server 2014 en ambientes hibridos
SQL Server 2014 en ambientes hibridos
 
Windows Server 2012 web and application platform
Windows Server 2012 web and application platformWindows Server 2012 web and application platform
Windows Server 2012 web and application platform
 
Javier Gallego. Autoridad Portuaria de Valencia. Caso usuario. Semanainformat...
Javier Gallego. Autoridad Portuaria de Valencia. Caso usuario. Semanainformat...Javier Gallego. Autoridad Portuaria de Valencia. Caso usuario. Semanainformat...
Javier Gallego. Autoridad Portuaria de Valencia. Caso usuario. Semanainformat...
 
Windows Server2008 R2 Overview
Windows Server2008 R2 OverviewWindows Server2008 R2 Overview
Windows Server2008 R2 Overview
 
Windows server 2012 para it
Windows server 2012 para itWindows server 2012 para it
Windows server 2012 para it
 
Servicios Especificos Vm2008
Servicios Especificos Vm2008Servicios Especificos Vm2008
Servicios Especificos Vm2008
 
Introducción a VMware vSAN
Introducción a VMware vSANIntroducción a VMware vSAN
Introducción a VMware vSAN
 
Datacenter dinamico parte2
Datacenter dinamico parte2Datacenter dinamico parte2
Datacenter dinamico parte2
 

Ähnlich wie Virtualizar o no virtualizar, esa es la cuestión | SolidQ Summit 2012

Sacale El Jugo A La Virtualizacion
Sacale El Jugo A La VirtualizacionSacale El Jugo A La Virtualizacion
Sacale El Jugo A La VirtualizacionPablo Campos
 
Datacenter dinamico parte1
Datacenter dinamico parte1Datacenter dinamico parte1
Datacenter dinamico parte1Pablo Campos
 
Webcast Conociendo Hyperv R2
Webcast   Conociendo Hyperv R2Webcast   Conociendo Hyperv R2
Webcast Conociendo Hyperv R2ITSanchez
 
Windows server tech_day_-_introducción_ms-intel-hp
Windows server tech_day_-_introducción_ms-intel-hpWindows server tech_day_-_introducción_ms-intel-hp
Windows server tech_day_-_introducción_ms-intel-hpjeoselyn
 
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...SpanishPASSVC
 
Windows Azure SQL Databases
Windows Azure SQL DatabasesWindows Azure SQL Databases
Windows Azure SQL DatabasesSolidQ
 
Virtualización en Entorno corporativo
Virtualización en Entorno corporativoVirtualización en Entorno corporativo
Virtualización en Entorno corporativoJose Luis Medina
 
Window Server 2008 R2
Window Server 2008 R2Window Server 2008 R2
Window Server 2008 R2scorpion_esab
 
Microsoft Azure SQL Database
Microsoft Azure SQL DatabaseMicrosoft Azure SQL Database
Microsoft Azure SQL DatabaseJoseph Lopez
 
Windows Server Tech Day Longhorn
Windows Server Tech Day   LonghornWindows Server Tech Day   Longhorn
Windows Server Tech Day LonghornDOMINICUS
 
SQL como un servicio en la nube
SQL como un servicio en la nubeSQL como un servicio en la nube
SQL como un servicio en la nubeSpanishPASSVC
 
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...SolidQ
 
Codecamp 2010 - Arquitecturas en la nube
Codecamp 2010 - Arquitecturas en la nubeCodecamp 2010 - Arquitecturas en la nube
Codecamp 2010 - Arquitecturas en la nubeNicolas Padula
 
Mejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosMejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosSpanishPASSVC
 
Azure sql database escalabilidad
Azure sql database escalabilidadAzure sql database escalabilidad
Azure sql database escalabilidadEduardo Castro
 
Integracion y Entrega Continua con Docker para SQL Server
Integracion y Entrega Continua con Docker para SQL ServerIntegracion y Entrega Continua con Docker para SQL Server
Integracion y Entrega Continua con Docker para SQL ServerChristian Melendez
 
Windows 2008 r2_service_pack_16_11_13
Windows 2008 r2_service_pack_16_11_13Windows 2008 r2_service_pack_16_11_13
Windows 2008 r2_service_pack_16_11_13El Rey Leon
 

Ähnlich wie Virtualizar o no virtualizar, esa es la cuestión | SolidQ Summit 2012 (20)

Sacale El Jugo A La Virtualizacion
Sacale El Jugo A La VirtualizacionSacale El Jugo A La Virtualizacion
Sacale El Jugo A La Virtualizacion
 
Datacenter dinamico parte1
Datacenter dinamico parte1Datacenter dinamico parte1
Datacenter dinamico parte1
 
Techdays 2010 Hyper-V R2 SP1
Techdays 2010 Hyper-V R2 SP1Techdays 2010 Hyper-V R2 SP1
Techdays 2010 Hyper-V R2 SP1
 
Hyper v r2 -javier acero
Hyper v r2  -javier aceroHyper v r2  -javier acero
Hyper v r2 -javier acero
 
Webcast Conociendo Hyperv R2
Webcast   Conociendo Hyperv R2Webcast   Conociendo Hyperv R2
Webcast Conociendo Hyperv R2
 
Windows server tech_day_-_introducción_ms-intel-hp
Windows server tech_day_-_introducción_ms-intel-hpWindows server tech_day_-_introducción_ms-intel-hp
Windows server tech_day_-_introducción_ms-intel-hp
 
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
 
Windows Azure SQL Databases
Windows Azure SQL DatabasesWindows Azure SQL Databases
Windows Azure SQL Databases
 
Virtualización en Entorno corporativo
Virtualización en Entorno corporativoVirtualización en Entorno corporativo
Virtualización en Entorno corporativo
 
Window Server 2008 R2
Window Server 2008 R2Window Server 2008 R2
Window Server 2008 R2
 
Window server 2008 r2
Window server 2008 r2Window server 2008 r2
Window server 2008 r2
 
Microsoft Azure SQL Database
Microsoft Azure SQL DatabaseMicrosoft Azure SQL Database
Microsoft Azure SQL Database
 
Windows Server Tech Day Longhorn
Windows Server Tech Day   LonghornWindows Server Tech Day   Longhorn
Windows Server Tech Day Longhorn
 
SQL como un servicio en la nube
SQL como un servicio en la nubeSQL como un servicio en la nube
SQL como un servicio en la nube
 
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
 
Codecamp 2010 - Arquitecturas en la nube
Codecamp 2010 - Arquitecturas en la nubeCodecamp 2010 - Arquitecturas en la nube
Codecamp 2010 - Arquitecturas en la nube
 
Mejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosMejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizados
 
Azure sql database escalabilidad
Azure sql database escalabilidadAzure sql database escalabilidad
Azure sql database escalabilidad
 
Integracion y Entrega Continua con Docker para SQL Server
Integracion y Entrega Continua con Docker para SQL ServerIntegracion y Entrega Continua con Docker para SQL Server
Integracion y Entrega Continua con Docker para SQL Server
 
Windows 2008 r2_service_pack_16_11_13
Windows 2008 r2_service_pack_16_11_13Windows 2008 r2_service_pack_16_11_13
Windows 2008 r2_service_pack_16_11_13
 

Mehr von SolidQ

SolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration ServicesSolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration ServicesSolidQ
 
SolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ Summit 2018 - Seguridad a nivel datos. RLSSolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ Summit 2018 - Seguridad a nivel datos. RLSSolidQ
 
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...SolidQ
 
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...SolidQ
 
SolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ Summit 2018 - Report Server: Nuevos mutantesSolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ Summit 2018 - Report Server: Nuevos mutantesSolidQ
 
Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?SolidQ
 
SQL Server 2017 en Linux
SQL Server 2017 en LinuxSQL Server 2017 en Linux
SQL Server 2017 en LinuxSolidQ
 
Columnstore en la vida real
Columnstore en la vida realColumnstore en la vida real
Columnstore en la vida realSolidQ
 
PowerApprízate
PowerApprízatePowerApprízate
PowerApprízateSolidQ
 
Jugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocksJugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocksSolidQ
 
Analizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BIAnalizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BISolidQ
 
Mantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para DummiesMantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para DummiesSolidQ
 
R en relacional
R en relacionalR en relacional
R en relacionalSolidQ
 
Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!SolidQ
 
Arquitecturas lambda en Azure
Arquitecturas lambda en AzureArquitecturas lambda en Azure
Arquitecturas lambda en AzureSolidQ
 
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018SolidQ
 
BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018SolidQ
 
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018SolidQ
 
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018SolidQ
 
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...SolidQ
 

Mehr von SolidQ (20)

SolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration ServicesSolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
 
SolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ Summit 2018 - Seguridad a nivel datos. RLSSolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ Summit 2018 - Seguridad a nivel datos. RLS
 
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
 
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
 
SolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ Summit 2018 - Report Server: Nuevos mutantesSolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ Summit 2018 - Report Server: Nuevos mutantes
 
Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?
 
SQL Server 2017 en Linux
SQL Server 2017 en LinuxSQL Server 2017 en Linux
SQL Server 2017 en Linux
 
Columnstore en la vida real
Columnstore en la vida realColumnstore en la vida real
Columnstore en la vida real
 
PowerApprízate
PowerApprízatePowerApprízate
PowerApprízate
 
Jugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocksJugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocks
 
Analizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BIAnalizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BI
 
Mantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para DummiesMantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para Dummies
 
R en relacional
R en relacionalR en relacional
R en relacional
 
Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!
 
Arquitecturas lambda en Azure
Arquitecturas lambda en AzureArquitecturas lambda en Azure
Arquitecturas lambda en Azure
 
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
 
BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018
 
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
 
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
 
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
 

Kürzlich hochgeladen

dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 

Kürzlich hochgeladen (20)

dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 

Virtualizar o no virtualizar, esa es la cuestión | SolidQ Summit 2012

  • 1. Virtualizar o no virtualizar, esa es la cuestión RUBÉN GARRIGÓS REL300002 Mentor – Relacional MCP – MCAD – MCSD – MCTS – MCT – MCITP rgarrigos@solidq.com
  • 2. Objetivos de la sesión Objetivos virtualización Pros de la virtualización en SQL Server Contras de la virtualización en SQL Server Conclusiones
  • 5.  Aumento del retorno de la inversión  Disminuir los costes de operación  Electricidad  Refrigeración  Espacio  Mantenimiento  Licencias  Personal de IT  Paso previo para migrar a nube de virtualización  Más reducción de personal de IT  Más demanda de especialistas en cloud, virtualización y negocio Objetivos virtualización Objetivos de negocio
  • 6.  Facilitar las operaciones de mantenimiento  Simplificación de la infraestructura I/O  Red  Almacenamiento  Aumentar la disponibilidad  No todas las aplicaciones/servicios disponen de alternativas como Failover clustering, Database Mirroring, etc.  Rapidez de aprovisionamiento de servidores Objetivos virtualización Objetivos técnicos
  • 7.  Simplifica la consolidación de N instancias pequeñas en hardware más potente  Más flexible que otras alternativas de consolidación  Distintas instancias y nombres  Distintos operativos  Distintas versiones de SQL Server  Distintas configuraciones a nivel de servidor  Mejor aprovechamiento del hardware  Disponer de más capacidad para picos de IO  Es el enfoque utilizado para la DBCA (Database Consolidation Appliance) dentro de la propuesta de SQL Server Private Cloud Pros de la virtualización en SQL Server
  • 8. DBC Appliance Propuesta económica Diseña la solución Compra el hardware Compra el software Instala el hardware Instala el software Testea, valida, stress.. Ajustes de rendimiento Comienza a consolidar Compra el appliance Conecta al CPD Comienza a consolidar Muchosmeses Pocassemanas Hazlo tu mismo DBC Appliance
  • 9.  Facilita la creación de entornos de testing  En ocasiones no podemos justificar económicamente el tener N entornos físicos (desarrollo, integración…)  Posibilidad de disponer de plantillas de operativo + SQL Server para el rápido aprovisionamiento  Sysprep + Prepare Image de SQL Server  Solo para engine, replicación, Full-text y Reporting  Instancias no clusterizadas  Como mínimo siempre podremos utilizar una plantilla de operativo + SP + instalación de SQL Server desatendida como acelerador Pros de la virtualización en SQL Server
  • 10.  Permite añadir recursos extra a la máquina con un downtime mínimo  Podemos dimensionar a la baja y ampliar fácilmente en caso necesario  El clúster de virtualización tiene que tener margen  Permite mover sistemas antiguos no soportados a hardware nuevo  Windows NT + SQL Server 7  Windows 2000 + SQL Server 2000 Pros de la virtualización en SQL Server
  • 11.  Complica detectar los cuellos de botella  Sistemas menos predecibles  Menos aptos para tiempo real  El hypervisor nos limita los recursos disponibles respecto a la máquina física  vCPUs < CPUs  Capacidades de I/O y CPU mermadas respecto al hardware nativo  Throughput más reducido  Latencias incrementadas Contras de la virtualización de SQL Server Rendimiento
  • 12.  Algunos proveedores no certifican sus aplicaciones sobre entornos virtuales  Aunque los clúster de virtualización suelen disponer de “pseudo HA” no sustituyen a soluciones nativas  Clustering sobre nodos virtuales  Requiere almacenamiento compartido virtual  Database Mirroring sobre nodos virtuales  Puede ser también parte de un plan ante desastres geográficos  Grupos de disponibilidad en SQL Server 2012  No requiere almacenamiento compartido  Clustering por debajo  Parte de plan de desastres  Mejora la escalabilidad Contras de la virtualización de SQL Server
  • 13.  Algunas funcionalidades de los hipervisores pueden traernos problemas  Lock pages in memory + balloon driver  Páginas grandes de memoria  Limitadores de IO/CPU  Live migration con nivel de carga medio-alto  Normalmente son problemas técnicamente salvables  Implica convencer a los administradores de la plataforma para que “cambien el chip” para las virtuales con SQL Server   Es habitual encontrarnos con “luchas políticas” al existir conflictos de intereses Contras de la virtualización de SQL Server
  • 14.  Podemos tener problemas con características que sí tendríamos disponibles nativamente  Drivers multipath FC  Aceleración hardware para iSCSI  Teaming de tarjetas de red  Offloading de TCP/IP  Es difícil predecir el rendimiento que tendrá nuestra solución una vez virtualizada  Ojo a las frecuencias de trabajo de las CPUs  Cuidado con quienes vamos a compartirlas Contras de la virtualización de SQL Server
  • 15.  Podemos acabar creando “demasiadas” VMs  1:1:1 1 SO + 1 SQL Server + 1 base de datos  Memoria de 1 SO + 1 SQL Server infrautilizada  Aumento del uso de CPU y de I/O  Complicadas de mantener  Actualizaciones SO y SQL Server  Planes de mantenimiento  Gestión de backups compleja  BBDD de sistema  Operativos  La recomendación del SQLCAT  No hacer overcommit de CPU  Sum(vCPU) <= Cores  Uso intensivo de la red penalizado con más consumo de CPU Contras de la virtualización de SQL Server
  • 16.  Utilizar solo procesadores con ayudas a la virtualización  Dimensionar considerando los picos de IO  Utilizar drivers sintéticos únicamente  Discos pass-through o VHDs fijos  Monitorizar el host y los guests por separado  Overcommit de CPUs físicas  Perjudica la escalabilidad Recomendaciones del SQLCAT
  • 19.  W2K8 R2 SP1 + SQL Server 2012 + IOmeter  Hyper-V 2.0  W2K8 R2 SP1 + SQL Server 2012 + IOmeter  Virtual  4 cores y 4 GB de RAM (3 GB para SQL)  Fichero VHD de tamaño fijo  Físico  8 cores (4 para SQL) y 16 GB de RAM (3 GB para SQL)  Carga  Select, Insert, Update y Delete  Operaciones fila a fila y de conjuntos  Lecturas random 8KB y escrituras secuenciales de 2KB Demo Entorno
  • 22. 0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 Físico Virtual Físico Virtual Físico Virtual Físico Virtual Delete Insert Update Select Duración media y operación (ms)
  • 23. Duración media y orientación (ms) 0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 Físico Virtual Físico Virtual Conjunto Fila
  • 24. 0 2000 4000 6000 8000 10000 12000 Físico Virtual Físico Virtual 1 2 Duración media y concurrencia (ms)
  • 25. Duración media y operación (ms) 0 2000 4000 6000 8000 10000 12000 14000 16000 Físico Virtual Físico Virtual Físico Virtual Físico Virtual Delete Insert Update Select
  • 26. Duración media y orientación (ms) 0 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000 Físico Virtual Físico Virtual Conjunto Fila
  • 27. Duración media, orientación y concurrencia (ms) 0 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000 1 2 1 2 1 2 1 2 Físico Virtual Físico Virtual Conjunto Fila
  • 29. Total signal wait time (ms) 0 20 40 60 80 100 120 140 160 Fisico Virtual
  • 30. Total wait time y concurrencia 0 10000 20000 30000 40000 50000 60000 70000 80000 90000 Fisico Virtual Fisico Virtual 1 2
  • 31. Total signal wait time por tipo (ms) 0 50 100 150 200 250 Fisico Virtual CXPACKET LATCH_EX LATCH_SH SOS_SCHEDULER_YIELD WRITELOG
  • 32. Total wait time por tipo excluyendo WRITELOG 0 100 200 300 400 500 600 700 800 900 1000 Fisico Virtual CXPACKET LOGBUFFER PAGEIOLATCH_EX PAGEIOLATCH_SH
  • 34. Iometer – IOPS, MBps, latencia
  • 35. IOPS 0 10000 20000 30000 40000 50000 60000 Fisico Virtual Fisico Virtual random 8KB reads sequential 2KB writes
  • 36. Latencia (ms) 0 0,2 0,4 0,6 0,8 1 1,2 1,4 1,6 1,8 2 Fisico Virtual Fisico Virtual random 8KB reads sequential 2KB writes
  • 37.  El comportamiento de una carga sobre SQL Server físico no es extrapolable linealmente a una máquina virtual  Distinta distribución de esperas  Distinto impacto según el tipo de operación  Distinto impacto en función de la concurrencia  No hay publicados tests TPC-C, TPC-E,… sobre máquinas virtuales que nos puedan ayudar a decidir la plataforma virtual que necesitamos  Si no están publicados… probablemente es debido a que no arrojan buenas cifras  Las latencias empeoran más cuanto menores proporcionalmente  El overhead de muchas operaciones es constante Conclusiones
  • 38.  Mover una instancia a una máquina virtual debe considerarse prácticamente como si se tratara de una migración hardware  Dimensionamiento CPU/Memoria/IO  Tests de rendimiento  Throughput  Latencia  Tests de estabilidad  Tests de escalabilidad  Limites de vCPU  Peor linealidad  Línea base de rendimiento  No descuidar la monitorización dentro y fuera de la VM Conclusiones
  • 39.  Como estimación conservadora podemos estimar:  Throughput total: - 20%  Latencia operaciones de escritura: + 25 %  Latencia operaciones de lectura: + 15%  Si migramos un servidor físico que tuviera poca carga al pasarlo a virtual lo vamos a notar menos “snappy”, más perezoso.  Mayor impacto cuanto más I/O de red/disco se realice  Las plataformas de virtualización y el soporte de virtualización del hardware seguirá mejorando  Fácil acabar con falsos mitos en pocos años vista Conclusiones
  • 40.  Host  160 procesadores  2 TB RAM  63 nodos en clúster  4000 VMs por clúster / 1024 por host  Guest  32 procesadores  1 TB RAM  64 TB disco  NUMA virtual En la próxima sesión… Hyper-V 3.0
  • 41. Conclusiones La virtualización de SQL Server es una alternativa a las máquinas físicas y tiene su lugar. Evitar pedir peras al olmo Es esperable merma de rendimiento Debemos aprender a tomar las decisiones adecuadas respecto a la virtualización de SQL Server en función de nuestros escenarios Decisiones informadas, con datos que las sustenten
  • 42. Si quieres disfrutar de las mejores sesiones de nuestros mentores de España y Latino América, ésta es tu oportunidad. http://summit.solidq.com/madrid/ Síguenos: