1.现状
- 线上MySQL部署情况复杂,不利于后续架构调整和服务化
- 无一人对线上MySQL主从关系以及canal对应关系情况足够了解
- 新人多,学习成本高,存在误操作风险
2.目标
- 梳理线上MySQL主从关系,理清内在逻辑关系
- 梳理MySQL中DB与canal关系,便于架构改造升级
- 有利于新人学习,尽快了解项目、系统,提升迭代效率,降低故障风险
3.MySQL & canal流程及拓扑图
说明:
- 此架构图中17个主库和17个一级从库,分别有一个二级和三级从库,两组Canal server
- 主库会一一对应同步binlog到相应的一级从库
- 多个一级从库的多个DB会同步到二级从库,详情请查看“MySQL多级主从与DB对应关系”
- 二级从库中多个DB会同步到三级从库,详情请查看“MySQL多级主从与DB对应关系”
- group 1 canal server会从一级从库(其中2个从库)、二级从库、三级从库复制binlog
- group 2 canal server只会从 二级从库、三级从库复制binlog