在一個系統沒有徹底實現自動化切換以前,開關配置是很是重要的,實現靈活切換,系統容災處理。
舉幾個例子:
- 新上線一段邏輯,測試環境沒問題,可是線上卻出了問題。若是有開關,當線上有問題,能夠秒切到老邏輯,不用再上線。
if (開關A) { 走新邏輯 ;} else {走老邏輯};
- 代碼有這樣一段邏輯,從redis讀取數據,獲取不到就從數據庫獲取。若是有大量擊穿緩存,從數據庫獲取發生,可能致使
數據庫掛了。若是你在是否從數據庫獲取加個開關,當發現大量擊穿緩存,關閉訪問數據庫開關,這樣就能保證系統健壯。
開關配置做用
實現靈活切換,不用上線。
系統容災處理。
增長系統健壯性。
結語
建議你們在每一次重要上線時,都要增長開關,出了問題能夠迅速切換到老的邏輯。