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

Открытый стандарт XML для аналитики (XMLA) поддерживает доступ к данным в источниках данных, находящихся в Интернете. Microsoft SQL Server Службы Analysis Services реализует XML для аналитики в соответствии со спецификацией XMLA 1.1.

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

XML для аналитики (XMLA) — это собственный протокол служб Microsoft SQL Server Службы Analysis Services, используемый для всех видов обмена данными между клиентскими приложениями и экземпляром служб Службы Analysis Services. Службы Analysis Services полностью поддерживает стандарт XML для аналитики (XMLA) версии 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 — это протокол, который применяется для приложений бизнес-аналитики, использующих методологию унифицированной многомерной модели.