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


Требования к архитектуре клиента для разработки служб Analysis Services

Microsoft SQL Server Analysis Services поддерживает архитектуру тонкого клиента. Подсистема вычислений служб Analysis Services полностью основана на сервере, поэтому все запросы разрешаются на сервере. В результате для каждого запроса требуется только одно перемещение данных от клиента к серверу и обратно, что позволяет масштабировать производительность по мере роста сложности запросов.

Собственный протокол для служб Analysis Services — ЭТО XML для анализа (XML/A). Службы Analysis Services предоставляют несколько интерфейсов доступа к данным для клиентских приложений, но все эти компоненты взаимодействуют с экземпляром служб Analysis Services с помощью XML для анализа.

Службы Analysis Services предоставляются несколькими различными поставщиками для поддержки разных языков программирования. Поставщик взаимодействует с сервером служб Analysis Services, отправляя и получая XML-код для анализа в пакетах SOAP по протоколу TCP/IP или по протоколу HTTP через службы IIS. Http-подключение использует COM-объект, созданный службами IIS, который называется потоком данных, который выступает в качестве канала для данных служб Analysis Services. Средство переноса данных никак не просматривает базовые данные, которые содержатся в HTTP-потоке, и никакие структуры базовых данных не доступны никакому коду в самой библиотеке данных.

Логическая архитектура клиента для служб Analysis Services

Клиентские приложения Win32 могут подключаться к серверу служб Analysis Services с помощью OLE DB для интерфейсов OLAP или объектной модели Объектов данных Microsoft® ActiveX® (ADO) для языков автоматизации модели COM, таких как Microsoft Visual Basic®. Приложения, закодированные на языках .NET, могут подключаться к серверу служб Analysis Services с помощью ADOMD.NET.

Существующие приложения могут взаимодействовать со службами Analysis Services без изменений с помощью одного из поставщиков служб Analysis Services.

Язык программирования Интерфейс доступа к данным
C++ OLE DB для OLAP
Visual Basic 6 ADO MD
Языки платформы .NET ADO MD.NET
Любой язык с поддержкой SOAP XML для аналитики

Службы Analysis Services имеют веб-архитектуру с полностью масштабируемым средним уровнем для развертывания как в небольших, так и в крупных организациях. Службы Analysis Services предоставляют широкую поддержку среднего уровня для веб-служб. Поддержка приложений ASP реализована в OLE DB для OLAP, а приложений ADO MD, ASP.NET — в ADOMD.NET. Средний уровень, проиллюстрированный на приведенном ниже рисунке, масштабируется для одновременной поддержки большого количества пользователей.

Логическая схема для архитектуры среднего уровня

Клиентские и средние приложения могут взаимодействовать напрямую со службами Analysis Services без использования поставщика. Клиентские приложения и приложения промежуточного уровня могут отправлять данные XML для аналитики в SOAP-пакетах по протоколам TCP/IP, HTTP или HTTPS. Клиент может быть написан на любом языке, поддерживающем SOAP. В этом случае сообщением проще всего управлять посредством служб IIS, используя протокол HTTP, хотя также можно запрограммировать прямое соединение с сервером по протоколу TCP/IP. Это самое тонкое клиентское решение для служб Analysis Services.

Службы Analysis Services в табличном режиме или режиме интеграции с SharePoint.

В SQL Server 2014 году сервер можно запустить в режиме подсистемы аналитики в памяти xVelocity (VertiPaq) для табличных баз данных и книг PowerPivot, опубликованных на сайте SharePoint.

PowerPivot для Excel и SQL Server Data Tools (SSDT) — это единственные клиентские среды, которые поддерживаются для создания баз данных в памяти и выполнения запросов к ним, использующих режим SharePoint или табличный режим соответственно. Внедренная база данных PowerPivot, созданная с помощью инструментов Excel и PowerPivot, содержится в книге Excel и сохраняется как часть файла .xlsx Excel.

Однако книга PowerPivot может использовать данные, хранящиеся в традиционном кубе, при импорте данных куба в книгу. Вы также можете импортировать данные из другой книги PowerPivot, если она была опубликована на сайте SharePoint.

Примечание

При использовании куба в качестве источника данных для книги PowerPivot данные, полученные из куба, определяются как запрос многомерных выражений; однако данные импортируются в виде плоских snapshot. Нельзя ни работать с данными в интерактивном режиме, ни обновлять их из куба.

Интерфейсы для клиента PowerPivot

PowerPivot взаимодействует с подсистемой хранилища xVelocity в памяти (VertiPaq) в книге, используя установленные интерфейсы и языки для служб Analysis Services: AMO и ADOMD.NET, многомерные выражения и XMLA. В надстройке меры определяются с помощью языка формул, аналогичного языку формул Excel и DAX (выражения анализа данных). Выражения анализа данных внедряются в сообщения XMLA, отправляемые внутрипроцессному серверу.

Поставщики

Для обмена данными между PowerPivot и Excel используется поставщик OLEDB MSOLAP (версия 11.0). В поставщике MSOLAP имеется четыре модуля (также называемых транспортами), которые можно использовать для пересылки сообщений между клиентом и сервером.

TCP/IP Используется для обычных подключений клиента и сервера.

HTTP Используется для HTTP-подключений через службу конвейера данных SSAS или путем вызова компонента веб-службы SharePoint PowerPivot (WS).

INPROC Используется для подключений к внутрипроцессной подсистеме.

КАНАЛ Зарезервировано для взаимодействия с системной службой PowerPivot в ферме SharePoint.

См. также:

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