# セルフヒーリング
## 定義
セルフヒーリング(self-healing)は、システムが障害や異常を検知し、自動的に回復してサービス継続性を保つ能力である。コンテナオーケストレーションでは、Kubernetes が Pod の障害を検知して自動再起動する仕組みが代表的である。従来の再起動は状態を失うコールドスタートを伴うが、CANDARW 2025 はランタイム中立チェックポイントを用いたホットリスタートにより、状態を保持したままの回復を実現する。
## 横断的知見
- **単純な再起動に代わり、チェックポイントからのホットリスタートと動的ランタイム切り替えにより、障害回復とリソース制約緩和を統合できる**: CANDARW 2025 は、コンテナ障害時にはホットリスタートで状態を保持し、メモリ圧力時には軽量ランタイムへ切り替えることで、Pod 退避を伴わない新しいセルフヒーリングパラダイムを提示している。これは、従来の「障害が起きたら再起動する」モデルから「状態を保持しつつ最適なランタイムへ適応する」モデルへの転換を示唆する。(Source: [[@2025__CANDARW__Seamless Self-Healing in WebAssembly Container Orchestration with Runtime-Neutral Checkpointing]])
## 未解決の問い
- 状態を保持したセルフヒーリングと、意図的な状態リセット(障害ループ脱出など)の使い分けはどう設計すべきか。
- セルフヒーリングの自動性と人間による承認の境界はどこに置くべきか。
- 大規模分散システムでのホットリスタートと従来の障害隔離・シャットダウン戦略はどう組み合わせるか。
- セルフヒーリングの効果を測定する指標(可用性、回復時間、データ損失、ユーザー影響)はどう定義すべきか。
## 関連
- 概念: [[ランタイム中立チェックポイント]] / [[ホットリスタート]] / [[動的ランタイム切り替え]] / [[コンテナオーケストレーション]]
- エンティティ: [[Kubernetes]] / [[WasmEdge]] / [[WAMR]]
- ソース: [[@2025__CANDARW__Seamless Self-Healing in WebAssembly Container Orchestration with Runtime-Neutral Checkpointing]]
- 関連 MOC: [[SRE - MOC]] / [[System Engineering - MOC]]