Temporal
개발자가 일반 코드로 안정적인 장기 실행 워크플로를 작성할 수 있게 해주는 내구성 있는 실행 플랫폼으로, 재시도·상태·장애 복구를 자동으로 처리합니다.
개요
Temporal은 주문 처리, 프로비저닝 파이프라인, 승인 흐름 등 수 초에서 며칠, 심지어 몇 달에 걸친 다단계 프로세스를 안정적으로 조율해야 하는 애플리케이션을 만들기 위한 내구성 있는 실행 플랫폼입니다. 개발자는 Go, Java, Python, TypeScript, .NET으로 일반 함수 형태의 Workflow를 작성합니다. Temporal 서버는 모든 단계를 이벤트 히스토리로 기록하고 실패한 Activity를 자동으로 재시도하므로, 크래시나 배포, 네트워크 순간 장애가 발생해도 진행 상황을 잃거나 직접 재시도 로직을 작성할 필요가 없습니다.
워크플로 상태가 애플리케이션 메모리나 팀이 직접 관리하는 데이터베이스가 아니라 Temporal의 이벤트 히스토리에 저장되기 때문에, 워크플로는 몇 달 동안 안전하게 실행되고 워커 재시작을 견디며 디버깅을 위해 검사하거나 재생할 수 있습니다. Temporal은 원래 Uber의 Cadence를 포크한 프로젝트로 시작해, 이제는 이 패턴을 위해 널리 채택되는 엔진으로 성장했습니다.
Temporal은 다단계 프로세스를 안정적으로 조율하기 위해 재시도 로직, 분산 락, 혹은 cron과 데이터베이스 플래그 조합을 계속 다시 만들어내는 백엔드 팀에 적합하며, 이런 팀에 전용 내구성 실행 런타임을 제공합니다. 카탈로그에 있는 n8n과는 다른 종류의 도구로, n8n은 코드 우선 워크플로 엔지니어링이 아니라 로우코드·UI 중심 자동화를 대상으로 합니다.
- 카테고리
- 자동화
- 언어
- Go
- 라이선스
- MIT
관련 프로젝트
Argo Workflows
Apache-2.0파이프라인의 각 단계를 컨테이너로 실행하는 Kubernetes 네이티브 워크플로 엔진으로, 병렬 작업과 다단계 DAG를 클러스터 위에서 직접 오케스트레이션합니다.
- 자동화
Kestra
Apache-2.0데이터 파이프라인, ETL 작업, 비즈니스 워크플로를 스케줄링하고 오케스트레이션하는 YAML 기반 선언형 오케스트레이션 플랫폼입니다.
- 자동화
Prefect
Apache-2.0일반 Python 코드로 데이터 파이프라인을 구축, 스케줄링, 모니터링하는 Python 네이티브 워크플로 오케스트레이션 플랫폼입니다.
- 자동화
Argo Events
Apache-2.0어떤 소스에서 온 이벤트든 반응해 워크플로, 함수, 기타 작업을 트리거하는, Kubernetes를 위한 이벤트 기반 자동화 프레임워크입니다.
- 자동화
잘못된 정보를 발견하셨나요? GitHub에서 수정 제안하기