Поделиться через


Физическая архитектура (службы Analysis Services — интеллектуальный анализ данных)

Применимо к: SQL Server 2019 и более ранних версий Analysis Services Azure Analysis Services Fabric/Power BI Premium

Важно!

Интеллектуальный анализ данных не рекомендуется использовать в службах SQL Server 2017 Analysis Services, а в SQL Server 2022 Analysis Services его поддержка прекращена. Документация не обновляется для устаревших и неподдерживаемых функций. Дополнительные сведения см. в статье об обратной совместимости служб Analysis Services.

Microsoft SQL Server Analysis Services использует серверные и клиентские компоненты для предоставления функций интеллектуального анализа данных для приложений бизнес-аналитики:

  • Серверный компонент реализован в виде службы Microsoft Windows. На одном компьютере может быть несколько экземпляров, каждый из которых SQL Server Analysis Services реализован как отдельный экземпляр службы Windows.

  • Клиенты взаимодействуют с SQL Server Analysis Services с помощью общедоступного стандартного протокола XML для анализа (XMLA), протокола на основе SOAP для выдачи команд и получения ответов, предоставляемого в виде веб-службы. Клиентские модели объектов также предоставляются через XML для аналитики, и доступ к ним производится через управляемый поставщик, например ADOMD.NET, или через собственный поставщик данных OLE DB.

  • Команды запросов могут создаваться с помощью расширений интеллектуального анализа данных — языка запросов, который является отраслевым стандартом и ориентирован на интеллектуальный анализ данных. Язык сценариев служб Analysis Services (ASSL) также можно использовать для управления SQL Server Analysis Services объектами базы данных.

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

Экземпляр 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.

Предупреждение

Объекты DSO устарели. Не следует пользоваться ими при разработке новых решений.

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

Конфигурация сервера

Один экземпляр сервера может поддерживать несколько SQL Server Analysis Services баз данных, каждая из которых имеет собственный экземпляр службы SQL Server Analysis Services, которая отвечает на клиентские запросы и обрабатывает объекты.

Если необходимо работать с табличными моделями, многомерными моделями и/или моделями интеллектуального анализа данных, то потребуется установка разных экземпляров. SQL Server Analysis Services поддерживает параллельную установку экземпляров, работающих в табличном режиме (в котором используется подсистема аналитики VertiPaq в памяти), и экземпляров, работающих в одной из стандартных конфигураций OLAP, MOLAP или ROLAP. Дополнительные сведения см. в разделе Определение режима работы сервера экземпляра служб Analysis Services.

Вся связь между клиентом и сервером служб Analysis Services основана на протоколе XMLA, независимом от платформы или языка. Если от клиента поступает запрос, службы Analysis Services определяют, связан ли он с OLAP или с интеллектуальным анализом данных, и соответствующим образом назначают маршрут. Дополнительные сведения см. в разделе Серверные компоненты ядра OLAP.

См. также:

Логическая архитектура (службы Analysis Services — интеллектуальный анализ данных)