390 likes | 548 Views
Ventajas competitivas de una solución empresarial Pablo F. Dueñas Campo | 9º Encuentro Danysoft en Microsoft. Mejoras en Disponibilidad - AlwaysOn. 9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146. Tecnologías Alta Disponibilidad. Reflejo de base de datos.
E N D
Ventajas competitivas de una solución empresarial Pablo F. Dueñas Campo | 9º Encuentro Danysoft en Microsoft
Mejoras en Disponibilidad - AlwaysOn 9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
Tecnologías Alta Disponibilidad • Reflejo de base de datos. • Grupos de disponibilidad AlwaysOn. • Conmutación de clúster por error. • Instancias de clúster de conmutación por error de AlwaysOn. • Trasvase de registros. • Grupos de disponibilidad AlwaysOn. • Replicación.
Solución Flexible • Conmutar base de datos en vez de instancia. • Que puedan conmutar varias bases de datos a la vez. • Varias réplicas secundarias. • Modos de disponibilidad alternativos: confirmación asincrónica y sincrónica. • Varios modos de conmutación por error: automática, manual planeada y manual forzada. • 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.
Solución Integrada • Asistente para nuevo grupo de disponibilidad. • Panel AlwaysOn para obtener una vista global del estado. • Poder usar T-SQL, SSMS o Power Shell. • Soporta todas las tecnologías: • Captura de datos modificados. • FILESTREAM. • Seguimiento de cambios. • Bases de datos independientes. • Cifrado de base de datos... • Diagnósticos completos. • System Center.
ROI (Retorno de la Inversión) • Acceso de sólo lectura en las réplicas secundarias. • Copias de seguridad desde las réplicas secundarias. • Optimado para que el servidor primario vaya lo más rápido. • Optimado para que los tiempos de conmutación sean mínimos.
Instancias de Clúster de Conmutación por Error de AlwaysOn • Alta disponibilidad local mediante la redundancia en el nivel de instancias de servidor. • Beneficios: • Protección de la instancia. • Conmutación automática en caso de error. • Compatibilidad con soluciones de almacenamiento. • 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 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. • Requisitos bases de datos: • Sólo bases de datos de usuario. • Lectura y escritura. • Usar el modo de recuperación completo. • 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 de disponibilidad. • Cada réplica de disponibilidad secundaria puede aceptar conexiones 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). • 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 planeada.
Clústeres de Conmutación por Error de Múltiples Subredes • Conjunto diferente de subredes. • Misma ubicación o sitios geográficamente dispersos (clústeres elásticos). • Ningún almacenamiento compartido: replicar datos. • Recuperación ante desastres y alta disponibilidad • Sin V-LAN elástica. • MultiSubnetFailover=True.
Eventos Extendidos 9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
Caracterí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. • El motor es independiente del evento. • Los eventos están separados de los consumidores de eventos, llamados destinos. • Los eventos son diferentes de la acción que se lleva a cabo. • Los predicados pueden filtrar dinámicamente cuándo se deben capturar los datos de evento. • Dos interfaces de usuario gráficas.
Crear una Sesión • Botón derecho en Sesiones. • Establecer propiedades de la sesión: • Nombre • Iniciar sesión con el servidor. • Elegir plantilla
Índices Columnstore 9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
Qué Son • Guarda cada columna en un conjunto separado de páginas de disco. • Índice de almacenamiento en filas: • Índice columnstore:
Características • Beneficios: • Sólo se usan las columnas necesarias para resolver la consulta. • Se pueden comprimir bastante los datos porque en una columna se suelen repetir. • Los ratios de acierto en los cachés de memoria aumenten. • La tecnología es Vertipaq™, que se ha implementado también en Analysis Services y en PowerPivot. • Son almacenes de columnas exclusivamente
Usar los Índices Columnstore • Se pueden usar muchas columnas. • Deben ser columnas que estén tanto en la búsqueda (WHERE, JOIN...ON) como en lo que se devuelve (SELECT). • Funcionan muy bien si caben en memoria. • Las columnas de tipos de datos grandes, no pueden formar parte de la definición. • El orden no afecta a la eficiencia.
De qué Hay que Cuidarse • Optimizados para consultas de almacenes de datos. • Cuándo no hay que usarlos: • Conjunto de resultados muy grande. • No hay agregaciones, uniones o filtros. • 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). • La tabla que tiene un índice de este tipo, no puede actualizarse.
Lectura • Discos: • 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 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 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.
Cómo Resolver el Acceso • Almacenamiento de datos: • Esperas para cargar las instrucciones (bastante eficiente). • Esperas para cargar los datos. • Compresión: • 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ás • Usar distintas columnas en varias partes del plan de una consulta para subir aún menos datos. • Sofisticaciones adicionales secretas.
Espacio en Disco • Segmentos: sys.column_store_segments • Diccionarios:sys.column_store_dictionaries
Cálculo para Índices Columnstore • Eficiencia.
Gracias Si deseas realizarnos alguna consulta, puedes hacerla durante el descanso del café, llámandonos al 916 638683 o por email a info @ danysoft.com