自癒系統(Self-Healing Systems)

★★★★Draft

FromSRESRE Workbook

📚 From the Books

自癒系統(Self-Healing Systems)Automation & Toil

自癒系統是自動化的最高階:系統自己偵測故障、自己恢復,不需要人(甚至不需要外部腳本)介入。關鍵前提不是「消滅故障」,而是承認故障必然發生,把恢復做到快到人來不及反應

🧠 Intuition

TIP

把 failover 當成特性而非例外。與其想辦法「避免切換」,不如假設它一定會發生,投資在「30 秒內自動切換」——這正是把系統從「需要人救」推向「自己會好」的分界。

⚖️ Tradeoffs

全自動自癒 — 恢復快,但人會失去手感
  • 好處:常見故障的 MTTR 大幅下降、決策速度遠超人類,錯誤預算守得住。
  • 風險:自動化覆蓋越廣,人越少直接操作——一旦自癒邏輯本身失效,人已無能力接手(航空、工業領域都有對應教訓)。
  • 對策:保留人類的可觀測性與介入通道、演練手動路徑,別讓自動化變成無人看得懂的黑箱。
冪等修復 vs 盲目重跑 — 自癒的正確姿勢
  • 自癒動作必須冪等:同一修復重複套用結果一致,否則「測試→修復→再測試」的延遲會產生時靈時不靈、把系統帶進不一致狀態。
  • 不能依賴隱含的安全訊號:把「空集合」當成「全部」曾釀成大規模誤刪;自癒邏輯要對危險操作設界限、要「很吵」地通報。
  • 代價:把恢復設計成冪等、有界、可觀測需要前期工程;但這是自癒能被信任的前提。

🔑 Takeaways

✍️ My Notes

No notes yet — jot your takeaways or Q&A here.

📖 Further Reading

🔗 Dive Deeper