28.mysql读写分离

一主多从就是数据库读写分离结构。

无代理结构

有代理结构

两个各有优势

因为主从延迟,客户端更新数据立即读,从库里读到的是更新前的数据,这是过期读。

为了读到从库的数据是新的,采用以下方案

  • 强制走主库方案:金融系统需要实时知道最新数据情况,只有走主库。
  • sleep方案:读从库前先等一会
  • 判断主备无延迟方案;
    • 判断位点一致;
    • 对比GTID集合
  • 配合semi-sync方案;主库确认备库收到了这个日志
  • 等主库位点方案;从库执行一条命令,如果结果大于0就在从库查,否则就到主库查
  • 等GTID方案:事务执行完返回的gtid,根据这个gtid判断从库是否可以查询。

过期读和不过期读,选择哪个就看业务需求。

相关推荐
Hello.Reader40 分钟前
基于 Flink CDC 的 MySQL → Kafka Streaming ELT 实战
mysql·flink·kafka
L.EscaRC2 小时前
浅析MySQL InnoDB存储引擎的MVCC实现原理
数据库·mysql
-指短琴长-9 小时前
MySQL快速入门——基本查询(下)
android·mysql·adb
August_._10 小时前
【MySQL】SQL语法详细总结
java·数据库·后端·sql·mysql·oracle
林北北的霸霸12 小时前
django初识与安装
android·mysql·adb
想睡hhh13 小时前
mysql内置函数——了解常用的函数
mysql
Archy_Wang_114 小时前
centos7的mysql做定时任务备份所有数据库
数据库·mysql
Java 码农14 小时前
MySQL EXPLAIN 详解与优化指南
android·mysql·adb
Java 码农14 小时前
MySQL基础操作案例设计
数据库·mysql
csdn_aspnet15 小时前
如何在 Mac、Ubuntu、CentOS、Windows 上安装 MySQL 客户端
linux·windows·mysql·macos·centos