Almacenamiento en SSAS 08 R2
Rubén Pertusa LópezSolidQ Data Platform Engineer – Business Intelligence AreaMicrosoft Certified Technology Specialist
α Introducción al almacenamiento en SSASα Conceptos previosα Demostración: Modificando nuestro modo de
almacenamientoα Tipos de almacenamiento:
β MOLAP, ROLAP, HOLAP
α Demostración: Modos de almacenamiento en SSASα Comparativaα Caché Proactivaα Demostración: Implementando la Caché Proactivaα Conclusionesα Preguntas
Agenda¿Qué vamos a ver?
α Conocer cada uno de los modos de almacenamiento que nos ofrece Analysis Services 2008 R2 y cómo funcionan.
α Plantear las ventajas e inconvenientes para decidir los que mejor se ajustan a nuestro escenario.
Objetivos de la sesión¿Qué vamos a aprender?
α Diseñando equilibradamente
Introducción
Tiempo de resolución de consultasvs
Tiempo de actualización de los datosvs
Espacio necesario para el almacenamiento de datos
Arquitectura General de SSAS
Aplicación ClienteConsulta MDX
Administrador de sesión
Motor de consultas
Motor de almacenamiento
Analysis Services 2008 R2
α Agregacionesβ Información pre-calculada de los datosβ Mejora el rendimiento de las consultasβ Aprovecha las relaciones naturales de los atributos de la
dimensión
α Latenciaβ Tiempo que tarda en estar visible la información para los
usuariosβ Fundamental para la elección de nuestro modo de
almacenamiento
Conceptos previos
α Particionesβ Unidad de almacenamiento físico de SSASβ Mejoras en rendimientoβ Mejora eficientemente la gestión de nuestros cubosβ Permite la asignación de un diseño de agregaciones
específicoβ Permite la asignación de un modo de almacenamiento
específico
Conceptos previos
Grupo de medidas
Ventas por Internet
Ventas 2008Ventas 2009Ventas 2010Ventas 2011
DEMOModificando los modos de almacenamiento de nuestras particiones
α Particionesβ MOLAPβ ROLAPβ HOLAP
α Dimensionesβ MOLAPβ ROLAP
Modos de almacenamiento
α Multidimensional OLAP (MOLAP)α Almacenamiento en la BD Multidimensional de:
β Agregacionesβ Información de detalle
α Arquitectura optimizada para consultas, cálculos complejos y compresión
α Modo de almacenamiento por defecto
MOLAP
MOLAPFuncionamiento
Acceso deUsuarios
SSAS 08 R2SQL SERVER 08 R2
Data Warehouse
Agregaciones
Detalle
Consulta MDX
Resultado
Nuevos datos
ProcesamientoDetalle +
Agregaciones
α Ventajasβ No necesita de una conexión continua con el Data
Warehouseβ Permite comprobar la integridad de la información en el
momento del procesadoβ Consultas más rápidas
α Inconvenientes:β Duplicidad de la información ( en Relacional y en
Multidimensional)β Incremento del espacio necesario para el almacenamientoβ Latencia muy alta
MOLAP
α Relational OLAP (MOLAP)α Almacenamiento en la BD Relacional de:
β Agregacionesβ Información de detalle
α Arquitectura orientada a las transacciones. Escrituras y modificaciones
α Las agregaciones se forman mediante vistas indexadas
ROLAP
ROLAPFuncionamiento
Acceso deUsuarios
SSAS 08 R2SQL SERVER 08 R2
Data Warehouse
Agregaciones
Detalle
Consulta MDX
Resultado
Nuevos datos
α Ventajasβ Latencia muy bajaβ Información no duplicada
α Inconvenientes:β Identificación manual de la propiedad «Slice»β Complejidad a la hora de crear agregaciones (vistas
indexadas) e incremento de espacioβ No aprovecha agregaciones existentes sobre atributos
relacionados de forma naturalβ No se puede comprobar la integridad de la informaciónβ Conexión continua al sistema transaccionalβ Rendimiento bajo (necesidad de un performance tuning)
ROLAP
α Hybrid OLAP (MOLAP)α Almacenamiento en la BD Multidimensional de:
β Agregaciones
α Almacenamiento en la BD Relacional de:β Información de detalle
HOLAP
HOLAPFuncionamiento
Acceso deUsuarios
SSAS 08 R2SQL SERVER 08 R2
Data Warehouse
Agregaciones
Detalle
Consulta MDX
Resultado
Nuevos datos
ProcesamientoAgregaciones
α Ventajasβ Rendimiento de consultas sobre agregacionesβ Decremento del espacio necesitado
α Inconvenientes:β Rendimiento de consultas sobre información detalladaβ Necesaria una conexión continua al sistema relacionalβ Información errónea si no se actualizan las agregaciones
con respecto a la información detallada.
HOLAP
DEMOUtilizando los diferentes modos de almacenamiento
α Escenario de ejemplo
Comparativa
Modo Detalle Agregaciones Espacio requerido
Procesamiento de las consultas
Tiempo de procesamiento
Latencia
MOLAP BD MultiDim.
BD MultiDim. Medio Rápido Medio Alta
HOLAP BD Relacional
BD MultiDim. Pequeño Medio Rápido Media
ROLAP BD Relacional
BD Relacional Grande Lento Medio Baja
Histórico 10 años
Año Anterior
Año Actual MOLAP
HOLAP
ROLAP
α Combinando dos mundos: Mejorando la latencia, BI en tiempo real
α Para Dimensiones y Particiones (MOLAP, ROLAP, HOLAP)
α Orientado a escenarios donde la frecuencia de actualización no es fácilmente previsible o de intervalos cortos
α Detección automática de cambios en datos mediante notificaciones. NO cambios de estructura
Caché Proactiva¿Pensando en tiempo real?
α Intervalo de Silencio (Silence Interval o SI): Intervalo de tiempo que espera SSAS desde que le llega la primera notificación de cambio de datos hasta que actualiza la caché, siempre y cuando no lleguen nuevos cambios (se resetea el contador).
Caché ProactivaParámetros
α Anulación del Intervalo de Silencio (Silence Override Interval o SOI): Tiempo máximo que puede estar reseteándose el contador del Intervalo de Silencio desde la primera notificación de cambio.
α Latencia (L): Tiempo máximo para considerar la caché desactualizada. Se dirigen las consultas al sistema relacional mientras se recrea la caché.
Caché ProactivaParámetros
SI: Intervalo de SilencioSOI: Anulación del Intervalo de Silencio
L: LatenciaForzar: Forzar reconstrucción de cache
Caché ProactivaConfiguraciones por defecto
Latencia Modo Especificación Parámetros
Tiempo Real
ROLAP Con notificaciones de cambios. Las consultas reflejan el estado real del dato.
SI: -1 SOI: NAL: 0s Forzar: -1
Tiempo Real
HOLAP Con notificaciones de cambios. Las consultas reflejan el estado real del dato.
SI: 0s SOI: NAL: -1 Forzar: -1
Bajo MOLAP Con notificaciones de cambios. Caché obsoleta a los 30 min.
SI: 10s SOI: 10mL: 30m Forzar: -1
Medio MOLAP Con notificaciones de cambios. Caché obsoleta a las 4h.
SI: 10s SOI: 10mL: 4h Forzar: -1
Automático MOLAP Con notificaciones de cambios. Procesado automático cuando hay cambio.
SI: 10s SOI: 10mL: -1 Forzar: -1
Agendado MOLAP Sin notificaciones de cambios. Procesado automático cada 24h.
SI: -1 SOI: -1L: -1 Forzar:24h
Indefinido MOLAP Sin notificaciones de cambios. Procesado manual necesario.
-
DEMOImplementando Caché Proactiva
α Analysis Services soporta múltiples mecanismos para gestionar los datos, desde los históricos casi no consultados hasta datos actuales
β Necesidad de conocer al detalle los requisitos de nuestros usuarios
β Necesidad de conocer internamente Analysis Services 2008 R2
α Ajustar nuestro proyecto de Analysis Services con esa información para conseguir el mejor rendimiento en el menor tiempo de consulta.
ConclusionesEn resumen
Preguntas ?
No olvideis rellenar las evaluaciones!Os invitamos al Solid Quality Summit
Mas de 60 sesiones técnicas todas alrededor de SQL Server y SharePoint (Madrid 6 al 10 de Junio), mas info en mi email o
Rubén Pertusa LópezSolidQ Data Platform Engineer – Business Intelligence
AreaMicrosoft Certified Technology Specialist
Gracias!Rubén Pertusa López
SolidQ Data Platform Engineer – Business Intelligence AreaMicrosoft Certified Technology Specialist