MySQL 双主复制架构入门
MySQL 双主复制架构入门
在构建高可用、可扩展的数据库系统时,MySQL 的复制技术是基石之一。除了大家熟知的主从复制(Master-Slave),你可能也听说过一种听起来更“对称”、更“高能”的架构——双主复制(Dual-Master Replication)。
这篇博客,作为我们系列的第一部分,就先来揭开 MySQL 双主架构的神秘面纱,看看它到底是什么,以及它所描绘的美好蓝图(即潜在优势)为何如此诱人。
什么是 MySQL 双主架构?
简单来说,MySQL 双主复制(也常被称为主主复制 Master-Master,或更精确地叫双向复制 Bi-Directional Replication)就是配置两台 MySQL 服务器,让它们互相成为对方的主库和从库。
- 服务器 A 将其数据变更(记录在 binlog 中)复制给服务器 B。
- 同时,服务器 B 也将其数据变更复制给服务器 A。
这就形成了一个环形的复制链路,如下图所示: