MySQL读写分离实操

Slides

  1. Kai使用的slides.
  2. 猴哥的notion 笔记:
  3. MySQL系列讲座第一讲总结:MySQL DB 引擎的演化和对比 && MySQL Query和Schema Migration的介绍
  4. MySQL系列讲座第二讲总结:MySQL存储引擎的深入介绍
  5. MySQL系列讲座第三讲总结:MySQL的事务介绍
  6. MySQL系列讲座第四讲总结:MySQL锁的介绍 && MySQL主从一致,高可用以及如何实现数据不丢失
  7. MySQL系列讲座第五讲总结:MySQL主从一致 && MySQL读写分离实操
  8. MySQL系列讲座第六讲总结:Distributed MySQL
  9. MySQL系列讲座第七讲总结:Uber是如何选择在Postgres和MySQL之间切换的

Q&A

感谢张程帮忙整理的笔记以及Nancy提供笔记供参考。

MySQL或者其他数据库中的主从切换选择

也是因为这些不一致或落后,一旦主库出问题,切换到从库是有风险,因为delay的数据会丢失。

  • 如果保一致性:就修主库
  • 如果保高可用性:就切换主库

从库变主库的选择可以自己定义,例如随机选择,或者选择delay最少的slave。以别的数据库为例,在有automatic failover时,会先把主停掉(不允许写),再选主,最后再通知换了主。所以切换时有一小段的不服务时间。

  1. 【扩展】MySQL主从切换- 简书
  2. 【扩展】超详细的mysql数据库主备切换演练教程
  3. 【扩展】Redis主从切换
  4. 【扩展】PostgreSQL主备切换
  5. 【扩展】sql server 数据库镜像 主从切换

复制状态机

日志复制状态机, 也叫复制状态机, 是分布式数据库领域最重要的基石之一. 当前市面上所有实用的分布式数据库, 几乎都是用日志复制状态机技术来实现多副本. 像 MySQL 的主从同步, Redis 的主从同步, SSDB 的主从同步等, 是大家非常熟知的日志复制状态机的例子. 而更复杂的共识算法 Paxos, 以及最流行的分布式一致性协议 Raft, 前者的实现基本离不开日志复制状态机, 后者则是直接以日志复制状态机作为其核心组成。

  1. 【扩展】什么是日志复制状态机?
  2. 【扩展】Raft 复制状态机
  3. 【扩展】Raft基本原理和实现的深入介绍

什么是写后读一致性(Read Your Writes)?

进程更新一个数据后,它总是能访问到自身更新过的最新值,而不会看到旧值(The result of a write operation by a process to data item x is always observed by subsequent read operations by the same process)

  1. 【扩展】浅谈分布式一致性(DDIA读书笔记)
  2. 【扩展】分布式数据库的强一致性

再次感谢大家的参与,也希望大家有好的资源能联系我更新这篇文章。谢谢大家。

下周话题安排和往期话题回顾敬请参见《系统设计开荒小分队话题讨论简介

You may also like...

4 Responses

  1. March 16, 2022

    […] MySQL系列讲座第六讲总结:MySQL读写分离实操 […]

  2. March 16, 2022

    […] MySQL系列讲座第六讲总结:MySQL读写分离实操 […]

  3. March 16, 2022

    […] MySQL系列讲座第六讲总结:MySQL读写分离实操 […]

  4. March 16, 2022

    […] MySQL系列讲座第六讲总结:MySQL读写分离实操 […]

Leave a Reply

Your email address will not be published.