保定网站设计制作需要多少钱,数学建模代做网站,商标查询入口官网,那个公司做的网站详情页好看我们来分析一下这道面试题#xff0c;这道题主要是偏实际应用的缓存可以提升性能#xff0c;减轻数据库压力#xff0c;在获取这部分好处的同时#xff0c;它却带来了一些新的问题#xff0c;缓存和数据库之间的数据一致性问题。想必大家在工作中只要用了咱们缓存势必就会…我们来分析一下这道面试题这道题主要是偏实际应用的缓存可以提升性能减轻数据库压力在获取这部分好处的同时它却带来了一些新的问题缓存和数据库之间的数据一致性问题。想必大家在工作中只要用了咱们缓存势必就会遇到过此类问题那这道题该如何回答呢首先我们来看看一致性强一致性弱一致性解决双写一致性方案延迟双删延迟双删策略是分布式系统中数据库存储和缓存数据保持一致性的常用策略但它不是强一致。实现思路也是非常简单的先删除缓存然后更新DB在最后延迟 N 秒去再去执行一次缓存删除弊端小概率会出现不一致情况、耦合程度高通过MQ进行重试删除更新完DB之后进行删除如果删除失败则向MQ发送一条消息然后消费者不断进行删除尝试。binlog异步删除实现思路低耦合的解决方案是使用canal。canal伪装成mysql的从机监听主机mysql的二进制文件当数据发生变化时发送给MQ。最终消费进行删除