OLAP
- 1 year ago
- 0
- 0
Mondrian — сервер OLAP (аналитической обработки в реальном времени) с открытыми исходными кодами , написанный на языке Java . Разрабатывается и поддерживается корпорацией Pentaho .
Поддерживает язык запросов MDX , а также спецификации и (JSR-69 ). Для хранения данных может использовать любую систему управления базами данных с поддержкой SQL , поддерживаются другие источники данных, умеет кешировать в памяти суммарные результаты.
С входит как программный компонент в BI -пакет , как компонент фигурирует под наименованием Pentaho Analysis Services Community Edition (бесплатная реализация с открытым кодом), также поставляется в рамках коммерческого продукта Pentaho Analysis Enterprise Edition .
Сервер Mondrian состоит из трёх слоёв, выделяются слой измерений , звёздный слой и слой хранения .
Слой измерений ( англ. dimensional layer ) разбирает, проверяет и выполняет MDX -запросы. MDX-запрос в Mondrian выполняется в несколько этапов. Сначала вычисляются оси, затем значения ячеек на осях, для эффективности, слой измерений посылает запросы к ячейкам на уровень агрегирования партиями. Трансформатор запросов позволяет приложению управлять существующими запросами, вместо того чтобы строить MDX -выражения с нуля для каждого запроса. Метаданные описывают и собственно модель измерений, и то, как она отображается на реляционную модель.
Слой звезды ( англ. star layer ) отвечает за поддержание кэша агрегатов. Агрегат — набор измеренных значений (ячеек) в памяти, соответствующий определённому набору значений столбцов измерений. Слой измерений посылает запросы для получения набора ячеек. Если требуемые ячейки не находятся в кэше, или получаются свёртыванием агрегатов в кэше, менеджер агрегатов посылает запрос на слой хранения.
Слой хранения ( англ. storage layer ) обеспечивает хранение исходных данных, необходимых для получения агрегатов. Принципиально, Mondrian поддерживает любые jdbc -источники данных; в частности, заявляется о коммерческой поддержке SQL-серверов DB2 , Oracle Database , Microsoft SQL Server , MySQL , PostgreSQL , СУБД со столбцовым хранением Greenplum и , аппаратно-программных комплексов Teradata Database , Netezza , , а также возможен доступ к неструктурированным источникам, включая некоторые NoSQL -системы, в частности, поддерживаются MongoDB и Hadoop -источники — HDFS , HBase , Hive .
Слой измерений и слой звезды должны располагаться на одном узле.
Для улучшения этой статьи по информационным технологиям
желательно
:
|