您的当前位置:首页正文

商城秒杀系统初窥

来源:花图问答

整体分析

总体的架构

展示层

页面状态 流程

注意点:

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

用户登记层

页面状态

注意点:

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

数据接入层

页面功能

注意点:

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

数据处理(持久化)层

页面功能

注意点:
封装PDO 或者MySQLi


欢迎大家关注我的公众号


半亩房顶