Интернет магазин китайских планшетных компьютеров



Компьютеры - Mondrian

15 мая 2011





сервер OLAP с открытыми исходными текстами, написанный на языке Java. Он поддерживает язык запросов MDX и спецификации XML for Analysis и JOLAP. Кроме SQL, Mondrian может использовать и другие источники данных, умеет кешировать в памяти суммарные результаты.

Мондриан стал частью пакета бизнес-анализа компании Pentaho в ноябре 2005 года.

Архитектура сервера

Mondrian состоит из 4-х слоев. Начиная от слоя по работе с конечным пользователем и заканчивая слоем по работе с физической структурой. Выделяют следующие слои — слой представления, слой измерений, звездный слой и слой хранения.

Слой представления определяет то, что конечный пользователь видит на его мониторе, и как он может взаимодействовать с ним, чтобы задать новые вопросы. Есть много способов представления многомерных наборов данных, включая сводные таблицы, различные диаграммы, и передовые инструменты визуализации, такие как карты и динамическая графика. Все это может быть написано на Swing или JSP, диаграммы сгенерированны в JPEG или GIF формате, или переданы удаленному приложению через XML. Все что объединяет эти формы представления — многомерная 'основа' измерений, меры и ячейки, в которые слой представления задает вопросы и на которые OLAP сервер дает ответы.

Второй слой — слой измерений. Слой измерений разбирает, проверяет и выполняет MDX запросы. Запрос выполняется в несколько этапов. Сначала вычисляются оси, затем значения ячеек на осях. Для эффективности, слой измерений посылает запросы к ячейкам на уровень агрегирования партиями. Трансформатор запросов позволяет приложению управлять существующими запросами, вместо того чтобы строить MDX выражения с нуля для каждого запроса. Метаданные описывают модель измерений, и то, как она отображается на реляционную модель.

Третий слой — слой звезды, который отвечает за поддержание кэша агрегатов . Агрегаты — набор измеренных значений в памяти, соответствующий набору значений столбцов измерений. Слой измерений посылает запросы для получения набора ячеек. Если требуемые ячейки не находятся в кэше, или получаются свертыванием агрегатов в кэше, менеджер агрегатов посылает запрос на слой хранения.

Слой хранения — РСУБД. Он отвечает за обеспечение агрегированных ячеек и членов с уровня измерения данными.

Эти компоненты могут все существовать как на одной машине, так и могут быть распределены между машинами. 2 и 3 слои, входящие в состав сервера Mondrian, должны располагаться на той же самой машине. Слой хранения может располагаться на другой машине, к которой получают доступ посредством JDBC. В многопользовательской системе, слой представления мог бы существовать на машине каждого конечного пользователя.



Просмотров: 1162


<<< Microsoft Word
Mozilla Firefox >>>