花十分钟了解一下MySql主从复制策略

本文探讨了MySQL高可用性的重要性,详细解释了MySQL主从复制的原理,包括I/O线程、SQL线程和log dump线程的角色。介绍了全同步、异步和半同步三种复制策略的优缺点。同时,对比了传统复制与GTID复制,并强调了GTID的优势。最后提到了多源复制的概念,但指出其不解决冲突问题。
摘要由CSDN通过智能技术生成

1: 为什么需要高可用

MySql单机是可以使用,但是如果有一天MySql突然挂了,那么整个服务就都不可用了,这是不能接受的,总得有个兜底的方案

2:MySql高可用

MySql高可用也就是要保证即使有一台服务器挂了,也要保证服务能正常运行,所以在生产环境下至少也要保证有 一主一从 的架构,既然涉及到了主从,那么就会有数据同步的问题,MySql提供了几种数据同步策略

3:MySql主从复制原理

20201122115623506.png

在主从进行同步过程中会涉及到三个线程:

  • 从库的I/O线程:主要是获取主库的binlog日志,获取到日志之后将日志写到relay log日志文件中
  • 从库的sql线程:读取relay log日志内容,解析成sql执行,其实就是执行主库的sql
  • 主库的log dump线程:读取主库的新增的binlog日志文件内容,发送给从库

4: 主从同步策略

4.1:全同步复制

客户端执行SQL时候,必须等到所有从库主库都提交成功之后才能返回响应给客户端

  • 优点:可以保证数据不丢失

  • 缺点:效率很低,随着机器的增加,执行的效率会越来越低,因为要同步的机器有很多࿰

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值