Top Banner
31

Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

Feb 03, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.
Page 2: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

Almacenamiento en SSAS 08 R2

Rubén Pertusa LópezSolidQ Data Platform Engineer – Business Intelligence AreaMicrosoft Certified Technology Specialist

[email protected]

Page 3: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft 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?

Page 4: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

α 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?

Page 5: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

α 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

Page 6: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

Arquitectura General de SSAS

Aplicación ClienteConsulta MDX

Administrador de sesión

Motor de consultas

Motor de almacenamiento

Analysis Services 2008 R2

Page 7: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

α 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

Page 8: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

α 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

Page 9: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

DEMOModificando los modos de almacenamiento de nuestras particiones

Page 10: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

α Particionesβ MOLAPβ ROLAPβ HOLAP

α Dimensionesβ MOLAPβ ROLAP

Modos de almacenamiento

Page 11: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

α 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

Page 12: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

MOLAPFuncionamiento

Acceso deUsuarios

SSAS 08 R2SQL SERVER 08 R2

Data Warehouse

Agregaciones

Detalle

Consulta MDX

Resultado

Nuevos datos

ProcesamientoDetalle +

Agregaciones

Page 13: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

α 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

Page 14: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

α 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

Page 15: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

ROLAPFuncionamiento

Acceso deUsuarios

SSAS 08 R2SQL SERVER 08 R2

Data Warehouse

Agregaciones

Detalle

Consulta MDX

Resultado

Nuevos datos

Page 16: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

α 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

Page 17: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

α Hybrid OLAP (MOLAP)α Almacenamiento en la BD Multidimensional de:

β Agregaciones

α Almacenamiento en la BD Relacional de:β Información de detalle

HOLAP

Page 18: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

HOLAPFuncionamiento

Acceso deUsuarios

SSAS 08 R2SQL SERVER 08 R2

Data Warehouse

Agregaciones

Detalle

Consulta MDX

Resultado

Nuevos datos

ProcesamientoAgregaciones

Page 19: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

α 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

Page 20: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

DEMOUtilizando los diferentes modos de almacenamiento

Page 21: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

α 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

Page 22: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

α 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?

Page 23: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

α 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

Page 24: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

α 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

Page 25: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

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.

-

Page 26: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

DEMOImplementando Caché Proactiva

Page 27: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

α 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

Page 28: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

Preguntas ?

Page 29: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

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

en [email protected]

Rubén Pertusa LópezSolidQ Data Platform Engineer – Business Intelligence

AreaMicrosoft Certified Technology Specialist

[email protected]

Page 30: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.

Gracias!Rubén Pertusa López

SolidQ Data Platform Engineer – Business Intelligence AreaMicrosoft Certified Technology Specialist

[email protected]

Page 31: Rubén Pertusa López SolidQ Data Platform Engineer – Business Intelligence Area Microsoft Certified Technology Specialist.