读写分离后,性能居然提升100%了呀

今天来聊一个简单但重要的问题。最近自己搭建了一个项目玩一下,跑起来也是挺顺溜的,但是,在做压测的时候,发现接口的性能出现瓶颈,最后发现慢动作出现在MySQL.

这可咋办呢?索引也优化了,连接池也用上了,Redis缓存命中率也符合预期。然而,所有的请求都集中在一台主MySQL上,压测的时候,还是挺吃力的,那就来试试读写分离吧。

一. 主从复制逻辑

数据库一主多从,是很经典的结构,对于数据库的容灾、可扩展性和高可用性,都是有好处的。一主多从,依赖于主从复制,下面是主从复制的逻辑图,一起来看看:

主从复制后,可以认为,从库和主库的内容是"一致"的,这里指的是最终一致性。 对读实时性要求不高的业务场景中,读写分离是没有问题的,数据会最终一致。

然而,必须要说的是,由于主从复制需要时间,向主库写入数据后,如果直接从从库读取,可能读不到最新的值。所以,具体读主库还是从库,取决于业务场景。

主从复制后,就可以开心地进行读

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值