DEM(Distributed Execution Manager)은 필요에 따라 데이터베이스, 외부 데이터베이스 및 시스템과 상호 작용하여 사용자 지정 모델의 비즈니스 논리를 실행합니다.

각 DEM 인스턴스는 작업자 역할 또는 조정자 역할로 작동합니다. 작업자 역할은 워크플로 실행을 담당합니다. 조정자 역할은 DEM 작업자 인스턴스 모니터링, 실행할 워크플로 사전 처리 및 워크플로 예약을 담당합니다.

DEM Orchestrator는 이러한 특정 작업을 수행합니다.

  • DEM 작업자의 상태를 모니터링하고 작업자 인스턴스가 중지하거나 Model Manager에 대한 연결이 끊기는 경우 다른 DEM 작업자가 선택할 수 있도록 해당 워크플로를 대기열에 다시 놓을 수 있게 합니다.

  • 예약된 시간에 새 워크플로 인스턴스를 생성하여 예약된 워크플로를 관리합니다.

  • 지정된 시간에 예약된 특정 워크플로의 인스턴스 하나만 실행되게 합니다.

  • 워크플로에 대한 전제 조건 확인, RunOneOnly 기능의 구현에 사용, 워크플로 실행 기록 생성 등 워크플로가 실행되기 전에 워크플로를 사전 처리합니다.

하나의 DEM 조정자 인스턴스가 이러한 작업을 수행하는 활성 조정자로 지정됩니다. DEM 조정자는 워크플로를 실행하는 데 필수적이므로 이중화를 위해 별도의 시스템에 하나 이상의 추가 조정자 인스턴스를 설치합니다. 해당 Orchestrator는 Manager Service도 실행되는 시스템에 자동으로 설치됩니다. 추가 DEM 조정자는 활성 조정자가 오프라인으로 전환될 경우 인계받을 수 있도록 활성 조정자의 상태를 모니터링합니다.