AlfieriChou / alfierichou.github.io

AlfieriChou的博客
https://alfierichou.com
4 stars 0 forks source link

分布式系统数据一致性设计方案 #36

Open AlfieriChou opened 2 years ago

AlfieriChou commented 2 years ago

案例一

数据留存在Redis中,由于Redis的热key问题,在分布式系统中添加了一层本地缓存。 为了保证各个系统的缓存一致性,当数据更新时,利用Redis的pub/sub,发送一个消息出来,其他服务订阅到这个消息,更新本地缓存。

案例二

数据留存在MySQL中,在服务内存做了短暂的一级缓存,并且,又由于高并发的关系,可能不能命中一级缓存,又添加了个Redis的二级缓存。 为了保证各个系统的缓存一致性,当数据更新的时候,可以先将分布式的Redis二级缓存更新,然后,通过mq/redis pubsub等形式,发送一个订阅消息出去,供其他服务接收到这条消息,更新本地一级缓存。