【テンポラル】
Temporal とは?
💡 落ちても転んでも、必ずゴールまで走り切るマラソンランナー
📌 このページのポイント
- ワークフローをコードで定義し、障害時に自動で途中再開できるDurable Executionを実現する
- マイクロサービス間の複雑なオーケストレーションをシンプルなコードで記述できる
- リトライ、タイムアウト、サーガパターンなどの障害対策をフレームワークレベルで提供する
- Go、TypeScript、Java、Pythonなど主要言語のSDKがあり、既存スタックに統合しやすい
Temporalって何がすごいの?普通のバッチ処理じゃダメなの?
え、それってデータベースにチェックポイント保存するのと何が違うの?
自前でチェックポイントを実装すると、どこまで進んだか・どこから再開するかのロジックが複雑になるよね。Temporalは普通のコードを書くだけで、裏側で勝手に状態を保存してくれるんだ
マイクロサービスの連携にも使えるって聞いたけど?
大規模な本番環境でも使われてるの?
まとめ:ざっくりこれだけ覚えればOK!
「Temporal」って出てきたら「落ちても自動復旧してくれるワークフロー実行基盤」と思えればだいたいOK!
📖 おまけ:英語の意味
「Temporal」 = 時間的な・一時的な
💬 元々はUberが社内で開発したCadenceというプロジェクトが前身で、そこから独立してTemporalとして生まれ変わったんだよ