확장 배포 계획

보고서 서버 확장 배포는 단일 보고서 서버 데이터베이스를 공유하는 두 개 이상의 보고서 서버 인스턴스입니다. 확장 배포를 사용하면 보고서에 동시에 액세스할 수 있는 사용자 수를 늘리고 보고서 서버의 가용성을 높일 수 있습니다. 이 배포 토폴로지를 사용하는 경우에는 여러 보고서 서버 인스턴스를 동일한 설정으로 구성하는 것이 좋지만, 반드시 그렇게 할 필요는 없습니다. 각 서버를 특정 기능에 맞게 구성하여 독립된 인스턴스로 실행할 수 있습니다. 예를 들어 대화형 보고서 처리를 예약된 보고서나 구독 보고서 처리에서 격리할 수 있습니다.

다음은 확장 배포에서 지원되는 시나리오를 요약한 것입니다.

  • 대용량 요청 시 보고를 지원하기 위해 부하 분산 솔루션에서 보고서 서버 인스턴스를 실행합니다.

  • 보고서 서버의 가용성을 높입니다.

  • 동일한 보고서 서버 데이터베이스에서 동일한 데이터를 계속 저장 및 검색하면서 사용 가능한 모든 시스템 리소스를 최대한 사용할 수 있도록 서비스 기능을 특정 컴퓨터로 격리합니다.

다음은 확장 배포에 적용되는 요구 사항입니다.

요구 사항

설명

버전 요구 사항

확장 배포는 Enterprise, Developer 및 Evaluation 버전에서 지원됩니다.

Standard, Workgroup 및 Express 버전에서는 확장 배포를 지원하지 않습니다.

버전 요구 사항

모든 보고서 서버의 주 버전, 업데이트 및 서비스 팩이 같아야 합니다.

도메인 요구 사항

모든 보고서 서버가 같은 도메인 또는 트러스트된 도메인에 있어야 합니다.

인증 요구 사항

확장 배포의 보고서 서버 인스턴스는 인증 확장 프로그램과 동일한 유형을 사용해야 합니다. 사용자 지정 인증 확장 프로그램을 만든 경우 모든 노드에서 해당 확장 프로그램을 배포하고 사용해야 합니다. 확장 배포의 각 노드를 같은 인증 유형으로 구성해야 합니다.

이 제한 사항 때문에 각 인스턴스가 서로 다른 인증 유형과 권한 부여 규칙에 대해 구성된 별도의 보고서 서버 인스턴스를 통해 동일한 보고서 서버 데이터베이스에 대한 동시 인트라넷 및 엑스트라넷 액세스를 지원하도록 확장 배포를 구성할 수 없습니다.

이 제한 사항이 있는 이유는 Reporting Services에서는 서로 다른 인증 유형 간에 사용자 지정 권한 설정을 동기화하지 않기 때문입니다. 사용 권한 상속을 어기고 특정 항목에 대한 역할 할당을 만들 경우 다른 인증 공급자를 통해 인증된 사용자가 해당 항목에 액세스하면 액세스 거부 오류가 발생합니다. 이 문제를 해결하려면 두 서버를 통해 모든 항목별 역할 할당을 복제하여 두 개의 인증 확장 프로그램에 대해 이중 보안 정책을 가져와야 합니다. 이와 같이 오류 발생 가능성이 높고 복잡한 작업으로 인해 액세스 거부 오류가 발생할 수 있습니다. 따라서 이 시나리오는 지원되지 않습니다.

이 항목의 나머지 섹션에서는 지원되는 시나리오에 대해 자세히 설명합니다.

부하 분산 솔루션용 확장 배포

보고서 서버 확장 배포를 구성한 후에는 대용량 보고를 지원하도록 NLB(네트워크 부하 분산) 클러스터에서 보고서 서버 노드의 부하를 분산할 수 있습니다. NLB 클러스터는 소프트웨어 또는 하드웨어 솔루션을 사용하여 구현할 수 있습니다. 보고서 서버의 응답 속도를 높이거나 동시에 처리할 수 있는 대화형 보고서의 수를 늘리려는 경우에만 Reporting Services를 NLB 클러스터에 배포할 필요가 있습니다. 예약된 보고서 및 구독 처리는 확장 배포에서 훨씬 빠르지만 성능 향상을 위해 반드시 NLB 클러스터가 필요한 것은 아닙니다.

