물리적 아키텍처(Analysis Services - 데이터 마이닝)
적용 대상: SQL Server 2019 및 이전 Analysis Services Azure Analysis Services Fabric/Power BI Premium
중요
데이터 마이닝은 SQL Server 2017 Analysis Services에서 더 이상 사용되지 않으며 이제 SQL Server 2022 Analysis Services에서 중단되었습니다. 더 이상 사용되지 않는 기능 및 중단된 기능에 대해서는 설명서가 업데이트되지 않습니다. 자세한 내용은 Analysis Services 이전 버전과의 호환성을 참조하세요.
Microsoft SQL Server Analysis Services 서버 및 클라이언트 구성 요소를 모두 사용하여 비즈니스 인텔리전스 애플리케이션에 대한 데이터 마이닝 기능을 제공합니다.
서버 구성 요소는 Microsoft Windows 서비스로 구현됩니다. 동일한 컴퓨터에 여러 인스턴스가 있을 수 있으며 각 instance SQL Server Analysis Services Windows 서비스의 별도 instance 구현됩니다.
클라이언트는 웹 서비스로 노출되는 명령을 실행하고 응답을 수신하기 위한 SOAP 기반 프로토콜인 XMLA(공용 표준 XML for Analysis)를 사용하여 SQL Server Analysis Services 통신합니다. 또한 XMLA를 통해 클라이언트 개체 모델이 제공되며 이는 ADOMD.NET과 같은 관리 공급자나 네이티브 OLE DB 공급자 중 하나를 사용하여 액세스할 수 있습니다.
쿼리 명령은 데이터 마이닝 지향 업계 표준 쿼리 언어인 DMX(Data Mining Extensions)를 사용하여 실행할 수 있습니다. ASSL(Analysis Services Scripting Language)을 사용하여 SQL Server Analysis Services 데이터베이스 개체를 관리할 수도 있습니다.
아키텍처 다이어그램
SQL Server Analysis Services instance 독립 실행형 서비스로 실행되고 서비스와의 통신은 HTTP 또는 TCP를 사용하여 XMLA(XML for Analysis)를 통해 발생합니다.
AMO는 사용자 애플리케이션과 SQL Server Analysis Services 관리 개체에 대한 액세스를 제공하는 SQL Server Analysis Services instance 사이의 계층입니다. AMO는 클라이언트 애플리케이션에서 명령을 가져와서 해당 명령을 SQL Server Analysis Services instance 대한 XMLA 메시지로 변환하는 클래스 라이브러리입니다. AMO는 명령을 실행하는 메서드 멤버와 SQL Server Analysis Services 개체에 대한 데이터를 포함하는 속성 멤버를 사용하여 SQL Server Analysis Services instance 개체를 최종 사용자 애플리케이션에 클래스로 제공합니다.
다음 그림에서는 SQL Server Analysis Services instance 내의 서비스 및 instance 상호 작용하는 사용자 구성 요소를 포함하여 SQL Server Analysis Services 구성 요소 아키텍처를 보여 줍니다.
또한 HTTP 또는 TCP를 사용하는 XMLA(XML for Analysis) 수신기를 통해서만 이 인스턴스에 액세스할 수 있음을 보여 줍니다.
경고
DSO는 더 이상 사용되지 않습니다. 솔루션을 개발할 때 DSO를 사용해서는 안 됩니다.
서버 구성
하나의 서버 instance 클라이언트 요청에 응답하고 개체를 처리하는 SQL Server Analysis Services 서비스의 자체 instance 있는 여러 SQL Server Analysis Services 데이터베이스를 지원할 수 있습니다.
테이블 형식 모델과 데이터 마이닝 및/또는 다차원 모델을 사용하려면 별도의 인스턴스를 설치해야 합니다. SQL Server Analysis Services 테이블 형식 모드(VertiPaq 메모리 내 분석 엔진 사용)에서 실행되는 인스턴스와 기존 OLAP, MOLAP 또는 ROLAP 구성 중 하나에서 실행되는 인스턴스의 병렬 설치를 지원합니다. 자세한 내용은 Analysis Services 인스턴스의 서버 모드 확인을 참조하세요.
클라이언트와 Analysis Services 서버 간의 모든 통신은 플랫폼 독립적, 언어 독립적인 프로토콜인 XMLA를 사용합니다. 클라이언트의 요청이 수신되면 Analysis Services는 이 요청이 OLAP과 관련된 것인지 또는 데이터 마이닝과 관련된 것인지 판단하고 이 판단에 따라 요청을 라우팅합니다. 자세한 내용은 OLAP 엔진 서버 구성 요소를 참조하세요.