主要解决:读压力分摊、读高可用、简化业务配置。更适合:读多写少、对 SQL 解析要求不高的场景。
点击空白处退出提示
主要解决:读压力分摊、读高可用、简化业务配置。更适合:读多写少、对 SQL 解析要求不高的场景。
1. 分摊读压力,扛更高并发
2. 提高读服务可用性(故障自动剔除)
3. 简化业务代码,不用在代码里做负载均衡
4. 实现灵活的流量分配策略
5. 一定程度的连接复用与限流
在该实现中,我主要负责搭建MySQL主从复制集,安装和配置nginx,完成读取后端多个数据库的反向代理,解决高可用,分摊读压力,扛更高并发量,简化了业务代码。但nginx不能代替专业MySQL代理,一般专业的MySQL代理支持读写分离,SQL解析,分片等功能。
核心作用:通过stream模块将读请求转发到多台从库,实现负载均衡和故障自动剔除;
关键配置:权重分配、健康检查、超时控制是生产环境必配的核心参数;
使用原则:写请求直连主库,读请求走 Nginx,严格区分读写链路。




评论