Interested Article - Mondrian (сервер OLAP)

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 .

Слой измерений и слой звезды должны располагаться на одном узле.

См. также

Примечания

  1. (англ.)
  2. от 10 октября 2007 на Wayback Machine на сайте компании Pentaho.

Ссылки

  • — официальный сайт OLAP-сервера Mondrian
Источник —

Same as Mondrian (сервер OLAP)