Architecture physique (Analysis Services - Exploration de données)

Microsoft Analysis Services utilise des composants serveur et des composants clients pour apporter des fonctionnalités d'exploration des données aux applications Business Intelligence :

  • Le composant serveur d'Analysis Services est implémenté comme un service Microsoft Windows. Analysis Services prend en charge plusieurs instances sur le même ordinateur, chaque instance Analysis Services étant implémentée comme une instance séparée du service Windows.

  • Les clients communiquent avec Analysis Services à l'aide de la norme publique XMLA (XML for Analysis), un protocole SOAP qui permet d'émettre des commandes et de recevoir des réponses, exposée en tant que service Web. Des modèles objet clients sont aussi fournis via XMLA, et sont accessibles soit à l'aide d'un fournisseur managé, notamment ADOMD.NET ou un fournisseur OLE DB natif.

  • Les commandes de requête peuvent être émises à l'aide des langages suivants : DMX (Data Mining Extensions), langage de requête standard orienté vers l'exploration de données. ASSL (Analysis Services Scripting Language) peut également être utilisé pour gérer les objets de la base de données Analysis Services.

Diagramme architectural

Une instance d'Analysis Services s'exécute comme un service autonome et la communication avec le service s'effectue via XML for Analysis (XMLA), à l'aide de HTTP ou de TCP. AMO est une couche entre l'application utilisateur et l'instance Analysis Services. Cette couche donne accès aux objets d'administration Analysis Services. AMO est une bibliothèque de classes qui prend des commandes d'une application cliente et convertit ces commandes en messages XMLA pour l'instance Analysis Services. AMO présente les objets d'instance Analysis Services en tant que classes à l'application de l'utilisateur final, avec des membres de méthode qui exécutent des commandes et des membres de propriété qui contiennent les données des objets Analysis Services.

L'illustration suivante présente l'architecture des composants Analysis Services, y compris tous les éléments majeurs s'exécutant dans l'instance Analysis Services et tous les composants utilisateur qui interagissent avec l'instance. L'illustration montre également que la seule façon d'accéder à l'instance est d'utiliser l'écouteur XMLA (XML for Analysis), à l'aide de HTTP ou de TCP.

Schéma de l'architecture système Analysis Services

Configuration du serveur

Une instance de serveur peut prendre en charge plusieurs bases de données Analysis Services, chacune avec sa propre instance du service Analysis Services qui répond aux demandes des clients et traite les objets. Toutes les communications entre un client et le serveur Analysis Services utilisent la spécification XMLA, qui est un protocole indépendant de la plateforme et de la langue. Lorsqu'une demande est reçue d'un client, Analysis Services détermine si elle est liée à OLAP ou à l'exploration de données, avant de l'acheminer de manière appropriée. Pour plus d'informations, consultez Dossiers et fichiers de serveur (Analysis Services - Données multidimensionnelles).