MySQL读写分离实操
Slides
- Kai使用的slides.
- 猴哥的notion 笔记:
- MySQL系列讲座第一讲总结:MySQL DB 引擎的演化和对比 && MySQL Query和Schema Migration的介绍
- MySQL系列讲座第二讲总结:MySQL存储引擎的深入介绍
- MySQL系列讲座第三讲总结:MySQL的事务介绍
- MySQL系列讲座第四讲总结:MySQL锁的介绍 && MySQL主从一致,高可用以及如何实现数据不丢失
- MySQL系列讲座第五讲总结:MySQL主从一致 && MySQL读写分离实操
- MySQL系列讲座第六讲总结:Distributed MySQL
- MySQL系列讲座第七讲总结:Uber是如何选择在Postgres和MySQL之间切换的
Q&A
感谢张程帮忙整理的笔记以及Nancy提供笔记供参考。
MySQL或者其他数据库中的主从切换选择
也是因为这些不一致或落后,一旦主库出问题,切换到从库是有风险,因为delay的数据会丢失。
- 如果保一致性:就修主库
- 如果保高可用性:就切换主库
从库变主库的选择可以自己定义,例如随机选择,或者选择delay最少的slave。以别的数据库为例,在有automatic failover时,会先把主停掉(不允许写),再选主,最后再通知换了主。所以切换时有一小段的不服务时间。
- 【扩展】MySQL主从切换- 简书
- 【扩展】超详细的mysql数据库主备切换演练教程
- 【扩展】Redis主从切换
- 【扩展】PostgreSQL主备切换
- 【扩展】sql server 数据库镜像 主从切换
复制状态机
日志复制状态机, 也叫复制状态机, 是分布式数据库领域最重要的基石之一. 当前市面上所有实用的分布式数据库, 几乎都是用日志复制状态机技术来实现多副本. 像 MySQL 的主从同步, Redis 的主从同步, SSDB 的主从同步等, 是大家非常熟知的日志复制状态机的例子. 而更复杂的共识算法 Paxos, 以及最流行的分布式一致性协议 Raft, 前者的实现基本离不开日志复制状态机, 后者则是直接以日志复制状态机作为其核心组成。
- 【扩展】什么是日志复制状态机?
- 【扩展】Raft 复制状态机
- 【扩展】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)
- 【扩展】浅谈分布式一致性(DDIA读书笔记)
- 【扩展】分布式数据库的强一致性
再次感谢大家的参与,也希望大家有好的资源能联系我更新这篇文章。谢谢大家。
下周话题安排和往期话题回顾敬请参见《系统设计开荒小分队话题讨论简介》
4 Responses
[…] MySQL系列讲座第六讲总结:MySQL读写分离实操 […]
[…] MySQL系列讲座第六讲总结:MySQL读写分离实操 […]
[…] MySQL系列讲座第六讲总结:MySQL读写分离实操 […]
[…] MySQL系列讲座第六讲总结:MySQL读写分离实操 […]