Mondrian (servidor OLAP)

Servidor Mondrian OLAP
Tipo de servidor OLAP
Desarrollador Pentaho
Escrito en Java
Sistema operativo software multiplataforma
ultima versión 3.14.0 (2017-05-17)
Licencia software libre
Sitio web mondrian.pentaho.org

Mondrian  es un servidor OLAP (procesamiento analítico en tiempo real) de código abierto escrito en lenguaje Java . Desarrollado y respaldado por Pentaho Corporation .

Admite el lenguaje de consulta MDX , así como las especificaciones XML for Analysis y JOLAP (JSR-69 [1] ). Para el almacenamiento de datos, puede utilizar cualquier sistema de gestión de base de datos compatible con SQL , se admiten otras fuentes de datos y puede almacenar en caché los resultados de resumen en la memoria.

Desde noviembre de 2005, se incluye como componente de software en el paquete de BI Pentaho BI Suite [2] , como componente aparece bajo el nombre de Pentaho Analysis Services Community Edition (implementación gratuita de código abierto), también se suministra como parte de el producto comercial Pentaho Analysis Enterprise Edition .

Arquitectura del servidor

El servidor Mondrian consta de tres capas, se destacan la capa de medición , la capa estrella y la capa de almacenamiento .

La capa dimensional analiza, valida y ejecuta consultas MDX .  Una consulta MDX en Mondrian se realiza en varios pasos. Primero, se calculan los ejes, luego los valores de las celdas en los ejes, para mayor eficiencia, la capa de dimensión envía consultas de celda al nivel de agregación en lotes. El transformador de consultas permite que una aplicación manipule consultas existentes en lugar de crear expresiones MDX desde cero para cada consulta. Los metadatos describen tanto el modelo de dimensión en sí como cómo se asigna al modelo relacional.

La capa estrella es responsable de mantener el caché agregado .  Un agregado es un conjunto de valores medidos (celdas) en la memoria correspondientes a un conjunto específico de valores de columna de medición. La capa de dimensión envía solicitudes para obtener un conjunto de celdas. Si las celdas requeridas no están en la memoria caché o se obtienen mediante el colapso de agregados en la memoria caché, el administrador de agregados envía una solicitud a la capa de almacenamiento.

La capa de almacenamiento ( eng.  capa de almacenamiento ) proporciona almacenamiento de los datos iniciales necesarios para obtener agregados. Básicamente, Mondrian admite cualquier fuente de datos jdbc ; en particular, se anuncia el soporte comercial para servidores SQL DB2 , Oracle Database , Microsoft SQL Server , MySQL , PostgreSQL , Greenplum e Infobright column stores , Teradata Database , Netezza , Neoview hardware y sistemas de software , y también es posible el acceso a fuentes no estructuradas, incluyendo algunos sistemas NoSQL , en particular, son compatibles con las fuentes MongoDB y Hadoop : HDFS , HBase , Hive .

La capa de medición y la capa de estrella deben estar en el mismo nodo.

Véase también

Notas

  1. Especificación JSR-69  
  2. Pentaho y Mondrian: Comienza la consolidación de Open Business Intelligence . Archivado el 10 de octubre de 2007 en Pentaho Wayback Machine .

Enlaces