물리적 아키텍처(Analysis Services - 데이터 마이닝)Physical Architecture (Analysis Services - Data Mining)

MicrosoftMicrosoft Analysis ServicesAnalysis Services 에서는 서버 및 클라이언트 구성 요소를 모두 사용하여 비즈니스 인텔리전스 응용 프로그램에 데이터 마이닝 기능을 제공합니다. Analysis ServicesAnalysis Services uses both server and client components to supply data mining functionality for business intelligence applications:

  • 서버 구성 요소는 Microsoft Windows 서비스로 구현됩니다.The server component is implemented as a Microsoft Windows service. 동일한 컴퓨터에서 각각 별개의 Windows 서비스 인스턴스로 구현된 여러 개의 Analysis ServicesAnalysis Services 인스턴스를 유지할 수 있습니다.You can have multiple instances on the same computer, with each instance of Analysis ServicesAnalysis Services implemented as a separate instance of the Windows service.

  • 클라이언트는 웹 서비스로 노출되어 명령을 실행하고 응답을 수신하는 SOAP 기반 프로토콜인 공용 표준 XMLA(XML for Analysis)를 사용하여 Analysis ServicesAnalysis Services 와 통신합니다.Clients communicate with Analysis ServicesAnalysis Services using the public standard XML for Analysis (XMLA), a SOAP-based protocol for issuing commands and receiving responses, exposed as a Web service. 또한 XMLA를 통해 클라이언트 개체 모델이 제공되며 이는 ADOMD.NET과 같은 관리 공급자나 네이티브 OLE DB 공급자 중 하나를 사용하여 액세스할 수 있습니다.Client object models are also provided over XMLA, and can be accessed either by using a managed provider, such as ADOMD.NET, or a native OLE DB provider.

  • 쿼리 명령은 데이터 마이닝 지향 업계 표준 쿼리 언어인 DMX(Data Mining Extensions)를 사용하여 실행할 수 있습니다.Query commands can be issued using Data Mining Extensions (DMX), an industry standard query language oriented toward data mining. 또한 ASSL(Analysis Services Scripting Language)을 사용하여 Analysis ServicesAnalysis Services 데이터베이스 개체를 관리할 수도 있습니다.Analysis Services Scripting Language (ASSL) can also be used to manage Analysis ServicesAnalysis Services database objects.

아키텍처 다이어그램Architectural Diagram

Analysis ServicesAnalysis Services 인스턴스는 독립 실행형 서비스로 실행되며 서비스와의 통신은 HTTP 또는 TCP를 사용하는 XMLA(XML for Analysis)를 통해 이루어집니다.An Analysis ServicesAnalysis Services instance runs as a stand-alone service and communication with the service occurs through XML for Analysis (XMLA), by using either HTTP or TCP.

AMO는 사용자 응용 프로그램과 Analysis ServicesAnalysis Services 관리 개체에 대한 액세스를 제공하는 Analysis ServicesAnalysis Services 인스턴스 사이의 계층입니다.AMO is a layer between the user application and the Analysis ServicesAnalysis Services instance that provides access to Analysis ServicesAnalysis Services administrative objects. AMO는 클라이언트 응용 프로그램에서 명령을 가져와서 이 명령을 Analysis ServicesAnalysis Services 인스턴스에 대한 XMLA 메시지로 변환하는 클래스 라이브러리이며,AMO is a class library that takes commands from a client application and converts those commands into XMLA messages for the Analysis ServicesAnalysis Services instance. 명령을 실행하는 메서드 멤버 및 Analysis ServicesAnalysis Services 개체에 대한 데이터를 포함하는 속성 멤버와 함께 Analysis ServicesAnalysis Services 인스턴스 개체를 최종 사용자에게 클래스로 표시합니다.AMO presents Analysis ServicesAnalysis Services instance objects as classes to the end user application, with method members that run commands and property members that hold the data for the Analysis ServicesAnalysis Services objects.

다음 그림은 Analysis ServicesAnalysis Services 인스턴스 내의 서비스 및 이 인스턴스와 상호 작용하는 사용자 구성 요소를 비롯한 Analysis ServicesAnalysis Services 구성 요소 아키텍처를 보여 줍니다.The following illustration shows the Analysis ServicesAnalysis Services components architecture, including services within the Analysis ServicesAnalysis Services instance and user components that interact with the instance.

또한 HTTP 또는 TCP를 사용하는 XMLA(XML for Analysis) 수신기를 통해서만 이 인스턴스에 액세스할 수 있음을 보여 줍니다.The illustration shows that the only way to access the instance is by using the XML for Analysis (XMLA) Listener, either by using HTTP or TCP.

경고

DSO는 더 이상 사용되지 않습니다.DSO has been deprecated. 솔루션을 개발할 때 DSO를 사용해서는 안 됩니다.You should not use DSO to develop solutions.

Analysis Services 시스템 아키텍처 다이어그램Analysis Services System Architecture Diagram

서버 구성Server Configuration

하나의 서버 인스턴스는 각각 클라이언트 요청에 응답하고 개체를 처리하는 고유의 Analysis ServicesAnalysis Services 서비스 인스턴스가 있는 여러 Analysis ServicesAnalysis Services 데이터베이스를 지원할 수 있습니다.One server instance can support multiple Analysis ServicesAnalysis Services databases, each with its own instance of the Analysis ServicesAnalysis Services service that responds to client requests and processes objects.

테이블 형식 모델과 데이터 마이닝 및/또는 다차원 모델을 사용하려면 별도의 인스턴스를 설치해야 합니다.Separate instances must be installed if you want to work with both tabular models and data mining and/or multidimensional models. Analysis ServicesAnalysis Services 에서는 테이블 형식 모드(xVelocity 메모리 내 분석 엔진(VertiPaq) 저장소 엔진 사용)로 실행되는 인스턴스와 기존 OLAP, MOLAP 또는 ROLAP 구성 중 하나로 실행되는 인스턴스의 단계별 설치를 지원합니다. supports side-by-side installation of instances running in tabular mode (which uses the xVelocity in-memory analytics engine (VertiPaq) storage engine) and instances running in one of the conventional OLAP, MOLAP, or ROLAP configurations. 자세한 내용은 Analysis Services 인스턴스의 서버 모드 확인을 참조하세요.For more information, see Determine the Server Mode of an Analysis Services Instance.

클라이언트와 Analysis Services 서버 간의 모든 통신은 플랫폼 독립적, 언어 독립적인 프로토콜인 XMLA를 사용합니다.All communications between a client and the Analysis Services server use XMLA, which is a platform-independent and language-independent protocol. 클라이언트의 요청이 수신되면 Analysis Services는 이 요청이 OLAP과 관련된 것인지 또는 데이터 마이닝과 관련된 것인지 판단하고 이 판단에 따라 요청을 라우팅합니다.When a request is received from a client, Analysis Services determines whether the request relates to OLAP or data mining, and routes the request appropriately. 자세한 내용은 OLAP 엔진 서버 구성 요소를 참조하세요.For more information, see OLAP Engine Server Components.

관련 항목:See Also

논리적 아키텍처(Analysis Services - 데이터 마이닝)Logical Architecture (Analysis Services - Data Mining)