Arquitetura física (Analysis Services – Mineração de Dados)

O Microsoft Analysis Services usa componentes cliente e de servidor para fornecer funcionalidades de mineração de dados para aplicativos de Business Intelligence:

  • O componente de servidor do Analysis Services é implementado como um serviço do Microsoft Windows. O Analysis Services oferece suporte a várias instâncias no mesmo computador, sendo que cada instância do Analysis Services é implementada como uma instância separada do serviço do Windows.

  • Os clientes comunicam-se com o Analysis Services, usando o XML padrão público para análise (XMLA), um protocolo com base em SOAP para emissão de comandos e recebimento de respostas, expostos como um serviço Web. Os modelos de objeto de cliente são também fornecidos por XMLA e podem ser acessados pelo uso de um provedor gerenciado, como ADOMD.NET ou um provedor DB OLE.

  • Os comandos de consulta podem ser emitidos com o uso da seguinte linguagem: DMX (Data Mining Extensions), uma linguagem de consulta padrão da indústria orientada para mineração de dados. O ASSL (Analysis Services Scripting Language) também pode ser usado para gerenciar objetos de banco de dados do Analysis Services.

Diagrama de arquitetura

Uma instância do Analysis Services executada como serviço e comunicação autônomos com o serviço acontece por meio do XML for Analysis (XMLA), usando HTTP ou TCP. AMO é uma camada entre o aplicativo de usuário e a instância do Analysis Services. Essa camada fornece acesso a objetos administrativos do Analysis Services. AMO é uma biblioteca de classe que recebe comandos de um aplicativo cliente e os converte em mensagens de XMLA para a instância do Analysis Services. AMO apresenta objetos de instância do Analysis Services como classes para o aplicativo de usuário final, com membros de método que executam comandos e membros de propriedade que mantêm os dados para os objetos Analysis Services.

A ilustração a seguir mostra a arquitetura de componentes do Analysis Services, inclusive todos os elementos principais executados dentro da instância do Analysis Services e todos os componentes de usuário que interagem com a instância. A ilustração também mostra que o único modo de acessar a instância é usando o ouvinte do XML for Analysis (XMLA) ou usando HTTP ou TCP.

Diagrama de arquitetura do sistema do Analysis Services

Configuração do servidor

Uma instância de servidor pode suportar vários bancos de dados do Analysis Services, cada um com sua própria instância do serviço Analysis Services que responde a solicitações de clientes e processa objetos. Todas as comunicações entre um cliente e o servidor do Analysis Services usam XMLA, que é um protocolo independente de plataforma e de idioma. Quando é recebida uma solicitação de um cliente, o Analysis Services determina se ela está relacionada ao OLAP ou à mineração de dados e roteia a solicitação adequadamente. Para obter mais informações, consulte Arquivos e pastas do servidor (Analysis Services - dados multidimensionais).