VENTAJAS COMPETITIVAS DE UNA SOLUCIÓN EMPRESARIAL · De qué Hay que CuidarseDe qué Hay que...

21
VENTAJAS COMPETITIVAS DE UNA SOLUCIÓN EMPRESARIAL EMPRESARIAL Pablo F. Dueñas Campo [email protected] | www.danysoft.com 18.04.2013 Temario Temario Mejoras en Disponibilidad – AlwaysOn. Eventos Extendidos. Eventos Extendidos. Índices Columnstore.

Transcript of VENTAJAS COMPETITIVAS DE UNA SOLUCIÓN EMPRESARIAL · De qué Hay que CuidarseDe qué Hay que...

VENTAJAS COMPETITIVAS DE UNA SOLUCIÓN EMPRESARIALEMPRESARIALPablo F. Dueñas Campo [email protected] | www.danysoft.com 18.04.2013

TemarioTemario• Mejoras en Disponibilidad – AlwaysOn.• Eventos Extendidos.Eventos Extendidos.• Índices Columnstore.

Mejoras en Disponibilidad -Al OAlwaysOn

Tecnologías Alta DisponibilidadTecnologías Alta Disponibilidad

• Reflejo de base de datos.• Grupos de disponibilidad AlwaysOn.C t ió d lú t• Conmutación de clúster por error.• Instancias de clúster de conmutación por error de AlwaysOn.

• Trasvase de registrosTrasvase de registros.• Grupos de disponibilidad AlwaysOn.

• Replicación.p

Solución FlexibleSolución Flexible

• Conmutar base de datos en vez de instancia.• Que puedan conmutar varias bases de datos a la vez.

i é li d i• Varias réplicas secundarias.• Modos de disponibilidad alternativos: confirmación

asincrónica y sincrónicaasincrónica y sincrónica.• Varios modos de conmutación por error: automática,

manual planeada y manual forzada. p y• Directiva de migración tras error flexible para cada grupo

de disponibilidad.• Servidor de archivos del Bloque de mensajes del servidor

(SMB) como opción de almacenamiento.• TempDB compartida o no• TempDB compartida o no.

Solución IntegradaSolución Integrada

• Asistente para nuevo grupo de disponibilidad.• Panel AlwaysOn para obtener una vista global del estado.

d SQ SS S Sh ll• Poder usar T-SQL, SSMS o Power Shell.• Soporta todas las tecnologías:

Captura de datos modificados• Captura de datos modificados.• FILESTREAM.• Seguimiento de cambios.g• Bases de datos independientes.• Cifrado de base de datos...Di ó i l• Diagnósticos completos.

• System Center.

ROI (Retorno de la Inversión)ROI (Retorno de la Inversión)

• Acceso de sólo lectura en las réplicas secundarias.Copias de seguridad• Copias de seguridad desde las réplicas secundarias.

• Optimado para que el servidor primario vaya lo más rápidomás rápido.

• Optimado para que los tiempos de conmutacióntiempos de conmutación sean mínimos.

Clústeres de Conmutación por ErrorClústeres de Conmutación por Error de Windows Server (WSFC)

Instancias de Clúster de ConmutaciónInstancias de Clúster de Conmutación por Error de AlwaysOn • Alta disponibilidad local mediante la redundancia en el

nivel de instancias de servidornivel de instancias de servidor.• Beneficios:

• Protección de la instancia.• Conmutación automática en caso de error.• Compatibilidad con soluciones de almacenamiento.

L d d t di ti t d• Los nodos pueden estar en distintas redes.• Reconfiguración cero de aplicaciones y clientes durante las

conmutaciones por error.• En caso de que un grupo pierda el quórum, todo el

clúster se deja sin conexión.

Grupos de Disponibilidad AlwaysOn• Requiere clústeres de conmutación por error de Windows

Grupos de Disponibilidad AlwaysOnRequiere clústeres de conmutación por error de Windows Server (WSFC)

