这门课解决什么问题
很多做业务开发或初涉运维的人,对 MySQL 的使用往往停留在单机阶段。当数据量上来、并发读请求变多时,单机很快会成为瓶颈,这时候通常会搭一套一主多从的复制架构来分担压力。但问题随之而来:应用代码里如果硬编码写主库、读从库的逻辑,不仅改起来繁琐,一旦从库挂了或主库宕机切换,程序就会大面积报错。这门课讲的就是用 MaxScale 这个中间件来接管这件事。它在数据库和应用之间做了一层代理,自动把写请求转给主库、读请求分发给从库,并在节点故障时尝试摘除或切换,让业务端不用再关心后端到底有几台库、谁挂了。它解决的是“多节点架构下请求怎么合理分发、节点怎么平滑容错”这个具体场景,而不是泛泛的数据库性能调优。
适合什么基础、怎么用资料
这门资料不适合完全没碰过数据库的人。你需要先具备基本的 Linux 命令操作能力,能独立装上 MySQL,并大致理解主从复制是怎么回事。如果连改配置文件、看服务日志都费劲,建议先补这些再看。资料本身走的是纯实操路线,没有长篇原理铺陈,建议按顺序看,重点抓三块:一是“一主二从”复制关系怎么搭,这是前置依赖,复制不通后面全白费;二是 MaxScale 里监控用户和路由用户的创建与配置,这两个账号权限给错或漏配,服务起不来;三是几组测试视频,包括读写是否真的分开、主库宕机后能不能自动切、以及主库降级当从库查的边界情况。看视频时不要只跟着敲,每一步操作完去查服务状态和端口连接情况,确认中间件确实按预期转发了流量,遇到报错对照日志排错,这样才叫真学会。
学完能独立做什么
学完之后,你应该能在一套现成的 Linux 环境里,从零搭出“一主二从”的 MySQL 复制,再部署配置 MaxScale,让上层应用只连一个代理地址,就能实现写进主库、读走从库,并在某个从库挂掉时不影响整体读服务。更重要的是,当主库出故障时,你能借助中间件机制完成基本的自动切换,而不是手忙脚去改程序配置。这套东西对做中小型业务系统的后端开发、想往数据库运维方向转的人,是很实在的一块拼图:它不保证你立刻能接手大型互联网公司的分库分表架构,但足以让你在团队里把一套多节点数据库跑稳、跑明白,遇到常见故障知道从中间件这层去查、去切。
学习 MaxScale 中间件,实现 MySQL 读写分离与负载均衡
课程目录
* 01 01. MaxScale 简介.mp4 04:26
* 02 02. 基础配置,创建‘一主二从’复制关系.mp4 11:07
* 03 03. 安装和配置 MaxScale,创建监控和路由用户.mp4 11:24
* 04 04. 启动 MaxScale,查看已经连接的端口.mp4 05:23
* 05 05. 测试:MaxScale 读写分离.mp4 05:41
* 06 06. 测试:MaxScale 自动实现高可用.mp4 06:51
* 07 07. 测试:MaxScale 主库充当从库查询,实现高可用.mp4 05:33
* 08 结课考试






