在企业级架构中,MySQL 作为核心数据层,始终面临两个并行诉求:请求量大时如何均匀分摊流量避免单点过载,节点故障时又如何无缝切换保证业务不停。本课程以 LVS(Linux Virtual Server)与 Keepalived 为技术主线,系统讲解如何将两层能力组合落地于 MySQL 服务的高可用与负载均衡场景。
学习本课程无需具备 LVS 专项经验,但要求学习者掌握 Linux 基础操作、TCP/IP 网络原理及 MySQL 基本部署流程。建议先回顾四层与七层负载均衡的区别,再进入本章,可大幅提升对报文流向的理解效率。课程从集群的整体定位切入,厘清负载均衡与高可用在概念上的差异——前者关注流量分发效率,后者聚焦故障恢复时效;二者并非替代关系,而是同一架构目标下的不同手段。随后介绍 LVS 在企业链路中的位置:它通常处于前端反向代理之后、真实 MySQL 节点之前,作为第四层调度器承担 TCP/UDP 级别的流量转发职责。建议按目录顺序循序渐进学习,不要跳过概念推导部分,否则后续配置环节容易知其然而不知其所以然。
核心技术板块集中在 LVS 的四种工作模式。NAT 模式通过地址改写实现内网节点共享出口,适合小规模部署;DR 模式则通过 MAC 地址定向直接返回客户端,性能更优、延迟更低;TUN 模式借助隧道封装支持跨机房扩展;而 FULLNAT 模式在 NAT 基础上进一步解耦内外网段,灵活性最高。讲师对每种模式的报文流向、适用边界及局限逐一展开,帮助学习者建立完整的方法论而非仅记住配置命令。Keepalived 部分重点讲解基于 VRRP 协议的主备竞选机制,以及它如何与 LVS 协同:主节点维持 Virtual IP 并调度流量,备节点实时跟踪主节点状态,一旦心跳丢失即刻接管 VIP,将 MySQL 访问流量平滑迁移至备用节点,整个过程对应用层透明。
课程资料中包含的实验环境与拓扑图是理解架构的关键支撑,建议在实操阶段对照资料复现故障切换过程,观察 VIP 漂移与连接重定向的实际效果。此外,课程还涉及 MySQL 层面的配合要点,例如读写分离策略、主从同步监控以及故障切换时的数据一致性保障。学完后可独立完成一套基于 LVS+Keepalived 的 MySQL 负载均衡与故障自动切换架构的设计与部署,适合正在规划 MySQL 高可用改造的运维与架构师参考。
课程目录
1-1 [LVS 导论 详细阐述四种工作模式] 01. LVS 课程介绍 (08:01) 1-2 [LVS 导论 详细阐述四种工作模式] 02. 集群解决的问题、作用和类别;负载均衡和高可用的区别 (13:55) 1-3 [LVS 导论 详细阐述四种工作模式] 03. 集群的概念、LVS 在企业整体架构中所处的位置 (16:06) 1-4 [LVS 导论 详细阐述四种工作模式] 04. 集群分类及不同分类的特点 (11:42) 1-5 [LVS 导论 详细阐述四种工作模式] 05. LVS 历史介绍和多种管理方式 (10:49) 1-6 [LVS 导论 详细阐述四种工作模式] 06. LVS 工作原理简介和相关缩写术语 (15:16) 1-7 [LVS 导论 详细阐述四种工作模式] 07. LVS 的四种工作模式:NAT 模式工作原理 -1 (16:04) 1-8 [LVS 导论 详细阐述四种工作模式] 08. LVS 的四种工作模式:TUN 模式工作原理 -2 (15:03) 1-9 [LVS 导论 详细阐述四种工作模式] 09. LVS 的四种工作模式:DR 模式工作原理 -3 (15:09) 1-10 [LVS 导论 详细阐述四种工作模式] 10. LVS 的四种工作模式:FULLNAT 模式工作原理 (13:12) 1-11 [LVS 导论 详细阐述四种工作模式] 11. LVS 的调度算法和常用算法推荐 (06:29) 2-1 [实操 LVS + Keepalived] 01. LVS NAT 模式 -1 (19:34) 2-2 [实操 LVS + Keepalived] 02. LVS NAT 模式 -2 (23:15) 2-3 [实操 LVS + Keepalived] 03. LVS DR 模式 (15:28) 2-4 [实操 LVS + Keepalived] 04. LVS TUN 模式 (09:44) 2-5 [实操 LVS + Keepalived] 05. LVS DR 模式(脚本) (14:01) 2-6 [实操 LVS + Keepalived] 06. LVS TUN 模式(脚本) (10:00) 2-7 [实操 LVS + Keepalived] 07. 脚本实现:RS 故障剔除与恢复加入 (14:07) 2-8 [实操 LVS + Keepalived] 08. 脚本实现:DS 调度器的高可用 (17:36) 2-9 [实操 LVS + Keepalived] 09. Keepalived 实现 DS 靠可用(主备模式) (22:27) 2-10 [实操 LVS + Keepalived] 10. Keepalived 实现 DS 靠可用(双主模式) (09:46) 2-11 [实操 LVS + Keepalived] 11. keepalived 搭建 httpd 和 mysq (18:58) 2-12 [实操 LVS + Keepalived] 12. 更换 Keepalived 日志路径和名称-2 (10:46) 2-13 [实操 LVS + Keepalived] 13. 生产环境的 Web 高可用架构(LVS + Keep (25:42) 2-14 [实操 LVS + Keepalived] 14. 构建LVS and Keepalived 高可用群集 (23:22) 2-15 [实操 LVS + Keepalived] 15. Keepalived 配置文件 -2 (15:46) 2-16 [实操 LVS + Keepalived] 16. 效果测试(成功) -3 (17:25)