• Restricciones con FCI:• Sólo uno de los nodos puede albergar réplicas.• No soportan conmutación automática de AlwaysOn.• Sólo soportan sincronización completa de datos manual• Sólo soportan sincronización completa de datos manual.

• Requisitos bases de datos:• Sólo bases de datos de usuario.• Lectura y escritura.• Usar el modo de recuperación completo.

d di ibilid d• No pertenecer a otro grupo de disponibilidad.• Cuidado si las bases de datos no están en la misma ruta en

todos los nodos.

Características grupos AlwaysOn• De una a cinco instancias de SQL Server para las réplicas

Características grupos AlwaysOnQ p p

de disponibilidad.• Cada réplica de disponibilidad secundaria puede aceptar

i d li t d l l tconexiones de cliente para acceso de solo lectura.• Se pueden configurar las réplicas secundarias para hacer

copias de seguridad (de registro y de sólo copia)copias de seguridad (de registro y de sólo copia).• Modos de disponibilidad:

• Confirmación asincrónica.• Alguna pérdida de datos.• Conmutación por error manual

forzada.• Confirmación sincrónica.

• Latencia de las transacciones.• Conmutación automática y manual planeadaConmutación automática y manual planeada.

Clústeres de Conmutación por ErrorClústeres de Conmutación por Error de Múltiples Subredes • Conjunto diferente de

subredessubredes.• Misma ubicación o sitios

geográficamente dispersos (clústeres elásticos).

• Ningún almacenamiento compartido: replicar datoscompartido: replicar datos.• Recuperación ante desastres y

alta disponibilidad • Sin V-LAN elástica.• MultiSubnetFailover=True.

Eventos ExtendidosEventos Extendidos

CaracterísticasCaracterísticas

• Extended Events es un sistema ligero de supervisión de rendimiento que usa muy pocos recursos de rendimiento.Sistema de control de eventos general para el servidor• Sistema de control de eventos general para el servidor.

• El motor es independiente del evento.• Los eventos están separados de los consumidores de• Los eventos están separados de los consumidores de

eventos, llamados destinos.• Los eventos son diferentes de la acción que se lleva a q

cabo.• Los predicados pueden filtrar dinámicamente cuándo se

d b t l d t d tdeben capturar los datos de evento.• Dos interfaces de usuario gráficas.

Crear una SesiónCrear una Sesión

• Botón derecho en Sesiones.• Establecer propiedades de

la sesión:la sesión:• Nombre• Iniciar sesión con el servidor.c a ses ó co e se do .

• Elegir plantillag p

Seleccionar eventos para capturarSeleccionar eventos para capturar

Capturar campos globales (Acciones)Capturar campos globales (Acciones)

Filtros de eventos (Predicados)Filtros de eventos (Predicados)

Almacenamiento de datosAlmacenamiento de datos

Resumen

Crear Sesión de Eventos

Nueva SesiónNueva Sesión

Eventos

Ver Eventos (Filtros)Ver Eventos (Filtros)

Columnas

Agrupación y AgregaciónAgrupación y Agregación

Índices ColumnstoreÍndices Columnstore

Qué Son

• Guarda cada columna en un conjunto separado de páginas de disco.

• Índice de almacenamientoalmacenamiento en filas:

• Índice columnstore:

Características• Beneficios:

Características

• Sólo se usan las columnas necesarias para resolver la consulta.• Se pueden comprimir bastante los datos porque en una

columna se suelen repetircolumna se suelen repetir.• Los ratios de acierto en los cachés de memoria aumenten.• Tecnología avanzada de ejecución de consultas procesa g j p

fragmentos de columna llamados lotes de forma optimizada: consumo reducido de CPU.

• La tecnología es el motor de análisis de memoria• La tecnología es el motor de análisis de memoria xVelocity™, que se ha implementado también en Analysis Services y en PowerPivot.• Siguiente generación de VertiPaq™, motor de almacén de

