緩存降級
頁面降級
在大促或者某些特殊情況下,某些頁面占用了一些稀缺服務資源,在緊急情況下可以對其整個降級,以達到丟卒保帥;
頁面片段降級
比如商品詳情頁中的商家部分因為數據錯誤了,此時需要對其進行降級;
頁面異步請求降級
比如商品詳情頁上有推薦信息/配送至等異步加載的請求,如果這些信息響應慢或者后端服務有問題,可以進行降級;
服務功能降級
比如渲染商品詳情頁時需要調用一些不太重要的服務:相關分類、熱銷榜等,而這些服務在異常情況下直接不獲取,即降級即可;
讀降級
比如多級緩存模式,如果后端服務有問題,可以降級為只讀緩存,這種方式適用於對讀一致性要求不高的場景;
寫降級
比如秒殺搶購,我們可以只進行Cache的更新,然后異步同步扣減庫存到DB,保證最終一致性即可,此時可以將DB降級為Cache。
爬蟲降級
在大促活動時,可以將爬蟲流量導向靜態頁或者返回空數據,從而保護后端稀缺資源。
自動開關降級
自動降級是根據系統負載、資源使用情況、SLA等指標進行降級。
超時降級
當訪問的數據庫/http服務/遠程調用響應慢或者長時間響應慢,且該服務不是核心服務的話可以在超時后自動降級;比如商品詳情頁上有推薦內容/評價,但是推薦內容/評價暫時不展示對用戶購物流程不會產生很大的影響;對於這種服務是可以超時降級的。如果是調用別人的遠程服務,和對方定義一個服務響應最大時間,如果超時了則自動降級。