1. 秒杀项目背景介绍
技术角度:高可用( 双活 )、高并发( 负载均衡、安全过滤 )
市场角度:用户体验、曝光度、促销
注意:脱离原站点部署,务必监控
2. 设计思路
静态页面:CDN、网址隐藏、页面压缩、缓存机制
动态页面:排队、异步、资质抢购
3. 其他建议
百度建议:opcode缓存、CDN、更大的服务器实例
阿里建议:云监控、云盾、ecs、oss、rds、cdn
4. 架构分析
4-1秒杀的环境与形式
用户:超大量、不能相信用户的任何输入
地域:全国
业务流程:(前台)商品展示、登记(后台)数据接入、数据处理
5.技术实现要点
5-1商品展示层
页面三种状态
(1) 商品展示——秒杀倒计时页面
(2) 秒杀进行中——点击进入秒杀页面
(3) 秒杀活动结束——提示活动已经结束
5-2用户登记层
页面两种状态
(1)秒杀进行中——秒杀登记页面
(2)秒杀结束了——秒杀结束页面
代码实现部分分析
(1) 知识点:token加/解密、ajax跨域
5-3数据接入层
页面三种状态
(1) 数据校验——完成对数据和用户的验证
(2)存入非关系型数据库——对数据去重复和排序
(3)检测商品最大的数量——提示活动已经结束
代码实现部分分析
(1)知识点:数据校验、存入队列、商品数量检测
5-4数据处理层
数据持久化——将nosql数据存储到MySQL数据库中
代码实现部分分析
(1)知识点:数据持久化操作
(2)核心代码部分
存入nosql缓存
insert方法函数