商城秒杀系统初窥
2019-03-13 本文已影响211人
半亩房顶
整体分析

总体的架构

展示层


注意点:
- 页面优化(css,js压缩),cdn加速,隐藏跳转页面,状态切换
- 页面切换:
用定时任务执行shell脚本或者php脚本完成页面代码切换,可以隐藏真实抢购链接
用户登记层


注意点:
- 页面切换:在php代码中完成从秒杀开始到秒杀结束的切换
- 参数验证:验证参数的合法性
- token加解密:验证时效、验证uid
- ajax跨域:jsonp
数据接入层


注意点:
- 命名空间:设定命名空间,防止冲突
- 防止跨域:设定header("Access-Control-Allow-Origin: http://www.miaosha.com");
- 安全过滤:数据安全性验证,获取正确安全的数据
- 数据效验:类似微软生成序列号的加解密算法
- 存入nosql队列: redis有序集合,实现队列排序
- 检测商品最大数量:redis计数标志位
- 通知前后层秒杀结束:php curl
数据处理(持久化)层

注意点:
封装PDO 或者MySQLi
欢迎大家关注我的公众号