【デュラブルエクセキューション】
Durable Execution とは?
💡 セーブポイント付きのゲームみたいに、やられても続きから再開できる
📌 このページのポイント
Durable Executionって、普通のプログラム実行と何が違うの?
自分でデータベースに保存するのとは違うの?
自前だと「どの変数をいつ保存するか」「再開時にどこから処理を始めるか」を全部自分で書かないといけない。Durable Executionは普通にコードを書くだけで、裏側でフレームワークが勝手にやってくれるんだ
どんな場面で使うと便利なの?
イベントソーシングとは関係あるの?
いい質問だね!実はDurable Executionの内部実装はイベントソーシングに似ていて、実行の各ステップをイベントとして記録しているんだ。再開時はそのイベントログをリプレイして状態を復元するんだよ
まとめ:ざっくりこれだけ覚えればOK!
「Durable Execution」って出てきたら「落ちても途中から再開できるコード実行の仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Durable Execution」 = 耐久性のある実行
💬 Durableは「耐久性のある」という意味で、障害に耐えて実行を継続できることを表しているんだよ