Основные понятия XML для аналитики

Открытый стандарт XML для аналитики (XMLA) поддерживает доступ к данным в источниках данных, располагающихся в Интернете. В службах MicrosoftSQL ServerAnalysis Services реализована спецификация XMLA 1.1.

XML для аналитики (XMLA) — это XML-протокол, основанный на протоколе SOAP, который специально предназначен для универсального доступа к данным в любом стандартном многомерном источнике данных, находящимся в веб. Протокол XMLA также избавляет от необходимости развертывать клиентский компонент, предоставляющий интерфейсы COM или Microsoft .NET Framework. Протокол XMLA оптимизирован для работы с Интернетом, в случае, когда обращения к серверу дороги в плане времени и ресурсов, а сохраняющие состояние соединения с источниками данных ограничивают количество соединений пользователя с сервером.

XMLA является собственным протоколом служб MicrosoftSQL ServerAnalysis Services, используемым для взаимодействия между клиентским приложением и экземпляром служб Analysis Services. Службы Analysis Services полностью поддерживают протокол XML для аналитики 1.1, а также предоставляют расширения для поддержки управления метаданными, сеансами и возможностей блокировки. При обмене данными с экземпляром служб Analysis Services протокол XMLA используют и объекты AMO, и компонент ADOMD.NET.

Связь по протоколу XMLA

В открытом стандарте XMLA описаны два общедоступных метода: Discover и Execute. Для обработки входящей и исходящей информации в экземпляре служб Analysis Services эти методы используют слабо связанную архитектуру клиента и сервера, поддерживаемую XML.

Метод Discover получает информацию и метаданные от веб-службы. Эти сведения могут содержать список имеющихся источников данных, а также информацию о любом из поставщиков источника данных. Свойства определяют и формируют данные, получаемые из источника данных. Метод Discover используется для определения многих типов сведений, которые клиентское приложение может запрашивать из источников данных, расположенных в экземплярах служб Analysis Services. Свойства метода и его универсальный интерфейс обеспечивают расширяемость, при этом переписывать существующие функции в клиентском приложении не требуется.

Метод Execute позволяет приложениям выполнять характерные для поставщика команды в источниках данных XMLA.

Несмотря на то, что протокол XMLA оптимизирован для веб-приложений, его также можно использовать для приложений, работающих по локальной сети. Преимуществами этого API-интерфейса на основе XML могут воспользоваться следующие приложения:

  • Клиентские и серверные приложения, которым требуется наличие гибкой технологии между клиентом и сервером

  • Клиентские и серверные приложения, работающие с несколькими операционными системами

  • Клиенты, которым не требуется значительного состояния, чтобы повысить емкость сервера

XMLA и унифицированная многомерная модель

XMLA — это протокол, который применяется для приложений бизнес-аналитики, использующих методологию унифицированной многомерной модели.