기능 성능 고려 사항
게시: 2016년 3월
적용 대상: System Center 2012 SP1 - Orchestrator, System Center 2012 - Orchestrator, System Center 2012 R2 Orchestrator
이 섹션에서는 프로덕션 환경에 영향을 주는 Orchestrator 프로세스에 대해 설명합니다. 이 절차에서는 런타임, 웹 서비스 및 제작 중 발생하는 프로세스를 식별하는 데 중점을 두고 있습니다. 제작 작업 중 대부분은 프로덕션 환경 밖에서 발생하며 성능을 테스트하는 프로덕션 환경 설정과 관련된 다양한 사항을 고려해야 합니다. 예를 들어 Orchestrator 관리자의 특별한 요청이 지원되는지 여부를 고려해야 합니다.
Runbook
설계는 다양하고 복잡하지만 Runbook의 구조는 단순합니다. 이 기능은 세 가지 작업인 작업 실행, 게시된 데이터 관리 및 분기 논리 수행을 실행합니다. 다음 섹션에서는 이러한 작업에 대해 더욱 자세히 설명합니다.
작업 내부 구조
Runbook 작업에는 두 가지 유형의 코드인 플랫폼 코드와 도메인 코드가 포함됩니다. 플랫폼 코드는 모든 Runbook 간에 공유되는 프레임워크에 기반합니다. 플랫폼 코드가 Orchestrator 프로세스를 관리합니다. 도메인 코드는 Orchestrator 외부에서 프로세스를 관리하는 Runbook 작업의 코드를 의미합니다. 예를 들어, 웹 서비스 호출 작업에는 Orchestrator의 프로세스(예: 데이터 게시)를 처리하는 플랫폼 코드 그리고 웹 서비스 호출과 관련된 도메인 코드가 포함됩니다.
비슷한 플랫폼 코드를 실행하는 작업을 비교할 때 Runbook 간의 프로세스 변화는 거의 없습니다. 도메인 코드는 Orchestrator 외부의 대기 시간 문제에 종속됩니다. 잠재적으로, 도메인 코드는 작업에 따라 크게 달라집니다. 도메인 코드의 종속성과 Runbook 성능에 대한 영향력을 이해하려면 프로덕션 환경에 대한 요구 사항을 확인하기 전에 먼저 개별 작업의 성능을 테스트해야 합니다.
게시된 데이터
Orchestrator의 Runbook은 작업 간 데이터를 공유합니다. 모든 작업은 이전에 Runbook 작업이 만든 게시된 데이터를 사용합니다. 작업이 게시된 데이터를 사용하는 방법은 도메인 코드에 따라 달라집니다. 모든 Runbook 작업은 공통 게시된 데이터라고 하는 최소 런타임 매개 변수 집합을 게시합니다. 도메인 코드에서 데이터를 게시할 수 있지만 반드시 그래야 하는 것은 아닙니다. 도메인 코드가 만드는 게시된 데이터를 작업 관련 게시된 데이터라고 합니다. 작업에서 생성하는 데이터에는 단일 값 또는 여러 값이 지정된 데이터 요소가 포함될 수 있습니다. 예를 들어, 모든 작업은 단일 값의 공통 게시된 데이터에 대한 단일 레코드를 생성합니다. 도메인 코드는 단일 및 여러 값 데이터의 여러 레코드를 생성할 수 있습니다.
Orchestration 데이터베이스에 데이터를 게시하는 작업은 리소스를 많이 사용합니다. Runbook 성능은 각 작업이 게시하는 데이터의 양과 Orchestration 데이터베이스를 호스트하는 컴퓨터의 성능 및 복원력에 따라 달라집니다. 성능 요구 사항을 계획하는 과정에서, Runbook에서 요구하는 게시된 데이터의 양과 Orchestration 데이터베이스를 호스트하는 컴퓨터의 성능을 고려하십시오.
분기
한 작업에서 동시에 두 개 이상의 작업에 데이터를 전달해야 하는 경우 Runbook 작업은 분기를 만듭니다. Runbook이 시작되면 처리는 단일 스레드로 구성됩니다. 이 스레드에서 분기가 발생하면 각 분기에 대해 스레드가 생성됩니다. 각 스레드는 스레드를 따라 모든 이전 작업에서 게시된 데이터를 참조합니다. Runbook의 총 스레드 수는 Runbook에 사용된 분기 수에 따라 달라집니다. 다중 스레드 Runbook은 단일 스레드 Runbook보다 강력한 처리 기능을 요구합니다.
Runbook 성능 요구 사항에 액세스하는 과정에서는 Runbook에 포함할 분기 수를 고려하십시오. 분기가 많은 Runbook은 분기가 없는 Runbook보다 강력한 처리 기능을 요구합니다.
운영자 환경
Orchestration 콘솔과 Orchestrator 웹 서비스가 운영자 환경을 구성합니다. Orchestration 콘솔은 Orchestrator 웹 서비스를 Orchestration 데이터베이스에 연결하도록 요구하는 Microsoft Silverlight 기반 웹 응용 프로그램입니다. Orchestration 콘솔과 Orchestrator 웹 서비스 성능은 Orchestration 데이터베이스와 Orchestrator 웹 서비스를 호스트하는 IIS(인터넷 정보 서비스) 서버의 성능에 따라 달라집니다.
Service Manager 커넥터
Orchestrator 웹 서비스는 Service Manager 커넥터를 지원합니다.Service Manager는 대략 50,000명의 사용자에게 서비스를 제공하는 IT 고객을 대상으로 합니다.Service Manager 요청 관리 시나리오에서는 각 사용자가 한 달에 하나의 요청을 제출한다고 가정합니다. 따라서 하루에 2,500개의 요청(시간당 200개 요청 또는 1분에 대략 3개의 요청)이 생성됩니다.Service Manager도 비슷한 개수의 상태 요청에 대한 지원을 요구하면서 Orchestrator 웹 서비스를 사용하여 작업 상태를 업데이트합니다. 또한 Service Manager 커넥터가 게시된 Runbook을 검색합니다. 지정된 Runbook 폴더를 검색하는 응답 시간은 폴더의 Runbook 수에 따라 달라집니다.