对于负责数据库运维或架构设计的工程师来说,单机 MySQL 的瓶颈在业务量突破临界点时极其明显。传统的主从复制架构在读写分离和故障自动转移上存在逻辑局限,而引入中间件又增加了系统复杂度与运维成本。这套资料聚焦于阿里 CeresDB 团队开源的 eXpress 方案,即基于 MySQL 协议的分布式数据库集群方案。它解决的核心痛点是:在保留 MySQL 生态兼容性的前提下,实现原生分布式架构下的高可用、水平扩展及读写分离。这套方案不同于需要部署复杂中间件的传统架构,而是通过改进 MySQL 核心组件实现集群化管理,适合那些希望减少组件依赖、追求架构简洁且能接受一定学习曲线的新任 DBA 或后端架构师。

适用基础与核心模块解析

学习这套内容,前提是你具备扎实的 Linux 系统管理能力,熟悉 MySQL 5.7 或 8.0 版本的常用参数调优、InnoDB 引擎底层逻辑,以及基础的 LVS 或 VIP 虚拟 IP 配置经验。如果你连基本的备份恢复策略都未掌握,直接上手分布式集群容易陷入“只知其然不知其所以然”的困境,导致故障排查无从下手。建议优先研读关于集群拓扑设计与节点角色定义的章节,理解主备节点的数据同步机制与一致性保证。接着重点攻克故障切换逻辑部分,弄清当主节点宕机时,系统如何在下毫秒级时间内选举新主并完成服务接管。这部分内容往往涉及对 MySQL 复制线程、半同步复制机制的深层剖析,是后续所有高级应用的基础。此外,必须仔细研究分布式读写路由的实现原理,这是该方案区别于传统主从架构的关键,你需要明确连接层如何根据 SQL 特征判断读写请求并分发至不同节点,这是理解整个集群数据流动脉络的枢纽。

独立实战能力与练习策略

学完这套资料,你应当具备独立完成以下工作的能力:在物理机或虚拟机环境中搭建一个包含多节点的分布式 MySQL 集群,并实现数据的自动故障转移;编写脚本或配置工具,对集群进行日常的健康巡检与性能监控指标采集;针对具体业务场景设计合理的读写分离策略,并验证在高并发下的稳定性。为了配合学习,不要仅仅停留在阅读文档层面。建议在本地使用 Docker 或虚拟机快速部署一个最小化的集群环境,首先复现文档中描述的典型故障场景,例如手动杀掉主节点,观察从节点的接管过程与数据一致性表现。随后,模拟业务高峰,使用压测工具生成随机读写流量,记录各节点的 CPU、内存及 I/O 变化,分析集群在压力下的表现。这种“文档理论结合动手复现”的方式,能有效将抽象的架构概念转化为实际的运维直觉。遇到同步延迟或脑裂问题,不要急于修改参数,而是先通过日志回溯事件时间线,理解系统内部的决策逻辑,这才是掌握分布式系统运维精髓的关键所在。

课程目录

