Skip to content

Graceful Degradation

優雅降級

01你是不是遇到這個 / THE SYMPTOM

只要某個第三方服務(金流、推薦、地圖、AI)一掛掉或變慢,我整個網站就跟著爆掉白畫面;我希望「某個非核心功能壞了,至少網站主體還能用,而不是整個垮」

↑ 如果你點頭了,你要的關鍵字就是 Graceful Degradation

02這是什麼 / DEFINITION

Graceful Degradation 是一種系統設計策略:當某個依賴(外部 API、資料庫、子服務)失效或逾時,系統不是整個崩潰,而是退而求其次——關掉或簡化那塊功能、給預設值或快取、顯示友善提示,讓核心體驗繼續運作。

03什麼時候用 / WHEN TO USE

你的服務依賴任何可能會掛或變慢的外部 API、或有「壞了也不該拖垮全站」的非關鍵功能(推薦區、廣告、評論、第三方登入)時,就該設計降級路徑。

04怎麼跟 AI 說 / HOW TO ASK

直接複製這句、貼進 Claude Code / Cursor / Copilot / ChatGPT:

幫我替呼叫推薦服務的這段加上 graceful degradation:設逾時與 try/catch,服務失敗時回傳快取或空清單並記錄錯誤,不要讓整頁壞掉
05常見坑 / WATCH OUT

降級不等於「吞掉錯誤裝沒事」——失敗一定要記 log/告警,否則你會以為一切正常其實某功能早就靜默死了。常一起出現的關鍵字:timeout(逾時,沒設逾時等於沒降級,會被慢服務拖死)、fallback(備援值)、circuit breaker(斷路器,連續失敗就先停止呼叫、避免雪崩)。

06相關的詞 / RELATED