📚 课程介绍
本课程深入讲解MyCAT数据库中间件,通过结合MySQL构建高可用企业级数据库集群,涵盖从入门到进阶的实战技巧。
📋 学习前提
1. MySQL基础(熟悉MySQL数据库的基本操作和管理) 2. Linux基础(掌握基本的Linux命令和文件系统操作)
📖 课程目录
第1章 课程介绍
1-1 MyCAT导学
1-2 课程介绍
第2章 MyCAT入门
2-1 章节综述
2-2 什么是MyCAT
2-3 什么是数据库中间层
2-4 MyCAT的主要作用
2-5 MyCAT基本元素
2-6 MyCAT安装
第3章 MYCAT核心配置详解
3-1 章节综述
3-2 常用配置文件间的关系
3-3_batch
3-4_batch
3-5_batch
3-6 常用分片算法(上)_batch
3-7_batch
3-8_batch
3-9_batch
3-10 table标签_batch
3-11 dataNode标签_batch
3-12 dataHost标签_batch
3-13 dataHost标签属性_batch
3-14 heartbeat标签
3-15 writehost标签_batch
3-16 schema总结_batch
第4章 MYCAT进阶实战之垂直分库
4-1 为什么要进行垂直分库和相关步骤
4-2 收集分析业务模块
4-3 MySQL复制的步骤
4-4 MySQL复制环境说明
4-5 MySQL复制实战
4-6 MySQL复制总结
4-7 垂直切分
4-8 垂直切分相关配置
4-9 垂直切分schema文件配置
4-10 垂直切分server文件配置
4-11 后续工作
4-12 MyCAT启动调试
4-13 MyCAT验证配置
4-14 清理多余数据
4-15 跨分片查询
4-16 配置和验证全局表
4-17 垂直切分的优缺点
第5章 MYCAT进阶实战之水平分库
5-1 水平分库和分片原则
5-2 分片后如何处理查询
5-3 水平分片步骤
5-4 如何选择分片键
5-5 分析业务模型
5-6 部署分片集群
5-7 演示环境说明
5-8 水平切分演示
5-9 全局自增ID
5-10 ER分片
5-11 SQL拦截
5-12 SQL防火墙
第6章 MyCAT高可用集群
6-1 高可用的基本要求
6-2 当前架构离高可用还有多远
6-3 使用ZK记录MyCAT配置
6-4 部署ZK集群
6-5 初始化ZK并配置MyCAT支持ZK
6-6 Haproxy部署详解
6-7 keepalived安装、配置、验证
6-8 MyCAT读写分离
6-9 MySQL主从配置
6-10 schema.xml配置
6-11 MyCAT读写分离配置
6-12 高可用总结
第7章 MyCAT管理及监控
7-1 MyCAT管理概述
7-2 MyCAT命令行
7-3 MyCATWeb
第8章 MyCAT集群优化
8-1 MyCAT集群优化概述
8-2 Linux优化配置
8-3 MyCAT优化配置
8-4 MySQL优化配置
第9章 MyCAT的限制
9-1 MyCAT限制
第10章 课程总结
10-1 课程总结
