本包目录(206 条)

同步复制

写操作在主备两侧都确认后才返回成功:RPO 接近 0,但跨站点往返时延会直接叠加到写延迟,适合同城低时延链路。

备份与容灾速查数据更新于 2026-10-12

MySQL 同步语义参考(半同步示例)

MySQL 同步语义参考(半同步示例)
INSTALL PLUGIN rpl_semi_sync_source SONAME 'semisync_source.so';
SET GLOBAL rpl_semi_sync_source_enabled = ON;
-- 从库侧开启 ack,主库等待至少一个从库确认
收益故障切换时数据基本不丢(RPO≈0)
代价写延迟升高;备侧不可用时需有降级策略
适用同城低时延链路、强一致要求的核心数据
同步复制组件故障时如果不降级为异步,可能阻塞主库写入;『写全阻塞』与『退化为异步』要明确取舍并演练。

易错点

  • 忽略跨站时延对事务响应的影响,核心链路吞吐下降后才发现
  • 备侧故障时无限等待确认,把主库写入拖死

数据来源与参考

  • MySQL 8.0 Reference Manual(Semisynchronous Replication)
  • 存储复制技术文档(同步远程复制)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