파이썬 워크플로우가 단계마다 중단된다면, 그 이유는 무엇이며 어떻게 해결할 수 있을까
(dev.to)기존 Celery와 같은 태스크 큐가 가진 '중단된 워크플로우 재시도 시 중복 작업 발생' 문제를 해결하기 위해, 별도의 인프라 구축 없이 기존 데이터베이스를 활용해 내구적 실행(Durable Execution)을 구현하는 새로운 Python 라이브러리 'Gravtory'를 소개합니다.
이 글의 핵심 포인트
- 1Celery의 'at-least-once delivery' 특성으로 인한 결제 중복 등 데이터 무결성 위험 지적
- 2Durable Execution의 핵심인 '체크포인팅'과 '실패 지점부터의 재실행(Replay)' 메커니즘 설명
- 3Temporal 도입 시 발생하는 막대한 인프라 운영 부담(서버 클러스터, DB, 검색 엔진 등) 언급