github.devotd.
새 소식개발 도구

dbos-inc/dbos-transact-py 3.3.0 — Postgres 기반 내구 워크플로

Postgres에 실행 상태를 체크포인트해 실패 뒤 마지막 완료 단계부터 재개하는 Python 내구 워크플로 라이브러리 dbos-inc/dbos-transact-py의 최신 릴리스 3.3.0.

저장소 정보dbos-inc/dbos-transact-py ↗

Postgres에 실행 상태를 체크포인트해 실패 뒤 마지막 완료 단계부터 재개하는 Python 내구 워크플로 라이브러리 dbos-inc/dbos-transact-py의 최신 릴리스 3.3.0.

GitHub 설명: Database-Backed Durable Python Workflows

스타
★ 1.6K
포크
108
언어
Python
라이선스
MIT
최신 릴리스
3.3.0
원문 보기 ↗GitHub에서 보기 ↗

dbos-inc/dbos-transact-py는 Postgres에 실행 상태를 기록해 중간에 끊겨도 마지막 완료 단계부터 이어서 실행하는 Python 워크플로 라이브러리다. 저장소는 스스로를 'Database-Backed Durable Python Workflows'로 설명한다. 내구 워크플로(durable workflow)는 실패해도 진행 상태를 잃지 않는 실행 흐름을 뜻한다. 가장 최근 릴리스는 3.3.0이고, 이번 버전에 담긴 변경 목록은 주어진 자료에 없어 무엇이 바뀌었는지는 확인할 수 없다.

함수에 워크플로와 단계 표시를 붙이면 상태가 Postgres에 체크포인트되고 실패 뒤 자동으로 재개된다. 별도 오케스트레이터나 메시지 브로커 없이 내구 큐, 정확히 한 번 이벤트 처리, 내구 스케줄링과 알림, 코드로 다루는 워크플로 관리를 제공한다. 내구 큐(durable queue)는 재시작에도 상태를 잃지 않는 작업 대기열이다. 라이선스는 MIT이고 주 언어는 Python이며, 저장소의 별 수는 1642개, 생성일은 2024년 7월 19일이다.

다만 이 기록에는 성능 수치도 다른 오케스트레이션 도구와의 비교도 없다. 기록에 남은 평가 점수는 모멘텀 2.1뿐이고 신선도·기술·품질 항목은 채워지지 않았다. 체크포인트와 재개가 실제 서비스에서 얼마나 빠른지, 정확히 한 번 이벤트 처리가 어떤 조건에서 성립하는지는 문서에 적혀 있지 않다. 이 라이브러리가 다룰 수 있는 워크플로의 범위는 자체 측정을 거쳐야 알 수 있다.