秒杀功能实现思路(了解)
1.秒杀项目背景介绍技术角度:高可用(双活)、高并发(负载均衡、安全过滤)市场角度:用户体验、曝光度、促销注意:脱离原站点部署,务必监控2.设计思路静态页面:CDN、网址隐藏、页面压缩、缓存机制动态页面:排队、异步、资质抢购3.其他建议百度建议:opcode缓存、CDN、更大的服务器实例阿里建议:云监控、云盾、ecs、oss、rds、cdn4.架构分析4-1秒杀的环境与形式用户:超大...
·
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方法函数
更多推荐
已为社区贡献22条内容
所有评论(0)