본문으로 건너뛰기
FindOpenSource

Temporal

개발자가 일반 코드로 안정적인 장기 실행 워크플로를 작성할 수 있게 해주는 내구성 있는 실행 플랫폼으로, 재시도·상태·장애 복구를 자동으로 처리합니다.

개요

Temporal은 주문 처리, 프로비저닝 파이프라인, 승인 흐름 등 수 초에서 며칠, 심지어 몇 달에 걸친 다단계 프로세스를 안정적으로 조율해야 하는 애플리케이션을 만들기 위한 내구성 있는 실행 플랫폼입니다. 개발자는 Go, Java, Python, TypeScript, .NET으로 일반 함수 형태의 Workflow를 작성합니다. Temporal 서버는 모든 단계를 이벤트 히스토리로 기록하고 실패한 Activity를 자동으로 재시도하므로, 크래시나 배포, 네트워크 순간 장애가 발생해도 진행 상황을 잃거나 직접 재시도 로직을 작성할 필요가 없습니다.

워크플로 상태가 애플리케이션 메모리나 팀이 직접 관리하는 데이터베이스가 아니라 Temporal의 이벤트 히스토리에 저장되기 때문에, 워크플로는 몇 달 동안 안전하게 실행되고 워커 재시작을 견디며 디버깅을 위해 검사하거나 재생할 수 있습니다. Temporal은 원래 Uber의 Cadence를 포크한 프로젝트로 시작해, 이제는 이 패턴을 위해 널리 채택되는 엔진으로 성장했습니다.

Temporal은 다단계 프로세스를 안정적으로 조율하기 위해 재시도 로직, 분산 락, 혹은 cron과 데이터베이스 플래그 조합을 계속 다시 만들어내는 백엔드 팀에 적합하며, 이런 팀에 전용 내구성 실행 런타임을 제공합니다. 카탈로그에 있는 n8n과는 다른 종류의 도구로, n8n은 코드 우선 워크플로 엔지니어링이 아니라 로우코드·UI 중심 자동화를 대상으로 합니다.

카테고리
자동화
키워드
workflow-orchestrationdurable-executionbackground-jobsworkflow-engine
언어
Go
라이선스
MIT

잘못된 정보를 발견하셨나요? GitHub에서 수정 제안하기