面試問什麼是無損降級?

事情是這樣的,最近一位基友在面試,面試完之後都會跟我 BB 一波。

比如這個面試官狠啊,全程場景設計,八股文一道都不問。那個面試官狠啊,上來就甩兩道算法題。而就在週二我發現了一道我沒聽過的題

無損降級聽過嗎?

我那位基友沒聽過,我也沒聽過... 這就有點尷尬了。

如果遇到這樣的面試題,不要一口回絕,先嚐試詢問一下面試官,看能不能得到有用的提醒點,如果有點感覺的話,再問問是不是 XXX?如果不是,那直接說不太清楚。

這叫盡最大努力回答法,如果不行,快刀斬亂麻,不要似是而非,引起面試官反感。

再回到這個面試題。

其實我的第一反應是:怎麼會有無損的降級呢?都無損了能叫降級嗎?那不是叫平級切換嗎?

後來我又想,會不會是沒有造成髒數據的回滾版本叫無損降級?不過心裏感覺確實不太對,這明顯不能叫降級。

然後我就去問大佬了,其中一個大佬甩給了我一篇文章,另一個大佬回答:就是下游出故障降級之後帶來的損失不大。

然後我就悟了,我舉個例子大家應該就很清楚了。

假設有個服務 A,要調用服務 B,服務 B 的功能是落庫。此時如果服務 B 掛了之後,服務 A 的無損降級方式是先寫入 MQ,等服務 B 恢復之後,服務 B 消費 MQ 同步數據即可。

當然也可以不放 MQ,先寫入自己本地庫暫存等服務 B 恢復即可,具體場景具體設計,反正道理就是這麼個道理。

這就是無損降級。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/Z2bPe8omsC-M-sxbA-yigw