github.devotd.
新着開発ツール

dbos-inc/dbos-transact-py 3.3.0 — Postgres ベースの永続ワークフロー

dbos-inc/dbos-transact-py は、実行状態を Postgres にチェックポイントし、失敗後に最後の完了ステップから再開する Python の永続ワークフローライブラリで、最新リリースは 3.3.0 だ。

リポジトリ情報dbos-inc/dbos-transact-py ↗

dbos-inc/dbos-transact-py は、実行状態を Postgres にチェックポイントし、失敗後に最後の完了ステップから再開する Python の永続ワークフローライブラリで、最新リリースは 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 にチェックポイントされ、失敗後に自動的に再開される。別のオーケストレーターやメッセージブローカーなしで、永続キュー、厳密 1 回(exactly-once)のイベント処理、永続スケジューリングと通知、コードで扱うワークフロー管理を提供する。永続キュー(durable queue)は再起動しても状態を失わない作業の待機列だ。ライセンスは MIT、主な言語は Python で、リポジトリのスターは 1642 個、作成日は 2024 年 7 月 19 日である。

ただし、この記録には性能の数値も他のオーケストレーションツールとの比較もない。記録に残っている評価スコアは momentum 2.1 だけで、新規性・技術・品質項目は未記入だ。チェックポイントと再開が実際のサービスでどれだけ速いか、厳密 1 回のイベント処理がどの条件で成り立つかはドキュメントに記されていない。このライブラリが扱えるワークフローの範囲は、自己計測を経て初めてわかる。