📚 课程介绍
本课程深入探讨PHP在构建高并发、高性能秒杀系统中的应用,涵盖系统设计、性能优化、分布式方案等多个方面,适合有一定PHP基础并希望提升系统开发能力的开发者。
📋 学习前提
1. PHP基础(了解PHP编程语言的基本语法和面向对象编程) 2. MySQL基础(熟悉MySQL数据库的基本操作和SQL语句) 3. Linux基础(了解Linux操作系统的基本命令和文件系统) 4. 版本控制(了解Git等版本控制工具的基本使用)
📖 课程目录
第1章 课程介绍
1-1 课程导学
1-2 课程目标
1-3 秒杀系统特点
1-4 课程技术分析
第2章 系统环境搭建
2-1 技术选型分析之基础服务
2-2 技术选型分析之CDN
2-3 技术选型分析之负载均衡
2-4 开发环境准备
第3章 系统设计
3-1 系统设计之项目基本功能
3-2 系统设计之项目流程
3-3 数据库设计之活动信息表
3-4 数据库设计之商品信息表
3-5 数据库设计-日志问答订单信息表
3-6 系统设计之交互和页面设计
第4章 秒杀功能开发
4-1 商品页面开发–服务端代码
4-2 商品页面开发–模板代码
4-3 商品的几种状态控制
4-4 秒杀逻辑控制器
4-5 数据逻辑处理(上)
4-6 数据逻辑处理(下)
第5章 秒杀后台功能管理
5-1 活动信息管理
5-2 活动上下线信息管理
5-3 商品信息管理
5-4 活动订单管理
5-5 活动参与日志管理
第6章 单商品秒杀
6-1 单商品特点
6-2 单商品万次秒杀
6-3 单商品百万次秒杀
6-4 单商品过亿次秒杀
第7章 组合商品秒杀
7-1 组合商品特点
7-2 组合商品万次秒杀
7-3 组合商品百万次秒杀
7-4 组合商品过亿次秒杀
第8章 优化单机性能
8-1 提高页面访问速度
8-2 提高页面访问速度–合并和压缩
8-3 提高页面访问速度–缓存和CDN
8-4 提高秒杀接口速度
8-5 提高秒杀接口速度–astatus
8-6 提高秒杀接口速度–前端调用
8-7 提高数据处理速度
8-8 提高数据处理速度-代码改造(一)
8-9 提高数据处理速度-代码改造(二)
8-10 章节总结
第9章 分布式方案
9-1 分布式方案–多个接入层服务器
9-2 分布式方案–多WEB服务器单数据中心
9-3 分布式方案–多WEB服务器多数据中心
9-4 分布式方案–服务器规模预估
第10章 拒绝黄牛
10-1 机器人无法猜测的问答式验证码-原理篇(上)
10-2 机器人无法猜测的问答式验证码-原理篇(下)
10-3 机器人无法猜测的问答式验证码-代码篇
10-4 机器人无法识别的点触式验证码
10-5 用户行为大数据分析
第11章 课程总结
11-1 秒杀系统总结