NLB 클러스터를 만들어 구성하려면 해당 기능을 지원하는 소프트웨어와 도구를 사용해야 합니다. Microsoft Windows Server 운영 체제와 타사 응용 프로그램에는 부하 분산 기능이 있습니다. Reporting Services는 자체적으로 부하 분산 기능 또는 단일 가상 서버 URL을 정의하여 여러 보고서 서버 노드에 액세스하는 기능을 제공하지 않습니다. 선택한 하드웨어 또는 소프트웨어 솔루션은 보고서 서버 확장의 모든 노드에 대한 단일 진입점을 제공하는 가상 서버 이름을 정의하는 방법을 제공해야 합니다.

Reporting Services에서는 Microsoft Cluster Services를 인식하지 않습니다. Microsoft Cluster Services를 사용하는 경우 다음 정보를 검토하십시오.

  • Reporting Services가 Microsoft Cluster Services의 활성-수동 클러스터에서 실행되는 경우 보고서 서버 서비스에서 서비스가 배포된 각 클러스터 노드의 요청을 실행 및 처리합니다.

  • 보고서 서버 데이터베이스가 장애 조치 클러스터의 일부인 SQL Server에 호스팅된 경우 보고서 서버에서 장애 조치 클러스터의 가상 이름을 사용하여 보고서 서버 데이터베이스에 연결하도록 구성해야 합니다. 이렇게 하지 않으면 장애 조치가 발생할 때 보고서 서버에서 보고서 서버 데이터베이스에 연결할 수 없습니다.

  • SQL Server 장애 조치 클러스터링을 통해 보고서 서버를 Microsoft Cluster Services에 배포할 수는 없습니다. 그러나 SQL Server 설치 시 파일만 옵션을 사용하여 보고서 서버를 설치할 수는 있습니다.

배포를 구성하려면

  1. NLB 클러스터에서 실행될 둘 이상의 서버를 구성합니다.

  2. 보고서 서버 데이터베이스를 호스팅할 별도의 서버를 구성합니다.

  3. NLB 클러스터의 각 노드에 보고서 서버 인스턴스를 설치하여 보고서 서버 확장 배포를 설치 및 구성합니다. 보고서 서버를 설치하고 확장 배포로 조인하는 방법에 대한 자세한 내용은 방법: 보고서 서버 확장 배포 구성(Reporting Services 구성)을 참조하십시오.

  4. 뷰 상태 유효성 검사를 구성하고 보고서 서버 구성을 확인합니다. 자세한 내용은 방법: 네트워크 부하 분산 클러스터에서 보고서 서버 구성을 참조하십시오.

  5. 확장 배포의 각 노드에서 보고서 서버의 HostName 속성이 NLB의 URL 이름을 사용하도록 구성합니다. 이 단계에서는 보고서 서버에서 생성한 URL이 특정 서버가 아닌 NLB를 가리키도록 구성합니다. 자세한 내용은 방법: 네트워크 부하 분산 클러스터에서 보고서 서버 구성을 참조하십시오.

서비스 기능의 성능 향상을 위한 확장 배포

각 보고서 서버에 특정 처리 유형을 할당하는 확장 배포를 구성하면 보고서 서버의 성능을 높일 수 있습니다. 예를 들어 보고서 서버 하나에서 예약된 보고서 및 구독을 처리하고 다른 보고서 서버에서 대화형 보고를 처리하도록 구성할 수 있습니다. 여러 보고서 서버가 동일한 확장 배포에서 실행되므로 각 서버는 같은 보고서 집합을 처리합니다.

배포를 구성하려면

  1. 보고서 서버 확장 배포를 설치 및 구성합니다. 자세한 내용은 방법: 보고서 서버 확장 배포 구성(Reporting Services 구성)을 참조하십시오.

  2. 대화형 보고에 사용되는 서버에서 예약된 보고서 및 구독 처리를 해제합니다.

  3. 백그라운드 처리에 사용되는 다른 서버에서 보고서 서버 웹 서비스 및 보고서 관리자를 해제합니다.

특정 기능을 해제하는 방법에 대한 자세한 내용은 방법: Reporting Services 설정 또는 해제를 참조하십시오.