查看原文
其他

面试问什么是无损降级?

是Yes呀 yes的练级攻略 2021-05-15

你好,我是yes。

事情是这样的,最近一位基友在面试,面试完之后都会跟我 BB 一波。

比如这个面试官狠啊,全程场景设计,八股文一道都不问。那个面试官狠啊,上来就甩两道算法题。而就在周二我发现了一道我没听过的题

无损降级听过吗?

我那位基友没听过,我也没听过...这就有点尴尬了。

如果遇到这样的面试题,不要一口回绝,先尝试询问一下面试官,看能不能得到有用的提醒点,如果有点感觉的话,再问问是不是XXX?如果不是,那直接说不太清楚。

这叫尽最大努力回答法,如果不行,快刀斩乱麻,不要似是而非,引起面试官反感。

再回到这个面试题

其实我的第一反应是:怎么会有无损的降级呢?都无损了能叫降级吗?那不是叫平级切换吗?

后来我又想,会不会是没有造成脏数据的回滚版本叫无损降级?不过心里感觉确实不太对,这明显不能叫降级。

然后我就去问大佬了,其中一个大佬甩给了我一篇文章,另一个大佬回答:就是下游出故障降级之后带来的损失不大。

然后我就悟了,我举个例子大家应该就很清楚了。

假设有个服务 A,要调用服务 B,服务B的功能是落库。此时如果服务 B 挂了之后,服务 A 的无损降级方式是先写入MQ,等服务B恢复之后,服务B消费 MQ 同步数据即可。

当然也可以不放MQ,先写入自己本地库暂存等服务B恢复即可,具体场景具体设计,反正道理就是这么个道理。

这就是无损降级。

对了,MySQL准备的差不多了,这周末就开始写了,等我嘿嘿。


我是yes,从一点点到亿点点,我们下篇见。


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存