Серверные компоненты ядра OLAP

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Серверным компонентом Microsoft SQL Server SQL Server Analysis Services является приложениеmsmdsrv.exe, которое выполняется как служба Windows. Оно состоит из компонентов безопасности, компонента прослушивания XML для аналитики (XMLA), компонента обработчика запросов и множества других внутренних компонентов, выполняющих следующие функции:

  • Синтаксический анализ инструкций, получаемых от клиентов

  • Управление метаданными

  • Обработка транзакций

  • Обработка вычислений

  • Сохранение измерения и данных ячеек

  • Создание агрегатов

  • Планирование запросов

  • Кэширование объектов

  • Управление ресурсами сервера

Архитектурная диаграмма

Экземпляр SQL Server Analysis Services выполняется как автономная служба, и обмен данными со службой осуществляется через XML для анализа (XMLA) по протоколу HTTP или TCP. AMO — это слой между пользовательским приложением и экземпляром SQL Server Analysis Services. Этот уровень предоставляет доступ к SQL Server Analysis Services административным объектам. AMO — это библиотека классов, которая принимает команды из клиентского приложения и преобразует эти команды в сообщения XMLA для экземпляра SQL Server Analysis Services. AMO представляет объекты экземпляра SQL Server Analysis Services в виде классов для приложения конечного пользователя с элементами методов, выполняющими команды, и элементами свойств, которые содержат данные для объектов SQL Server Analysis Services.

На следующем рисунке показана архитектура компонентов SQL Server Analysis Services, включая все основные элементы, работающие в экземпляре SQL Server Analysis Services, и все пользовательские компоненты, взаимодействующие с экземпляром . Рисунок также отображает, что единственным путем доступа к экземпляру является прослушиватель XML для аналитики или использование протокола HTTP или TCP.

Схема системной архитектуры служб Analysis

Прослушиватель XML для аналитики

Компонент прослушивателя XMLA обрабатывает все обмены данными XMLA между SQL Server Analysis Services и его клиентами. Параметр конфигурации порта SQL Server Analysis Services в файле msmdsrv.ini можно использовать для указания порта, на котором прослушивается экземпляр SQL Server Analysis Services. Значение 0 в этом файле указывает, что SQL Server Analysis Services прослушивать порт по умолчанию. Если не указано иное, SQL Server Analysis Services использует следующие TCP-порты по умолчанию:

Порт Описание
2383 Экземпляр SQL Server SQL Server Analysis Services по умолчанию.
2382 Перенаправитель для других экземпляров SQL Server SQL Server Analysis Services.
Динамически назначается при запуске сервера Именованный экземпляр SQL Server SQL Server Analysis Services.

Дополнительные сведения см. в статье Настройка брандмауэра Windows для разрешения доступа к службам Analysis Services .

См. также:

Правила именования объектов (службы Analysis Services)
Физическая архитектура (службы Analysis Services — многомерные данные)
Логическая архитектура (службы Analysis Services — многомерные данные)