MySQL & Canal流程&架构梳理

1.现状

  • 线上MySQL部署情况复杂,不利于后续架构调整和服务化
  • 无一人对线上MySQL主从关系以及canal对应关系情况足够了解
  • 新人多,学习成本高,存在误操作风险

2.目标

  • 梳理线上MySQL主从关系,理清内在逻辑关系
  • 梳理MySQL中DB与canal关系,便于架构改造升级
  • 有利于新人学习,尽快了解项目、系统,提升迭代效率,降低故障风险

3.MySQL & canal流程及拓扑图

MySQL & Canal流程&架构梳理

 

 说明:

  • 此架构图中17个主库和17个一级从库,分别有一个二级和三级从库,两组Canal server
  • 主库会一一对应同步binlog到相应的一级从库
  • 多个一级从库的多个DB会同步到二级从库,详情请查看“MySQL多级主从与DB对应关系”
  • 二级从库中多个DB会同步到三级从库,详情请查看“MySQL多级主从与DB对应关系”
  • group 1 canal server会从一级从库(其中2个从库)、二级从库、三级从库复制binlog
  • group 2 canal server只会从 二级从库、三级从库复制binlog

4.MySQL多级主从与DB对应关系

5.Canal实例与MySQL对应关系统计表

 

MySQL & Canal流程&架构梳理

上一篇:数据库之插入数据时和读取数据时编码转换原理和乱码出现的原因


下一篇:MongoDB学习4:MongoDB复制集机制和原理,搭建复制集