columnas en memoria.• Son almacenes de columnas exclusivamenteSon almacenes de columnas exclusivamente.

Usar los Índices Columnstore• Se pueden usar muchas

l

Usar los Índices Columnstore

columnas.• Deben ser columnas que

estén tanto en la búsqueda (WHERE, JOIN... ON) como en lo que se devuelve (SELECT).se devuelve (SELECT).

• Funcionan muy bien si caben en memoria.L l d ti d• Las columnas de tipos de datos grandes, no pueden formar parte de la d fi i iódefinición.

• El orden no afecta a la eficiencia.eficiencia.

De qué Hay que CuidarseDe qué Hay que Cuidarse

• Optimizados para consultas de almacenes de datos.• Cuándo no hay que usarlos:

C j d l d d• Conjunto de resultados muy grande.• No hay agregaciones, uniones o filtros.• Se unen dos tablas grandes.Se unen dos tablas grandes.• Se devuelven muchas columnas.

• Se pueden usar sugerencias de consulta o sugerencias de índice para solicitar al optimizador de consultas que emplee un índice de filas(IGNORE NONCLUSTERED COLUMNSTORE INDEX)(IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX).

• La tabla que tiene un índice de este tipo, no puede actualizarse.

Estadísticas de RendimientoEstadísticas de Rendimiento

Lectura• Discos:

Lectura

• La segunda tarea más costosa es leer de disco, que es la que nos interesa para las consultas.

• El almacenamiento ha aumentado mucho pero no los ratios de• El almacenamiento ha aumentado mucho, pero no los ratios de transferencia y mucho menos los tiempos de búsqueda.

• Memoria:• La mejora del acceso a la memoria es superior a la mejora en los

discos duros.• Los procesadores actuales tienen hasta tres niveles de memoriaLos procesadores actuales tienen hasta tres niveles de memoria

más veloces que la memoria principal.• Procesador:

• Han mejorado en muchos aspectos: ciclos por segundo, ciclos para resolver una instrucción, tamaño de las instrucciones, núcleos por procesador, etc.p p

Cómo Resolver el AccesoCómo Resolver el Acceso

• Almacenamiento de datos:• Esperas para cargar las instrucciones (bastante eficiente).

Esperas para cargar los datos• Esperas para cargar los datos.• Compresión:

• La única forma de cargar todavía menos datos.La única forma de cargar todavía menos datos.• El tiempo que se pueda emplear en descomprimir los datos está

más que compensado.Má• Más• Usar distintas columnas en varias partes del plan de una

consulta para subir aún menos datos.p• Sofisticaciones adicionales secretas.

Creación Índices

Espacio en DiscoEspacio en Disco

• Segmentos: sys.column store segmentsSegmentos: sys.column_store_segments• Diccionarios: sys.column_store_dictionaries

Cálculo para Índices ColumnstoreCálculo para Índices Columnstore

• Eficiencia.

Valor añadido Danysoft• Te ofrecemos la

gama más completa de utilidades de terceros que

• Te asesoramos en la adquisición, renovación y consolidación de

• Editamos libros especialmentecreados por y paradesarrolladoresterceros que

complementanVSTS

consolidación delicencias software.

Li i

desarrolladores.

Utilidades LicenciasSoftware Libros

• Formación a medida para equipos de desarrollo

• Consultorías para la puesta en marcha de tecnologías

• Presentaciones técnicas para ayudar a la toma dedesarrollo

Formación

tecnologías

Consultoría

toma dedecisiones

Presentaciones

GraciasPara más información contacte con el 902 123146, o vía email conPara más información contacte con el 902 123146, o vía email [email protected]

Pablo F. Dueñas Campo@d ft | d [email protected] | www.danysoft.com

http://www.danysoft.com/visualstudio

mft.

coys

ofda

nyw

w.d

ww