Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Mondrian15 мая 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. В многопользовательской системе, слой представления мог бы существовать на машине каждого конечного пользователя. Просмотров: 1189
|