redis主从复制一般是主服务器收到写的请求后,异步发送给redis的从服务器,那么这个中间存在传输延迟,请问如何解决redis主从复制读写分离造成的数据延迟不一致问题?
网友回复
方案1:数据同步写方案(不建议)
主从数据同步方案,一般默认都是采用的异步方式同步给备库。我们可以将其修改为同步方案,主从同步完成,主库上的写才能返回。
业务系统发起写操作,数据写主库
写请求需要等待主从同步完成才能返回
数据读从库,主从同步完成就能读到最新数据
这种方案,只需要修改数据库之间同步配置即可,业务层无需修改,相对简单。不过,由于主库写需要等待主从完成,写请求的时延将会增加,吞吐量将会降低。这一点对于现在在线业务,可能无法接受。方案2:选择性强制读主库
对于需要强一致的场景,我们可以将其的读请求都操作主库,这样读写都在主库,就没有不一致的情况。
这种方案业务层需要改造...
点击查看剩余70%