Analysis Services 배포의 클라이언트 아키텍처 요구 사항

적용 대상: SQL Server Analysis Services Azure Analysis Services 패브릭/Power BI Premium

Microsoft SQL Server SQL Server Analysis Services 씬 클라이언트 아키텍처를 지원합니다. SQL Server Analysis Services 계산 엔진은 전적으로 서버 기반이므로 모든 쿼리가 서버에서 확인됩니다. 결과적으로 각 쿼리에는 클라이언트와 서버 간의 단일 왕복만이 필요하여 쿼리가 복잡해짐에 따라 성능이 확장될 수 있습니다.

SQL Server Analysis Services 기본 프로토콜은 XML for Analysis(XML/A)입니다. SQL Server Analysis Services 클라이언트 애플리케이션에 여러 데이터 액세스 인터페이스를 제공하지만 이러한 모든 구성 요소는 XML for Analysis를 사용하여 SQL Server Analysis Services instance 통신합니다.

다양한 프로그래밍 언어를 지원하기 위해 여러 공급자에 SQL Server Analysis Services 제공됩니다. 공급자는 TCP/IP를 통해 또는 IIS(인터넷 정보 서비스)를 통해 HTTP를 통해 SOAP 패킷에서 분석용 XML을 보내고 수신하여 SQL Server Analysis Services 서버와 통신합니다. HTTP 연결은 SQL SERVER ANALYSIS SERVICES 데이터의 통로 역할을 하는 데이터 펌프라고 하는 IIS로 인스턴스화된 COM 개체를 사용합니다. 데이터 펌프는 HTTP 스트림에 포함된 기본 데이터를 검사하지 않으며 데이터 라이브러리 자체의 코드에 사용할 수 있는 기본 데이터 구조도 아닙니다.

Analysis Services용 Analysis Services

Win32 클라이언트 애플리케이션은 OLAP 인터페이스용 OLE DB 또는 Microsoft Visual Basic®과 같은 COM(구성 요소 개체 모델) 자동화 언어에 대한 Microsoft® ADO(ActiveX® Data Objects) 개체 모델을 사용하여 SQL Server Analysis Services 서버에 연결할 수 있습니다. .NET 언어로 코딩된 애플리케이션은 ADOMD.NET 사용하여 SQL Server Analysis Services 서버에 연결할 수 있습니다.

기존 애플리케이션은 SQL Server Analysis Services 공급자 중 하나를 사용하여 수정 없이 SQL Server Analysis Services 통신할 수 있습니다.

프로그래밍 언어 데이터 액세스 인터페이스
C++ OLAP용 OLE DB
Visual Basic 6 ADO MD
.NET 언어 ADO MD.NET
모든 SOAP 지원 언어 XML for Analysis

SQL Server Analysis Services 대규모 조직에서 배포할 수 있는 확장성 있는 중간 계층이 있는 웹 아키텍처가 있습니다. SQL Server Analysis Services 웹 서비스에 대한 광범위한 중간 계층 지원을 제공합니다. ASP 응용 프로그램은 OLAP용 OLE DB에서 지원되며 ADO MD, ASP.NET 응용 프로그램은 ADOMD.NET에서 지원됩니다. 다음 그림에서 설명하는 중간 계층은 많은 동시 사용자로 확장 가능합니다.

중간 계층 아키텍처에 대한 논리 다이어그램

클라이언트 및 중간 계층 애플리케이션은 공급자를 사용하지 않고도 SQL Server Analysis Services 직접 통신할 수 있습니다. 클라이언트 애플리케이션과 중간 계층 애플리케이션은 TCP/IP, HTTP 또는 HTTPS에서 SOAP 패킷으로 XML for Analysis를 보낼 수 있습니다. SOAP를 지원하는 언어를 사용하여 클라이언트를 작성할 수 있습니다. 이러한 경우 TCP/IP를 사용하여 서버에 직접 연결하도록 코딩할 수 있지만 HTTP를 사용하여 인터넷 정보 서비스(IIS)로 통신을 관리하는 것이 가장 쉽습니다. 이는 SQL Server Analysis Services 가장 얇은 클라이언트 솔루션입니다.

테이블 형식 또는 SharePoint 모드의 Analysis Services

2017년 SQL Server 테이블 형식 데이터베이스 및 SharePoint 사이트에 게시된 Power Pivot 통합 문서에 대한 VertiPaq 메모리 내 분석 엔진(VertiPaq) 모드에서 서버를 시작할 수 있습니다.

Excel용 파워 피벗 및 SQL Server Data Tools 각각 SharePoint 또는 테이블 형식 모드를 사용하는 메모리 내 데이터베이스를 만들고 쿼리하는 데 지원되는 유일한 클라이언트 환경입니다. Excel 및 파워 피벗 도구를 사용하여 만든 포함된 파워 피벗 데이터베이스는 Excel 통합 문서에 포함되어 있으며 Excel .xlsx 파일의 일부로 저장됩니다.

그러나 Power Pivot 통합 문서에서는 큐브 데이터를 통합 문서로 가져오는 경우 기존 큐브에 저장된 데이터를 사용할 수 있습니다. SharePoint 사이트에 게시된 경우 다른 Power Pivot 통합 문서에서 데이터를 가져올 수도 있습니다.

참고

큐브를 Power Pivot 통합 문서의 데이터 원본으로 사용하는 경우 큐브에서 가져오는 데이터는 MDX 쿼리로 정의됩니다. 그러나 데이터는 평면화된 스냅샷 가져옵니다. 대화형으로 데이터를 사용하거나 큐브에서 데이터를 새로 고칠 수 없습니다.

파워 피벗 클라이언트에 대한 인터페이스

Power Pivot은 Analysis Services: AMO 및 ADOMD.NET 및 MDX 및 XMLA에 대해 설정된 인터페이스 및 언어를 사용하여 통합 문서 내의 VertiPaq 메모리 내 분석 엔진 스토리지 엔진과 상호 작용합니다. 추가 기능 내에서 측정값은 Excel, DAX(Data Analysis Expressions)와 유사한 수식 언어를 사용하여 정의됩니다. DAX 식은 in-process 서버에 보낸 XMLA 메시지 내에 포함됩니다.

공급자

파워 피벗과 Excel 간의 통신은 MSOLAP OLEDB 공급자(버전 11.0)를 사용합니다. MSOLAP 공급자 내에는 클라이언트와 서버 간에 메시지를 보내는 데 사용할 수 있는 네 가지 모듈 또는 전송이 있습니다.

TCP/IP 일반 클라이언트-서버 연결에 사용됩니다.

HTTP(HTTP) SSAS 데이터 펌프 서비스를 통한 HTTP 연결 또는 WS(SharePoint Power Pivot 웹 서비스) 구성 요소에 대한 호출에 사용됩니다.

Inproc In-Process 엔진에 연결하는 데 사용됩니다.

채널 SharePoint 팜에서 Power Pivot 시스템 서비스와의 통신을 위해 예약됩니다.

참고 항목

OLAP 엔진 서버 구성 요소