先想清楚:你现在要不要碰 Mycat

这套资料讲的是 Mycat,一个开源的数据库中间件。它解决的核心场景很具体:当单个 MySQL 扛不住业务压力时,你需要在应用和数据库之间加一层,把读写请求分开、把数据按规则拆到多个库,让应用层感觉不到后端物理库的变动。如果你现在的工作涉及中大型业务系统、单表数据量已经过千万、需要做读写分离或分库分表,这套课能帮你把 Mycat 的核心机制跑通。但必须先说明:资料明确标注不再更新维护。Mycat 本身这些年也在被 ShardingSphere 等方案分流,如果你是在做全新技术选型,建议优先评估更新的生态;如果你的公司历史系统已经在用 Mycat,或者你想快速搞懂中间件到底怎么处理分片逻辑,这套课作为操作手册看依然够用。它适合有 MySQL 基础和 Linux 基本操作能力的人,如果你连主从复制都没搭过,先补这块再看,否则环境搭建那几节会卡住。

建议这样安排观看和动手顺序

不要从头按顺序一节节刷。先把入门介绍和配置文件那两节快速过一遍,建立对 schema、dataNode、dataHost 这几个概念的整体印象,再看读写分离部分,这是 Mycat 最容易被实际用上的能力,三种模式的对比讲得比较清楚,建议跟着视频在自己机器上至少跑通一种。接着进入垂直分库和水平分库,这是这套资料的实操重点。水平分库涉及范围切分、按天和自然月切分、枚举切分、取模切分,每种对应不同的业务场景:范围切分适合按 ID 或时间区间归档,枚举切分适合按地区或租户分流,取模切分适合数据相对均匀分布的场景。看这几节时,重点不是记住配置语法,而是想清楚你的业务到底该选哪种分片规则、拆完之后跨库查询和聚合会出什么问题。配置文件可以照着抄,但分片字段的选取必须结合真实业务去判断。

学完能做到什么程度,怎么配合资料练习

把这套资料认真跟完,你能独立完成一件具体的事:在一台或多台机器上部署 Mycat,配置好后端多个 MySQL 节点,定义分片规则,让上层应用通过 Mycat 的统一端口访问数据,而不需要感知后端怎么拆。换句话说,你具备了在已有 MySQL 环境上加一层中间件、做基础读写分离和分库分表配置的能力。练习方式上,建议准备两到三个 MySQL 实例,可以是在本地虚拟机或云服务器上用 Docker 起的,先把主从复制搭好,再装 Mycat 连上去。每看完一种分片模式,就改一次配置文件、重启 Mycat、用客户端连进去验证数据到底落在哪个物理库。这套课的价值在于它几乎全程是操作演示,你只要跟着配、跟着跑,就能看到结果。遇到配置不生效的情况,先查 Mycat 自己的日志,这是排查问题最直接的手段,也是这套资料没有展开讲但你在实操中必须养成习惯的一步。

课程目录

课程目录13 集
  • 1-1 [Mycat 01 入门] mycat入门介绍 (06:07).mp4
  • 1-2 [Mycat 01 入门] mycat环境搭建 (28:06).mp4
  • 1-3 [Mycat 01 入门] mycat配置文件介绍 (06:56).mp4
  • 2-1 [Mycat 02 读写分离] mycat实现mysql读写分离 (17:14).mp4
  • 2-2 [Mycat 02 读写分离] mycat读写分离三种模式 (36:45).mp4
  • 3-1 [Mycat 03 垂直分库] mycat垂直切分介绍 (07:36).mp4
  • 3-2 [Mycat 03 垂直分库] mycat垂直切分实战 (14:15).mp4
  • 4-1 [Mycat 04 水平分库] 自定义数据范围切分 (21:34).mp4
  • 4-2 [Mycat 04 水平分库] 按天和自然月切分 (11:44).mp4
  • 4-3 [Mycat 04 水平分库] 枚举切分和取模切分 (26:30).mp4
  • 4-4 [Mycat 04 水平分库] ER切分两种情况 (22:25).mp4
  • 5-1 [LVS+Keepalived搭建MyCAT高可用负载均衡集群] LVS+Keepalived 介绍 (12:02).mp4
  • 5-2 [LVS+Keepalived搭建MyCAT高可用负载均衡集群] LVS+Keepalived 环境搭建 (46:37).mp4