先认清:单机 MySQL 不是高可用
很多人在生产环境吃过亏:主库宕机,应用跟着瘫痪;或者做了主从复制,却发现 binlog 日志格式没配对,从库数据不一致,恢复时无从下手。这门课的主题很明确——用复制和集群,把 MySQL 从“单点”变成“一组能持续服务的节点”。它不是一套泛泛而谈的架构理论,而是带着你对比两种主流方案:传统的主从复制(异步/半同步)和 Percona Cluster 多主集群。看完应该能说清楚:你的业务到底需要哪种高可用级别,以及为什么半同步复制能减少数据丢失,却仍然不是强一致的解决方案。
能力缺口与观看顺序建议
这门课需要你具备的基础是:能独立完成 MySQL 的安装配置,理解主从复制的基本流程(binlog、relay log 的作用),会基本的 SQL 和 Linux 操作。如果你没摸过主从复制就来看 Percona Cluster,大概率会被冲突检测、节点广播这些概念卡住。
建议从“高可用架构讲解”开始,先建立判断框架:什么是 RPO(恢复点目标)和 RTO(恢复时间目标),再进入“异步复制与半同步复制”的对比。这部分看似简单,实际藏着很多排查故障的功力——比如异步复制在网络抖动时主从不一致的原因,半同步复制在超时回落时的行为。看完之后,你应该能对着配置文件说出 rpl_semi_sync_master_enabled 这类参数的作用,而不是只记得几个名词。最后集中精力啃 Percona Cluster 的三个视频:第一个搞清集群的组成和通信机制,第二个和第三个重点看写入流程、节点故障时的处理方式,以及它和传统复制在数据一致性上的本质差异。
学完能独立做什么:照着练,别只看
这门课是实战导向的,看完如果能独立完成以下三件事,才叫真正掌握:第一,搭建一套双节点主从环境,手动把异步复制切换成半同步复制,验证同步状态并模拟主库宕机,观察从库能否接管写入;第二,部署一个三节点的 Percona Cluster 环境,插入数据后杀掉其中一个节点,验证另外两个节点是否能继续服务,并检查数据是否完整;第三,对比两种方案在相同写入压力下的表现,给出一张简单的选型对比表。
练习时要注意资料包的配合方式:不要一上来就照着视频敲命令,而是先自己画一张架构图,标出每个节点上跑什么进程、数据怎么流动,再动手搭环境。遇到 Percona Cluster 的配置文件参数,先查官方手册弄懂含义,再抄视频里的配置。另外,务必开三个终端窗口同时观察各个节点的状态日志——很多高可用问题,单看一个节点的日志是看不出来的。
最后提醒一句:这门课解决的是“如何让数据库少宕机、宕机后快速恢复”的问题,不涉及分库分表、读写分离中间件。如果你已经在用的是一主多从架构但经常遇到主从延迟,或者正准备上一套强一致的数据库集群,这才是这门课真正对症的场景。
课程目录
1 高可用架构讲解 (16:32) 2 异步复制与半同步复制的区别 (11:50) 3 Percona Cluster集群讲解1 (09:25) 4 Percona Cluster集群讲解2 (23:28) 5 Percona Cluster集群讲解3 (09:31)





