数据异构

什么是数据异构

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

数据异构实现的方式

目前业界比较流行的数据异构方式有三种:

  • 双写:在写入数据的时候,同时将数据写入mysql和缓存;

  • MQ:写入mysql成功后,发一个mq消息,缓存读取mq消息并将消息写入缓存;

  • Binlog:写入mysql后,缓存系统x消费binlog,将变动写入缓存。

三种实现方式的优缺点对比:

双写

MQ

Binlog

数据一致性

存在不一致

存在不一致

存在不一致

数据延迟

系统耦合度

系统复杂度