ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【Java面试】怎么防止缓存击穿的问题? [打印本页]

作者: 祗疼妳一个    时间: 2022-9-16 17:12
标题: 【Java面试】怎么防止缓存击穿的问题?
“怎么防止缓存击穿?”
这是很多一二线大厂面试的时候考察频率较高的问题。
在并发量较高的系统中,缓存可以提升数据查询的性能,还能缓解后端存储系统的并发压力。可谓是屡试不爽的利器。
我把这个问题的回答,整理到了一个20W字的面试文档里面。大家可以私信我领取。
下面看看高手的回答。
高手:

在实际应用中,我们会在程序和数据库之间增加一个缓存层。
一方面是为了提升数据检索效率,提升程序性能,另一方面是为了缓解数据库的并发压力。

缓存击穿,表示请求因为某些原因全部打到了数据库,缓存并没有起到流量缓冲的作用。
我认为有2种情况会导致缓存击穿。
总之,当Redis承担了流量缓冲功能的时候,就需要考虑到Redis失效导致并发压力过大对后端存储设备造成冲击的问题。
因此,我认为可以通过几种方法来解决。
另外,我们在整个缓存架构设计中,除了尽可能避免缓存穿透的问题,还需要从全局视角做整体考虑
比如业务隔离、多级缓存、部署隔离、安全性考虑等。
总结

在我看来,很多面试题,其实更多的是考察求职者的技术底蕴以及思维边界,有些问题不一定会有答案,或者说在面试的过程中不一定立刻能提出非常好的解决办法我们只需要说大概的方向和思路即可。
大家记得点赞、收藏加关注!!!

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Mic带你学架构!
如果本篇文章对您有帮助,还请帮忙点个关注和赞,您的坚持是我不断创作的动力。欢迎关注「跟着Mic学架构」公众号公众号获取更多技术干货!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4