コンテンツへスキップ
FindOpenSource

Temporal

開発者が通常のコードとして信頼性の高い長時間実行ワークフローを書けるようにする持続的実行プラットフォームで、リトライ・状態管理・障害復旧は自動的に処理されます。

概要

Temporal は、注文処理、プロビジョニングパイプライン、承認フローなど、数秒から数日、数か月にも及ぶ複数ステップのプロセスを確実に調整する必要があるアプリケーションを構築するための持続的実行プラットフォームです。開発者は Go、Java、Python、TypeScript、.NET で通常の関数として Workflow を記述します。Temporal サーバーはすべてのステップをイベント履歴として記録し、失敗した Activity を自動的にリトライするため、クラッシュ、デプロイ、ネットワークの一時的な不調によって進捗が失われたり、自前でリトライロジックを書いたりする必要がありません。

ワークフローの状態はアプリケーションのメモリやチーム自身が管理するデータベースではなく Temporal のイベント履歴に保存されるため、ワークフローは数か月にわたって安全に実行し続けられ、ワーカーの再起動にも耐え、デバッグのために検査したり再生したりできます。Temporal はもともと Uber の Cadence からフォークしたプロジェクトで、このパターン向けのエンジンとして広く採用されるまでに成熟しました。

Temporal は、複数ステップのプロセスを確実に調整するためにリトライロジックや分散ロック、あるいは cron とデータベースフラグの組み合わせを何度も自前で作り直しているバックエンドチームに向いており、その代わりに専用の持続的実行ランタイムを提供します。カタログ内の n8n とは異なるツールで、n8n はコードファーストなワークフローエンジニアリングではなく、ローコードで UI 中心の自動化を対象としています。

カテゴリ
オートメーション
キーワード
workflow-orchestrationdurable-executionbackground-jobsworkflow-engine
言語
Go
ライセンス
MIT

誤りを見つけましたか? GitHub で修正を提案する