第1章 课程摘要(微信-rmshou-收集整理)/ 1-1 课程导学(微信-rmshou-收集整理)[2].mp4
 1-2 开发环境要求(微信-rmshou-收集整理)[2].mp4
 第2章 创建PXC集群(微信-rmshou-收集整理)/ 2-1 CentOS安装PerconaServer数据库(微信-rmshou-收集整理)[2].mp4
 2-10 组建双机热备的MyCat集群-构建高可用的MyCat集群(微信-rmshou-收集整理)[2].mp4
 2-11 组建双机热备的MyCat集群-利用keepalived抢占虚拟IP(微信-rmshou-收集整理)[2].mp4
 2-12 Sysbench基准测试-安装Sysbench(微信-rmshou-收集整理)[2].mp4
 2-13 Sysbench基准测试-使用Sysbench(微信-rmshou-收集整理)[2].mp4
 2-14 tpcc-mysql压力测试(微信-rmshou-收集整理)[2].mp4
 2-2 安装PXC组建集群(微信-rmshou-收集整理)[2].mp4
 2-3 PXC集群的常用管理-数据库集群使用(微信-rmshou-收集整理)[2].mp4
 2-4 PXC集群的常用管理-状态参数(微信-rmshou-收集整理)[2].mp4
 2-5 PXC节点的上线与关闭(微信-rmshou-收集整理)[2].mp4
 2-6 MySQL集群中间件比较(微信-rmshou-收集整理)[2].mp4
 2-7 配置MyCat负载均衡(微信-rmshou-收集整理)[2].mp4
 2-8 数据切分(微信-rmshou-收集整理)[2].mp4
 2-9 父子表(微信-rmshou-收集整理)[2].mp4
 第3章 PXC集群原理(微信-rmshou-收集整理)/ 3-1 binlog日志(微信-rmshou-收集整理)[2].mp4
 3-2 PXC同步原理(微信-rmshou-收集整理)[2].mp4
 第4章 业务需求与MySQL架构设计(微信-rmshou-收集整理)/ 4-1 MySQL的5种特殊架构设计(微信-rmshou-收集整理)[2].mp4
 4-2 数据库设计原则(微信-rmshou-收集整理)[2].mp4
 同类型课程.jpg 第5章 数据库常见业务处理(微信-rmshou-收集整理)/ 5-1 向集群导入大量数据-了解Xtend基本语法(微信-rmshou-收集整理)[2].mp4
 5-10 大数据归档-执行大数据归档(微信-rmshou-收集整理)[2].mp4
 5-11 数据分区-认识表分区(微信-rmshou-收集整理)[2].mp4
 5-12 数据分区-Range分区(微信-rmshou-收集整理)[2].mp4
 5-13 数据分区-LIST分区(微信-rmshou-收集整理)[2].mp4
 5-14 数据分区-Hash分区(微信-rmshou-收集整理)[2].mp4
 5-15 数据分区-Key分区(微信-rmshou-收集整理)[2].mp4
 5-16 数据分区-管理Range表分区(微信-rmshou-收集整理)[2].mp4
 5-17 数据分区总结(微信-rmshou-收集整理)[2].mp4
 5-2 向集群导入大量数据-准备向集群导入的数据(微信-rmshou-收集整理)[2].mp4
 5-3 向集群导入大量数据-将数据导入到PXC集群(微信-rmshou-收集整理)[2].mp4
 5-4 向集群导入大量数据-执行与总结(微信-rmshou-收集整理)[2].mp4
 5-5 分页查询优化(微信-rmshou-收集整理)[2].mp4
 5-6 高并发引起的重复写入(微信-rmshou-收集整理)[2].mp4
 5-7 高并发访问优化(微信-rmshou-收集整理)[2].mp4
 5-8 大数据归档-冷热数据分离(微信-rmshou-收集整理)[2].mp4
 5-9 大数据归档-搭建Replication集群(微信-rmshou-收集整理)[2].mp4
 第6章 数据备份与恢复(微信-rmshou-收集整理)/ 6-1 数据库的冷备份与热备份(微信-rmshou-收集整理)[2].mp4
 6-10 增量热备份-Cron表达式语法(微信-rmshou-收集整理)[2].mp4
 6-11 java程序定时增量热备份数据库(微信-rmshou-收集整理)[2].mp4
 6-12 增量冷还原(微信-rmshou-收集整理)[2].mp4
 6-13 误操作恢复_延时节点解决方案(微信-rmshou-收集整理)[2].mp4
 6-14 误操作恢复_恢复主节点误删除故障(微信-rmshou-收集整理)[2].mp4
 6-15 误操作恢复_日志闪回方案(微信-rmshou-收集整理)[2].mp4
 6-2 联机冷备份-数据表碎片整理(微信-rmshou-收集整理)[2].mp4
 6-3 联机冷备份-冷备份PXC节点(微信-rmshou-收集整理)[2].mp4
 6-4 联机冷备份-冷还原(微信-rmshou-收集整理)[2].mp4
 6-5 XtraBackup热备份原理(微信-rmshou-收集整理)[2].mp4
 6-6 全量热备份-常见命令(微信-rmshou-收集整理)[2].mp4
 6-7 全量热备份-编写shell脚本(微信-rmshou-收集整理)[2].mp4
 6-8 全量冷恢复(微信-rmshou-收集整理)[2].mp4
 6-9 增量热备份-注意事项(微信-rmshou-收集整理)[2].mp4
 第7章 课程总结(微信-rmshou-收集整理)/ 7-1 PXC课程总结(微信-rmshou-收集整理)[2].mp4
 资料(微信-rmshou-收集整理)/ 代码资料.zip