Physische Architektur (Analysis Services – Data Mining)

Gilt für: SQL Server 2019 und früher Analysis Services Azure Analysis Services Fabric/Power BI Premium

Wichtig

Data Mining wurde in SQL Server 2017 Analysis Services als veraltet eingestuft und wurde jetzt in SQL Server 2022 Analysis Services eingestellt. Die Dokumentation wird für veraltete und eingestellte Features nicht aktualisiert. Weitere Informationen finden Sie unter Abwärtskompatibilität von Analysis Services.

Microsoft SQL Server Analysis Services verwendet sowohl Server- als auch Clientkomponenten, um Data Mining-Funktionen für Business Intelligence-Anwendungen zur Verfügung zu stellen:

  • Die Serverkomponente wird als Microsoft Windows-Dienst implementiert. Sie können mehrere Instanzen auf demselben Computer haben, wobei jede instance von SQL Server Analysis Services als separate instance des Windows-Diensts implementiert ist.

  • Clients kommunizieren mit SQL Server Analysis Services mithilfe des öffentlichen Xml For Analysis -Standards (XMLA), einem SOAP-basierten Protokoll zum Ausgeben von Befehlen und Empfangen von Antworten, das als Webdienst verfügbar gemacht wird. Clientobjektmodelle werden ebenfalls über XMLA bereitgestellt. Auf diese Modelle kann sowohl ein verwalteter Anbieter (ADOMD.NET) als auch ein eigener OLE DB-Anbieter zugreifen.

  • Abfragebefehle können mithilfe von DMX (Data Mining Extensions), einer speziellen Abfragesprache für Data Mining nach Industriestandard, ausgegeben werden. Analysis Services Scripting Language (ASSL) kann auch zum Verwalten SQL Server Analysis Services Datenbankobjekte verwendet werden.

Architekturdiagramm

Ein SQL Server Analysis Services instance als eigenständiger Dienst ausgeführt wird, und die Kommunikation mit dem Dienst erfolgt über XML for Analysis (XMLA) mithilfe von HTTP oder TCP.

AMO ist eine Ebene zwischen der Benutzeranwendung und dem SQL Server Analysis Services instance, die Zugriff auf SQL Server Analysis Services Verwaltungsobjekte ermöglicht. AMO ist eine Klassenbibliothek, die Befehle aus einer Clientanwendung übernimmt und diese Befehle in XMLA-Nachrichten für die SQL Server Analysis Services instance konvertiert. AMO stellt SQL Server Analysis Services instance-Objekte als Klassen für die Endbenutzeranwendung mit Methodenmembern dar, die Befehle ausführen, und Eigenschaftenmember, die die Daten für die SQL Server Analysis Services-Objekte enthalten.

Die folgende Abbildung zeigt die Architektur der SQL Server Analysis Services Komponenten, einschließlich Diensten innerhalb der SQL Server Analysis Services instance und Benutzerkomponenten, die mit dem instance interagieren.

Diese Abbildung zeigt, dass nur mit dem XMLA (XML for Analysis)-Listener entweder über HTTP oder TCP auf die Instanz zugegriffen werden kann.

Warnung

DSO wurde als veraltet markiert. Sie sollten DSO daher nicht zum Entwickeln von Lösungen verwenden.

Analysis Services-Systemarchitekturdiagramm

Serverkonfiguration

Ein Server instance kann mehrere SQL Server Analysis Services Datenbanken unterstützen, von denen jede über eine eigene instance des SQL Server Analysis Services-Diensts verfügt, der auf Clientanforderungen antwortet und Objekte verarbeitet.

Wenn Sie sowohl tabellarischen Modelle als auch Data Mining-Modelle und/oder mehrdimensionale Modelle verwenden möchten, müssen Sie separate Instanzen installieren. SQL Server Analysis Services unterstützt die parallele Installation von Instanzen, die im tabellarischen Modus ausgeführt werden (die die VertiPaq-In-Memory-Analyse-Engine verwendet) und Instanzen, die in einer der herkömmlichen OLAP-, MOLAP- oder ROLAP-Konfigurationen ausgeführt werden. Weitere Informationen finden Sie unter Bestimmen des Servermodus einer Analysis Services-Instanz.

Die gesamte Kommunikation zwischen einem Client und dem Analysis Services-Server verwendet XMLA. Hierbei handelt es sich um ein plattform- und sprachenunabhängiges Protokoll. Wenn eine Anforderung von einem Client eingeht, wird von Analysis Services bestimmt, ob die Anforderung sich auf OLAP oder Data Mining bezieht, und die Anforderung wird entsprechend weitergeleitet. Weitere Informationen finden Sie unter OLAP-Engine-Serverkomponenten.

Weitere Informationen

Logische Architektur (Analysis Services - Data Mining)