读写策略
写:
1)更新DB。
2)databus监听变更
3)查询主库。
4)更新缓存。
读:
读取缓存,缓存读取不到直接返回不存在或者走DB(根据缓存类型来确定,关键信息或者低频缓存可以在缓存中不存在时降级走DB)。
一致性保障:
1)60s实时检查数据修复。
2)JOB增量区间检查修复。
3)JOB每晚全量覆盖更新。
工具介绍
DTS 数据传输服务 DTS
BCP 数据一致性平台
问答:
问题一:监听到DTS消息后更新缓存不加锁是否会造成数据不一致?
通过将DTS的分片字段指定为缓存的key,这样DTS发送的数据将严格按照Binlog的事件顺序进行发送,最后在通过MQ更新缓存时同一个key的更新是严格有序的。
问题二、如何解决缓存击穿?
由于缓存是永久有效的,所以只有在出现缓存