위키득계정 ↗
기술

Temporal 워크플로

Temporal 워크플로기술
주요 역할
지속 가능한 워크플로 실행
진행 기록
Event History
코드 실행
Worker Process
서비스 구성
Temporal Server와 데이터베이스
Temporal은 장애가 발생해도 작업 흐름의 상태와 진행을 유지하도록 돕는 실행 플랫폼이다. 실행 이력을 보관하는 서비스와 응용 코드를 수행하는 Worker를 연결해 지속 가능한 워크플로 실행을 구성한다.

실행 이력으로 보관하는 진행

워크플로가 어느 단계까지 진행했는지 사건 이력에 남긴다. 장애 뒤에는 기록을 바탕으로 실행 상태와 진행을 복구한다. 응용의 업무 논리와 실행의 지속성을 관리하는 기반을 연결하는 방식이다.

서비스와 Worker의 역할

Temporal Service는 서버와 데이터베이스로 구성된다. Worker는 SDK를 사용해 응용 코드를 실행하는 프로세스이며 서비스와 협력한다. 서버를 직접 운영하거나 관리형 서비스인 Temporal Cloud를 사용하는 배치가 가능하다.

작업 흐름 사이의 통신

각 Workflow Execution은 자신의 로컬 상태에 접근하고 다른 실행과 동시에 진행할 수 있다. 다른 워크플로와 외부 환경에는 메시지 전달 방식으로 연결된다. 개별 실행의 상태를 유지하면서 여러 작업 흐름을 조합하는 구조다.

관련 문서

Apache Airflow / Prefect / Dagster / Apache Kafka / API / 데이터베이스