여러 언어로 작성한 워커를 지원하며, 마이크로서비스와 AI 에이전트, 적응형 워크플로 그래프를 오케스트레이션하는 오픈소스 내구성 실행 엔진입니다.
hatchet-dev/hatchet
Python, TypeScript, Go, Ruby SDK와 내구성 계층인 Postgres를 지원하는 백그라운드 작업, AI 에이전트 및 내구성 있는 워크플로 오케스트레이션 엔진입니다.
대체할 수 있는 제품:Temporal
- 스타
- 8,158
- 포크
- 523
- 열린 이슈
- 141
- 마지막 커밋
- 10시간 전
어떤 프로젝트인가요?
Hatchet은 백그라운드 작업, AI 에이전트, 장시간 실행되는 내구성 있는 워크플로를 오케스트레이션하는 플랫폼입니다. Python, TypeScript, Go 또는 Ruby로 작성한 애플리케이션을 Hatchet Cloud에서 실행하거나 직접 호스팅할 수 있습니다. 큐잉, 자동 재시도, 내구성, 실시간 모니터링, 알림, 로깅을 하나의 시스템에서 제공합니다.
Hatchet은 작업 런타임과 관측 데이터 모두의 내구성 계층으로 Postgres를 사용해 직접 호스팅을 간편하게 합니다. 작업은 fire-and-forget 또는 fire-and-wait 방식으로 실행하는 일회성 함수, cron 작업과 예약 실행, 또는 durable sleep이나 이벤트 대기 중 일시 중지했다가 재개할 수 있는 내구성 작업으로 구성할 수 있습니다. 데이터 파이프라인과 간단한 다단계 작업에는 DAG 기반 워크플로를 사용할 수 있습니다.
대규모 실행을 위해 우선순위, 키별 동적 제한을 포함한 속도 제한, 공정한 스케줄링을 위한 동시성 정책, 각 워커가 수락할 작업량을 제한하는 워커 슬롯을 제공합니다. 기본적으로 멀티테넌트를 지원하며 OpenTelemetry 트레이스와 Prometheus 메트릭을 내보냅니다.
핵심 기능
- 01fire-and-forget 또는 fire-and-wait 방식의 백그라운드 작업
- 02선택적으로 지수 백오프를 적용할 수 있는 자동 재시도
- 03이벤트 대기 또는 sleep 중 일시 중지했다가 재개하는 내구성 작업 및 DAG 워크플로
- 04cron 작업, 예약 실행, 웹훅으로 트리거되는 작업
- 05동시성 정책을 통한 속도 제한, 우선순위 및 공정한 스케줄링
- 06내장 웹 UI를 제공하는 OpenTelemetry 및 Prometheus 통합
활용 사례
- 웹 애플리케이션의 백그라운드 작업 및 재시도 실행
- 장애가 발생해도 계속 실행되어야 하는 장시간 AI 에이전트 워크플로 오케스트레이션
- 서드파티 API 호출에 속도 제한을 적용하는 이벤트 기반 파이프라인 구축
- 직접 호스팅하는 환경에서 Temporal 또는 DBOS 스타일의 내구성 있는 실행 방식으로 대체
빠른 시작
- 1
공식 설치 스크립트를 사용해 Hatchet CLI를 설치합니다(Docker 필요).
- 2
설치된 CLI 버전을 확인합니다.
hatchet --version - 3
Hatchet 서버를 로컬에서 시작합니다.
hatchet server start
사용 전 알아둘 점
- 로컬에서 실행하려면 컴퓨터에 Docker가 설치되어 있어야 합니다.
- 셀프 호스팅에는 Postgres가 필요하며, 간단한 Redis 또는 RabbitMQ 큐보다 더 많은 리소스가 들고 처리량도 낮습니다.
- README에서는 가장 빠르게 시작하는 방법으로 Hatchet Cloud를 안내합니다. SSO 및 멀티 리전 같은 일부 기능은 Hatchet Cloud에서만 제공됩니다.
토픽
자주 묻는 질문
- hatchet은(는) 무엇인가요?
- Python, TypeScript, Go, Ruby SDK와 내구성 계층인 Postgres를 지원하는 백그라운드 작업, AI 에이전트 및 내구성 있는 워크플로 오케스트레이션 엔진입니다. Hatchet은 백그라운드 작업, AI 에이전트, 장시간 실행되는 내구성 있는 워크플로를 오케스트레이션하는 플랫폼입니다. Python, TypeScript, Go 또는 Ruby로 작성한 애플리케이션을 Hatchet Cloud에서 실행하거나 직접 호스팅할 수 있습니다. 큐잉, 자동 재시도, 내구성, 실시간 모니터링, 알림, 로깅을 하나의 시스템에서 제공합니다.
- hatchet은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- hatchet은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- hatchet은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. hatchet의 마지막 커밋은 2026년 10월 21일입니다.
- hatchet은(는) 어디에 사용할 수 있나요?
- 웹 애플리케이션의 백그라운드 작업 및 재시도 실행 장애가 발생해도 계속 실행되어야 하는 장시간 AI 에이전트 워크플로 오케스트레이션 서드파티 API 호출에 속도 제한을 적용하는 이벤트 기반 파이프라인 구축 직접 호스팅하는 환경에서 Temporal 또는 DBOS 스타일의 내구성 있는 실행 방식으로 대체
- hatchet는 어떻게 설치하나요?
- 공식 설치 스크립트를 사용해 Hatchet CLI를 설치합니다(Docker 필요). 설치된 CLI 버전을 확인합니다.: hatchet --version Hatchet 서버를 로컬에서 시작합니다.: hatchet server start
- hatchet은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/hatchet-dev/hatchet
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Python용 분산 작업 큐로, 백그라운드 작업을 실행하고 워커와 메시지 브로커에 작업을 분배합니다.
재시도, 큐, 관측 기능을 갖춘 지속 실행형 AI 에이전트와 백그라운드 워크플로를 구축하고 배포하는 오픈소스 TypeScript 플랫폼입니다.
Milvus는 임베딩을 대규모로 저장하고 검색하는 오픈소스 분산 벡터 데이터베이스로, AI 검색 및 RAG 애플리케이션에 사용됩니다.
시계열 및 이벤트 데이터의 고성능 실시간 분석을 위한 PostgreSQL 확장 기능입니다.
PostgreSQL 소프트웨어, 라이브러리, 도구, 확장 기능과 학습 자료를 엄선해 정리하고 커뮤니티가 관리하는 목록입니다.