摘要: 一、一主多从的切换正确性 在前面的第24、25和26篇文章中,我和你介绍了 MySQL 主备复制的基础结构,但这些都是一主一备的结构。 大多数的互联网应用场景都是读多写少,因此你负责的业务,在发展过程中很可能先会遇到读性能的问题。而在数据库层解决读性能问题,就要涉及到接下来两篇文章要讨论的架构:一主 阅读全文
posted @ 2019-10-24 22:42 活的潇洒80 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 一、引子 在上一篇文章中,我和你介绍了 binlog 的基本内容,在一个主备关系中,每个备库接收主库的 binlog 并执行。 正常情况下,只要主库执行更新生成的所有 binlog,都可以传到备库并被正确地执行,备库就能达到跟主库一致的状态,这就是最终一致性。 但是,MySQL 要提供高可用能力,只 阅读全文
posted @ 2019-10-24 21:33 活的潇洒80 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 一、引子 我在第25和27篇文章中,和你介绍了主备切换流程。通过这些内容的讲解,你应该已经很清楚了:在一主一备的双 M 架构里,主备切换只需要把客户端流量切到备库;而在一主多从架构里,主备切换除了要把客户端流量切到备库外,还需要把从库接到新主库上。 主备切换有两种场景,一种是主动切换,一种是被动切换 阅读全文
posted @ 2019-10-24 18:53 活的潇洒80 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 一、读写分离架构 在上一篇文章中,我和你介绍了一主多从的结构以及切换流程。今天我们就继续聊聊一主多从架构的应用场景:读写分离,以及怎么处理主备延迟导致的读写分离问题。 我们在上一篇文章中提到的一主多从的结构,其实就是读写分离的基本结构了。这里,我再把这张图贴过来,方便你理解。 1、读写分离基本结构 阅读全文
posted @ 2019-10-24 18:52 活的潇洒80 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 一、复习一下加锁规则 在第20和21篇文章中,我和你介绍了 InnoDB 的间隙锁、next-key lock,以及加锁规则。在这两篇文章的评论区,出现了很多高质量的留言。我觉得通过分析这些问题,可以帮助你加深对加锁规则的理解。 所以,我就从中挑选了几个有代表性的问题,构成了今天这篇答疑文章的主题, 阅读全文
posted @ 2019-10-24 14:47 活的潇洒80 阅读(629) 评论(0) 推荐(0) 编辑