다음을 통해 공유


Business Objects 보고서 작성 솔루션 간의 아키텍처 비교

다음과 같은 네 가지의 Business Objects 보고서 작성 솔루션을 사용할 수 있습니다.

  • Crystal Reports for Visual Studio
  • Crystal Reports Developer
  • 관리되지 않는 RAS(보고서 응용 프로그램 서버)
  • Crystal Reports Server 또는 BusinessObjects Enterprise

각 Business Objects 보고서 작성 솔루션에 대한 자세한 내용은 "Crystal Reports for Visual Studio의 정의", "Crystal Reports의 정의" 또는 "업그레이드 옵션"을 참조하십시오.

각 Business Objects 보고서 작성 솔루션의 아키텍처는 보고서 엔진을 배치하고 구현하는 방법에서 기본적인 차이를 나타냅니다.

보고서 엔진의 정의

보고서 엔진은 각 Business Objects 보고서 작성 솔루션의 핵심적인 부분입니다. 보고서 엔진은 모든 사용자 요청을 처리하고 보고서 정보를 출력합니다.

동시에 처리할 수 있는 최대 사용자 요청 수는 솔루션마다 다릅니다. 이러한 최대 처리량은 일부 솔루션에서 아키텍처 디자인이나 라이센스 제한에 따라 설정됩니다.

각 Business Objects 보고서 작성 솔루션에서 핵심적인 요소는 다음과 같습니다.

  • 보고서 정의 파일(.rpt)
  • 데이터 소스
  • 보고서 뷰어
  • SDK
  • 엔터프라이즈 프레임워크(Crystal Reports Server 또는 BusinessObjects Enterprise에 있음)

다른 핵심 요소와 보고서 엔진의 상호 작용 방식

보고서 엔진은 보고서 정의 파일(.rpt)을 템플릿으로 사용합니다. 그런 다음, 보고서 엔진은 데이터 소스에서 데이터를 검색하고 보고서 정의를 사용하여 현재 요청된 보고서를 렌더링한 후 그 결과를 보고서 뷰어에 전달합니다. 뷰어를 통해 수신되거나 인터페이스 SDK와 함께 코딩된 정보는 보고서에 대한 다음 작업을 수행하는 보고서 엔진을 통해 다음 처리를 트리거합니다.

여러 Business Objects 보고서 작성 솔루션 간의 서로 다른 보고서 엔진 구성 방식

  • 보고서 엔진이 포함됩니다.

    Crystal Reports for Visual Studio의 경우 보고서 엔진이 응용 프로그램에 포함됩니다.

    포함된 보고서 엔진은 동시에 최대 3개의 사용자 요청을 처리하도록 제한됩니다. 이러한 제한은 라이센스에 따라 임의로 설정되는 것이 아니라 포함 보고서 엔진 아키텍처에 따른 것입니다.

  • 보고서 엔진이 별도의 보고서 서버 프로세스로 추출됩니다.

    관리되지 않는 RAS(보고서 응용 프로그램 서버)를 사용하는 솔루션에서는 보고서 엔진이 별도의 서버 프로세스로 추출됩니다. 응용 프로그램 서버의 작업 처리 부하를 줄여 성능을 향상시키기 위해 해당 서버 프로세스를 동일한 컴퓨터에서 실행하거나 별도의 물리적 하드웨어에 배치할 수 있습니다. 관리되지 않는 RAS 서버는 업그레이드 옵션으로 더 이상 사용할 수 없습니다. 대신 Crystal Reports 서버로 업그레이드하는 것이 좋습니다. 자세한 내용은 "업그레이드 옵션"을 참조하십시오.

    Crystal Reports Advanced Developer Edition은 성능이 제한된 버전의 관리되지 않는 RAS(보고서 응용 프로그램 서버)를 제공합니다. 이 버전은 보고서가 덜 복잡하고 사용자 조작이 적은 소규모 배포에 적합합니다. 이 제품은 더 이상 사용할 수 없습니다.

    또는 프로세서별로 관리되지 않는 RAS(보고서 응용 프로그램 서버)를 라이센스하여 하드웨어를 최대한 활용할 수도 있습니다. 이 제품은 더 이상 사용할 수 없습니다.

  • 별도의 보고서 서버 프로세스가 전체 Enterprise 아키텍처로 캡슐화됩니다.

    Crystal Reports Server 또는 BusinessObjects Enterprise 솔루션에서는 별도의 보고서 서버 프로세스(RAS)를 캡슐화하는 전체 Enterprise 아키텍처가 추가됩니다. Enterprise 아키텍처의 여러 서버 중에서 관리되는 RAS(보고서 응용 프로그램 서버)가 유일한 서버로 사용됩니다. 이 아키텍처는 일정 관리, 로드 균형 조정, 장애 조치, 수직 및 수평 확장성 등 다양한 추가 기능을 제공합니다.