Mysql主从同步原理

主从同步原理

  • 从节点把主节点binlog日志复制到本地,然后执行日志中的SQL语句,从而实现数据同步
  • 主从同步一定是从主节点同步数据到从节点,从节点里面是不能写数据不然,主从同步会失效

原理简图如下:
在这里插入图片描述

下图比较详细是借鉴其他大神的:
在这里插入图片描述

一主多从架构

  • 通常来说,大部分业务系统都是读多写少的,所以主节点的压力还不是很大,而从节点的压力会大一些,这时可以给主节点配置更多的的从节点。
  • 同时可以让中间件mycat等工具把SELECT语句分发给从节点去执行。

在这里插入图片描述

一、从节点太多会发生什么?

如果从节点太多,就会消耗主节点的网络资源,导致同步数据变慢,会出现以下的问题

  1. 从节点不能及时的同步数据,导致延时严重
  2. 影响主节点的写入事务提交

所以一般来说主节点的硬件配置,带宽这块会优于从节点,同时为了防止主节点的资源消耗过大,同步慢的问题,需要引入中继节点(通过一个从节点,再分发给其他从节点 )来提升同步速度

在这里插入图片描述

二、如何来防止主节点挂掉?

  • 为了实现主节点的高可用,可以配置双主节点的集群,这样子主节点在挂掉后,另一个冗余节点来充当主节点。
  • 同时在配置是这两个节点的数据是双向同步的(两者都是master-slave角色)。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值