여러 언어로 작성한 워커를 지원하며, 마이크로서비스와 AI 에이전트, 적응형 워크플로 그래프를 오케스트레이션하는 오픈소스 내구성 실행 엔진입니다.
temporalio/temporal
Temporal은 애플리케이션 Workflow를 실행하고 실패한 단계를 자동으로 재시도하는 내구성 있는 실행 플랫폼입니다.
- 스타
- 23,899
- 포크
- 2,030
- 열린 이슈
- 1,082
- 마지막 커밋
- 3시간 전
어떤 프로젝트인가요?
Temporal은 확장 가능한 애플리케이션을 구축하기 위한 내구성 있는 실행 플랫폼입니다. Temporal 서버는 Workflow라고 하는 애플리케이션 로직 단위를 복원력 있게 실행하고, 일시적인 장애를 처리하며 실패한 작업을 자동으로 재시도합니다. 덕분에 개발자는 장애가 드문 것처럼 코드를 작성할 수 있습니다.
이 저장소에는 Temporal 서버 자체의 소스 코드가 들어 있습니다. Workflow, Activity, Worker는 지원되는 언어의 클라이언트 SDK에서 구현되며, 서버는 실행 상태를 저장하고 이를 조율합니다. Temporal CLI로 로컬 개발 서버를 시작할 수 있으며, CLI에는 namespace와 Workflow를 나열하는 명령도 있습니다. 실행 중인 Workflow를 살펴볼 수 있는 Web UI도 제공됩니다.
이 프로젝트는 Uber의 Cadence에서 포크되어 시작되었으며, Cadence를 만든 사람들이 설립한 회사인 Temporal Technologies가 개발하고 있습니다.
핵심 기능
- 01Workflow 코드를 내구성 있게 실행하고 실패한 작업을 자동으로 재시도합니다.
- 02Temporal CLI로 시작할 수 있는 로컬 개발 서버를 제공합니다.
- 03실행 중인 Workflow를 확인할 수 있는 Web UI를 포함합니다.
- 04namespace를 관리하고 Workflow를 나열하는 CLI를 제공합니다.
- 05여러 프로그래밍 언어용 클라이언트 SDK와 함께 사용할 수 있습니다.
활용 사례
- 장애와 재시도에도 중단되지 않아야 하는 장기 실행 비즈니스 프로세스를 조율합니다.
- 마이크로서비스에 직접 구현한 재시도 로직과 상태 머신을 대체합니다.
- 예약 작업이나 분산 cron 형태의 작업을 안정적으로 실행합니다.
빠른 시작
- 1
Homebrew로 Temporal CLI를 설치합니다
brew install temporal - 2
로컬 Temporal 개발 서버를 시작합니다
temporal server start-dev - 3
http://localhost:8233 에서 Web UI를 열어 워크플로를 확인합니다
사용 전 알아둘 점
- 이 저장소는 서버 자체이며, 애플리케이션은 지원되는 언어의 Temporal SDK를 사용해 작성해야 합니다.
- 빠른 시작은 Homebrew를 사용하므로, 다른 플랫폼에서는 문서에 안내된 CLI 설치 옵션을 이용해야 합니다.
토픽
자주 묻는 질문
- temporal은(는) 무엇인가요?
- Temporal은 애플리케이션 Workflow를 실행하고 실패한 단계를 자동으로 재시도하는 내구성 있는 실행 플랫폼입니다. Temporal은 확장 가능한 애플리케이션을 구축하기 위한 내구성 있는 실행 플랫폼입니다. Temporal 서버는 Workflow라고 하는 애플리케이션 로직 단위를 복원력 있게 실행하고, 일시적인 장애를 처리하며 실패한 작업을 자동으로 재시도합니다. 덕분에 개발자는 장애가 드문 것처럼 코드를 작성할 수 있습니다.
- temporal은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- temporal은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- temporal은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. temporal의 마지막 커밋은 2026년 10월 22일입니다.
- temporal은(는) 어디에 사용할 수 있나요?
- 장애와 재시도에도 중단되지 않아야 하는 장기 실행 비즈니스 프로세스를 조율합니다. 마이크로서비스에 직접 구현한 재시도 로직과 상태 머신을 대체합니다. 예약 작업이나 분산 cron 형태의 작업을 안정적으로 실행합니다.
- temporal는 어떻게 설치하나요?
- Homebrew로 Temporal CLI를 설치합니다: brew install temporal 로컬 Temporal 개발 서버를 시작합니다: temporal server start-dev http://localhost:8233 에서 Web UI를 열어 워크플로를 확인합니다
- temporal은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/temporalio/temporal
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Python, TypeScript, Go, Ruby SDK와 내구성 계층인 Postgres를 지원하는 백그라운드 작업, AI 에이전트 및 내구성 있는 워크플로 오케스트레이션 엔진입니다.
재시도와 흐름 제어를 지원하며 서버리스, 서버, 엣지에서 스텝 함수와 백그라운드 작업, AI 워크플로를 실행하는 내구성 있는 워크플로 엔진입니다.
서비스 통신, 디스커버리, 트래픽 관리를 위한 RPC 및 마이크로서비스 프레임워크 Apache Dubbo의 Java 구현체입니다.
스크립트를 스케줄링, 재시도, 캐싱, 이벤트 기반 자동화 기능을 갖춘 프로덕션 데이터 파이프라인으로 전환하는 Python 워크플로 오케스트레이션 프레임워크입니다.
사람이 읽기 쉬운 일정, 실시간 로그, 작업별 실행 기록을 제공하는 cron 작업 관리 웹 UI