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