301 字
2 分钟
面试鸭-如何处理 MySQL 的主从同步延迟?
如何处理 MySQL 的主从同步延迟?
首先要确认一点,主从同步是一定有延迟的,延迟没办法完全消除。
可以从几种方式上去处理主从同步延迟的问题:
- 核心业务强制走主库:像注册后立马登录这种业务逻辑,直接走主库就行了,不用再特意分一个从库出来,虽然没了读写分离的效果,但是这种操作频率不会很高,对数据库压力不大。
- 延迟感知:新增的数据设定一个延迟时间,在延迟时间内从主库中查询,过了时间再去从库找。
- 二次查询兜底:如果第一次在从库中没有找到对应的数据,再去主库中找,但是可能会导致有人恶意根据这个去攻击主库。
- 缓冲数据:写入主库的同时写入缓存,请求时先读缓存。但是会导致出现缓存一致性问题,不算很好的解决方式。
除此之外,如果主库性能比较高,但是从库的配置比较差,还可以升级从库的配置。
问题
面试鸭-如何处理 MySQL 的主从同步延迟?
http://www.shineacz.top/posts/面试鸭-如何处理-mysql-的主从同步延迟/