Fallback
Fallback
Fallback 的核心概念是「主要路徑失敗時使用替代結果或替代流程」。Fallback 可以是 cached data、預設值、簡化頁面、備援服務、延後處理或人工流程。 可先對照 Partial Failure。
概念位置
Fallback 是 partial failure 與 degradation 設計的一部分。它能保留使用者流程,但也可能帶來 stale data、成本增加、結果品質下降或邏輯分歧。
可觀察訊號與例子
系統需要 fallback 的訊號是輔助依賴失敗時仍可提供核心價值。推薦服務失敗時,商品頁可以顯示熱門商品;付款服務失敗時,fallback 可能只允許保留訂單而暫停付款。
設計責任
Fallback 要明確標出使用條件、資料新鮮度、使用者文案、alert 與恢復條件。Fallback 路徑本身也需要測試與容量評估,因為事故時它會突然承受大量流量。