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


Архитектура клиента (службы Analysis Services)

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

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

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

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

Клиентские приложения Win32 могут подключаться к серверу служб Analysis Services с помощью интерфейсов OLE DB для OLAP объектной модели Microsoft® ActiveX® (ADO) для языков автоматизации модели СОМ, например Microsoft Visual Basic®. Приложения, написанные на языках платформы .NET, могут подключаться к серверу служб Analysis Services с помощью ADO MD.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.

ms174518.note(ru-ru,SQL.90).gifПримечание.
Дополнительные сведения о настройке доступа по протоколу HTTP см. в статье Настройка доступа по протоколу HTTP для служб SQL Server 2005 Analysis Services в Microsoft Windows Server 2003 или Настройка доступа по протоколу HTTP для служб SQL Server 2005 Analysis Services в Microsoft Windows XP.

Клиентские соединения со службами SQL Server 2000 Analysis Services

Соединения с серверами служб SQL Server 2000 Analysis Services также могут устанавливаться клиентскими приложениями. Поставщик OLE DB для OLAP/DM 9.0 вызывает поставщик версии 8.0, который напрямую взаимодействует с серверами служб SQL Server 2000 Analysis Services, как показано ниже.

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

См. также

Основные понятия

Архитектура сервера [службы Analysis Services]
Локальные кубы и модели интеллектуального анализа данных (службы Analysis Services)

Справка и поддержка

Получение помощи по SQL Server 2005