数据库主从延迟问题

数据库的主从延迟,一般是指主库通过binlog同步日志到从库完成数据一致性,而这个同步过程会因为数据量过大,或者网络质量的下降而变得比较明显。一般情况下100-200ms是正常的。
但是如果延迟达到3s以上,则可能会导致异步事件读取从库时,尚未完成同步动作,读取失败以为还没有数据。
处理方案:

  • 重要且少量的及时计算动作,读取还是用主库。离线分析型保持从库。
  • 利用分布式缓存隔离对数据库的访问,并发高且读写一致。
  • 延迟处理;利用分布式版本号,在读取从库时,如果分布式版本号已经更新,而从库还没有数据,则允许一定的延迟之后再处理。这需要更多的技术手段来支持延迟动作。

参考资料

https://www.zhihu.com/question/20025096

你可能感兴趣的:(数据库主从延迟问题)