当前位置: 首页 > news >正文

MySQL 读写分离:主从复制,提升并发处理能力

前言

单库所有读写都压在一台服务器,读请求量大时 CPU、IO 打满。读写分离架构:主库 Master 负责写操作,从库 Slave 负责查询读操作,分摊数据库压力,横向扩容读能力。底层依靠 MySQL 主从复制同步数据。


一、主从复制原理

  1. Master 执行增删改,记录操作到 binlog 二进制日志;
  2. Slave IO 线程拉取 Master binlog 日志;
  3. Slave SQL 线程重放日志,同步数据,保证主从数据一致。

二、主库 Master 配置 my.cnf

server-id = 1 log_bin = mysql-bin binlog_format = row expire_logs_days = 7

创建同步账号:

CREATE USER 'repl'@'从库IP' IDENTIFIED 'Repl@123'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'从库IP'; FLUSH PRIVILEGES; -- 查看binlog位置 SHOW MASTER STATUS;

三、从库 Slave 配置

server-id = 2 relay_log = relay-bin read_only = 1

绑定主库同步:

CHANGE MASTER TO MASTER_HOST='主库IP', MASTER_USER='repl', MASTER_PASSWORD='Repl@123', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=156; START SLAVE; -- 查看同步状态 SHOW SLAVE STATUS\G

关键指标:Slave_IO_RunningSlave_SQL_Running都为 Yes 代表同步正常。


四、业务读写分离落地

  1. 写操作(INSERT/UPDATE/DELETE)全部路由至主库;
  2. 查询、分页、报表、列表走从库;
  3. 中间件方案:MyCat、Sharding-JDBC 自动路由读写;
  4. 短期数据延迟方案:新增数据实时查询走主库,列表查询走从库。

五、主从避坑

  1. 主从存在毫秒级数据延迟,强一致性场景不能读从库;
  2. 避免大事务导致同步延迟堆积;
  3. 定期监控 Slave 同步状态,断线及时修复。
http://www.cnnetsun.cn/news/3466670.html

相关文章:

  • 51单片机入门指南:10天高效学习路线与开发技巧
  • Vue3响应式系统原理与Proxy应用解析
  • Claude用户故事编写效能跃迁:实测数据显示——结构化Prompt使需求返工率下降68.3%(附AB测试原始数据包)
  • 嵌入式开发中的MR框架:标准化接口与模块化设计实践
  • 数字人推荐榜:中小商家老板IP版
  • 2026小程序开发哪家好?AI赋能智能生成来了!
  • 2026全国APP开发公司观察:企业做一款APP,真正难的往往不是开发
  • Baklib|多渠道呼叫中心:定义、优势与最佳实践
  • 韩妆走向全球:韩国创新重塑美妆增长,销售额飙升53%
  • 做有水平的开发者需要的信息要素归纳
  • 2026年实测:3大维度拆解宁波小学数学小升初机构
  • 2026从物流调度到稳定岗位学数据分析的价值
  • 机器人能力基准评估:2026工业落地前的能力刻度尺
  • SQL语句生成-基于鸿蒙的AI SQL语句生成应用开发实践
  • Pkav HTTP Fuzzer 1.5.6 使用
  • 第2系列_第2期_.NET C# 多AI Provider统一接入方案_工厂模式实战
  • GitHub开源项目日报 · 2026年7月15日 · AI编码代理技能集爆火
  • 中国限定宝可梦魔方:收藏价值与鉴别指南
  • 三步实现手机号码自动定位:高效实用的号码归属地查询系统
  • 别只盯着 Agent 编排,权限与日志才是大模型上线的生死线
  • Claude Code本地部署全指南:Node.js+Git+VS Code三步打通AI编程通路
  • AI编程实战:7天零基础开发三个项目
  • 元初混沌 6G 全域通感一体化体系架构 第一卷三阶 第三十三篇 高频四象扰动失稳边界求解
  • 如何用KMS智能激活工具一键搞定Windows和Office永久激活?新手必看完整指南
  • 用Python自动跑China-PAR模型,10秒算出10年心血管发病风险
  • GMSK跳频通信系统MATLAB/Simulink实时仿真工程(含可部署C代码)
  • 中文短文本分类实战包:CNN模型直接跑垃圾邮件识别和情感分析
  • 每日一个开源项目(第161篇):Open Interpreter - 开源 AI 编程 Agent,用 Rust 重写,支持 Kimi、Qwen、DeepSeek
  • 如何用Win11Debloat实现Windows系统深度优化:架构解析与实战指南
  • 微信小程序开发平台哪家好?功能与性价比对比分析