+
95
-

如何解决redis主从复制读写分离造成的数据延迟不一致问题?

redis主从复制一般是主服务器收到写的请求后,异步发送给redis的从服务器,那么这个中间存在传输延迟,请问如何解决redis主从复制读写分离造成的数据延迟不一致问题?

网友回复

+
15
-

方案1:数据同步写方案(不建议)

主从数据同步方案,一般默认都是采用的异步方式同步给备库。我们可以将其修改为同步方案,主从同步完成,主库上的写才能返回。 具体流程

业务系统发起写操作,数据写主库

写请求需要等待主从同步完成才能返回

数据读从库,主从同步完成就能读到最新数据

这种方案,只需要修改数据库之间同步配置即可,业务层无需修改,相对简单。不过,由于主库写需要等待主从完成,写请求的时延将会增加,吞吐量将会降低。这一点对于现在在线业务,可能无法接受。

方案2:选择性强制读主库

对于需要强一致的场景,我们可以将其的读请求都操作主库,这样读写都在主库,就没有不一致的情况。

这种方案业务层需要改造...

点击查看剩余70%

我知道答案,我要回答