SQL Server Reporting Services의 고가용성High availability in SQL Server Reporting Services

Reporting ServicesReporting Services 보고서 서버는 응용 프로그램 데이터, 내용, 속성 및 세션 정보를 두 개의 SQL ServerSQL Server 관계형 데이터베이스에 저장하는 상태 비저장 서버입니다.A Reporting ServicesReporting Services report server is a stateless server that stores application data, content, properties, and session information in two SQL ServerSQL Server relational databases. 따라서 Reporting ServicesReporting Services 기능의 가용성을 보장하는 가장 좋은 방법은 다음을 수행하는 것입니다.As such, the best way to ensure the availability of Reporting ServicesReporting Services functionality is to do the following:

  • SQL ServerSQL Server 데이터베이스 엔진Database Engine 의 고가용성 기능을 사용하여 보고서 서버 데이터베이스의 작동 시간을 최대화합니다.Use the high availability features of the SQL ServerSQL Server 데이터베이스 엔진Database Engine to maximize the uptime of the report server databases. 장애 조치(Failover) 클러스터에서 실행되도록 데이터베이스 엔진Database Engine 인스턴스를 구성하는 경우 보고서 서버 데이터베이스를 만들 때 해당 인스턴스를 선택할 수 있습니다.If you configure a 데이터베이스 엔진Database Engine instance to run in a failover cluster, you can select that instance when you create a report server database.

  • 가능하면 Reporting ServicesReporting Services 데이터베이스 및 데이터 원본에서 SQL ServerSQL Server Always On 가용성 그룹Always On availability groups을 사용하세요.Use SQL ServerSQL Server Always On 가용성 그룹Always On availability groups with the Reporting ServicesReporting Services databases and for data sources, as possible. 자세한 내용은 참조 Always On 가용성 그룹으로 Reporting Services합니다.For more information, see Reporting Services with Always On Availability Groups.

  • 모든 서버가 단일 보고서 서버 데이터베이스를 공유하는 스케일 아웃 배포에서 여러 보고서 서버가 실행되도록 구성합니다.Configure multiple report servers to run in a scale-out deployment, where all the servers share a single report server database. 스케일 아웃 배포에서 서로 다른 서버에 여러 보고서 서버 인스턴스를 배포하면 보고서 서버 인스턴스 중 하나가 작동이 중단되는 경우에도 중단되지 않는 서비스를 제공할 수 있습니다.Deploying multiple report server instances, preferably on different servers, in a scale-out deployment can help provide uninterrupted service in the event one of the report server instances goes down.

    스케일 아웃 배포를 사용하면 데이터베이스를 공유할 수 있습니다.A scale-out deployment provides a way to share a database. 한 보고서 서버가 작동이 중단되는 경우에도 같은 배포에 있는 다른 서버는 계속 작동됩니다.If one report server goes down, other servers in the same deployment will continue to work.

    Reporting ServicesReporting Services 는 클러스터 인식형이 아닙니다. is not cluster-aware. 스케일 아웃 배포는 단독으로 로드 균형 조정 기능을 제공하지 않습니다. 즉, 보고서 서버의 처리 부하를 감지하고 새 처리 요청을 사용량이 가장 적은 서버로 라우팅하지 않습니다.By itself, a scale-out deployment does not provide load balancing; it does not detect the processing loads on a report server and route new processing requests to the least busy server. 또한 완료 전에 실패한 처리 요청을 다시 라우팅하지 않습니다.It does not re-route processing requests that failed before completion. 로드 균형 조정 기능을 사용하려면 보고서 서버를 호스팅하는 웹 서버에 대해 로드 균형 조정을 구성한 다음 스케일 아웃 배포의 보고서 서버를 구성하여 이러한 보고서 서버가 모두 같은 보고서 서버 데이터베이스를 공유하도록 해야 합니다.To get load balancing features, you must configure load balancing for the Web servers that host the report servers, and then configure the report servers in a scale-out deployment so that they share the same report server database.

    보고서 서버 웹 서비스 및 Windows 서비스는 완벽하게 통합되어 있으며 단일 보고서 서버 인스턴스로 함께 실행됩니다.The Report Server Web service and Windows service are tightly integrated and run together as a single report server instance. 한 서비스에 대한 가용성을 다른 서비스와 별도로 구성할 수는 없습니다.You cannot configure availability for one service separately from the other.

추가 질문이 있으신가요?More questions? Reporting Services 포럼에서 질문하기Try asking the Reporting Services forum