redis相关
你知道其他分布式锁的解决方案吗? Zookeeper
为什么分布式锁的方案不选Zookeeper 而选择 Redisson?
因为项目本身就有了redisson,虽然性能不如ZK,但是我不用ZK,就不需要动项目的整体架构,而我们的项目用Redisson实现分布式锁对性能没有那么强的要求。
在我们的项目中有没有解决雪崩问题?
我们在用redis的时候,自己封装了一个配置,在设置redis过期时间的时候,我们都是让它随机生成一个数,让它随机过期,避免雪崩。
那你们有出现过雪崩吗?
没有,我们在设计阶段就设计好了
在项目中缓存和数据库一致性是咋么保证的?
我们这个项目里面缓存的话就是小程序那边有首页数据需要缓存,然后数据库也要做相应的同步,然后小程序上面大部分缓存的是一些图片、名称之类的数据,所以实效性要求没有那么高,我们项目里采用的就是最终一致性的策略。我们做了一个组件 是用canal + MQ的方式去同步的。因为canal的工作原理就是它会模拟从数据库,向mysql master发送dump协议请求读取binlog,然后解析binlog,然后把解析出的binlog发送到MQ的数据同步队列,然后异步程序监听MQ的数据同步队列,然后就去更新缓存了。
浙公网安备 33010602011771号