秒杀功能实现思路(了解)

1.  秒杀项目背景介绍

技术角度:高可用( 双活 )、高并发( 负载均衡、安全过滤

市场角度:用户体验、曝光度、促销

注意:脱离原站点部署,务必监控

 

2.  设计思路

静态页面:CDN、网址隐藏、页面压缩、缓存机制

动态页面:排队、异步、资质抢购

 

3.  其他建议

百度建议:opcode缓存、CDN、更大的服务器实例

阿里建议:云监控、云盾、ecsossrdscdn

 

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方法函数


你可能感兴趣的:(秒杀功能实现思路(了解))