SuperAPI AI 工具集

mariadb-core-replication-model

设计与创作

查看项目

更新于 10-15 22:18

技能介绍

用途:为设计 MariaDB 复制拓扑提供架构参考,帮助在异步、半同步、并行应用之间选型,并处理 GTID、二进制日志格式与多源复制配置。

主要能力:说明三种复制形态的机制与取舍;MariaDB GTID 采用 domain-server-sequence 格式(如 0-1-1234),与 MySQL 的 uuid:seqno 不可互转;二进制日志默认 MIXED(10.2.4 起),Galera 必须用 ROW;并行应用默认 optimistic(10.5.1 起),旧版为 conservative;多源复制使用命名连接而非 FOR CHANNEL;并指出 Seconds_Behind_Master 不可靠,建议用 pt-heartbeat 等心跳测量真实延迟。

使用方式:半同步自 10.3+ 内置于服务器,主库设 rpl_semi_sync_master_enabled=ON、从库设 rpl_semi_sync_slave_enabled=ON,超时默认 10000ms 后主库回退异步;并行应用通过 slave_parallel_threads 与 slave_parallel_mode 调优;GTID 挂接使用 CHANGE MASTER TO ... MASTER_USE_GTID=slave_pos;多源用 CHANGE MASTER 'connection_name' TO ... 与 SHOW ALL SLAVES STATUS。

适用场景:OLTP 复制选型、从 MySQL 迁移(MySQL 主库到 MariaDB 从库可行,反向不支持,只能一次性 dump-and-load)、多主库汇聚到单从库、复制健康监控。

限制:不得在 10.3+ 安装独立半同步插件;不得在 MariaDB 使用 FOR CHANNEL 语法;aggressive 并行模式生产环境有数据损坏风险;STATEMENT 格式在不安全语句下会静默漂移。拓扑搭建细节与恢复流程见其 references/ 目录。