L
L
LearnJava
Search…
数据异构

什么是数据异构

数据异构就是将数据记性异地存储,比如业务上将mysql的数据,写一份到redis缓存中,这就是实现了数据在reids中的异地存储,也就是数据异构。

数据异构实现的方式

目前业界比较流行的数据异构方式有三种:
  • 双写:在写入数据的时候,同时将数据写入mysql和缓存;
  • MQ:写入mysql成功后,发一个mq消息,缓存读取mq消息并将消息写入缓存;
  • Binlog:写入mysql后,缓存系统x消费binlog,将变动写入缓存。
三种实现方式的优缺点对比:
双写
MQ
Binlog
数据一致性
存在不一致
存在不一致
存在不一致
数据延迟
系统耦合度
系统复杂度
Last modified 1yr ago