美文网首页
秒杀系统实现总结

秒杀系统实现总结

作者: 时间道 | 来源:发表于2019-08-19 14:02 被阅读0次
  • 秒杀系统面临的技术挑战:
  1. 访问量大,对网络带宽要求高
  2. 系统如何支持瞬间的高并发
  3. 如何防止商品超卖
  4. 如何防刷、防黄牛等
  • 解决方案:
  1. CDN缓存,nginx+lua实现活动数据缓存2秒
  2. 高并发:限流、防刷
  3. 超卖:使用redis实现原子性的操作
  4. 防刷:openresty lua 实现限流、验证黑名单等
  5. 黑名单机制:手动/自动收集ip、userid信息,加入到黑名单库或者黑洞
  • 部署方案:
    nginx +(必要的时候可以按照userid hash) 10台openresty + tomcat + codis集群

  • 秒杀活动维护:

  1. 活动类型:秒杀、抢购、预售
  2. 支持商品类型:套装、单品
  3. 预约时间、秒杀时间等
  4. 是否需要验证手机号
  • 秒杀后台逻辑-需要控制的几个点:
  1. 抢购总量
  2. 相同活动的相同商品,购物车里只能存在一条
  3. 每人最大抢购次数
  4. 每人每次最大购买数量(一次只支持购买一个套装)
  • 其它实现抢购的思路:
  1. 小米的排队方案:http层接收请求后放入队列
  2. 通过走促销:redis lua实现原子性的验证逻辑,成功后,写入队列(队列可以降级)

相关文章

  • 架构思维学习总结(十)

    4-4 以设计12306为例活学活用 一、秒杀系统案例总结 阿里云redis实现秒杀系统(severless方案)...

  • 秒杀系统实现总结

    秒杀系统面临的技术挑战: 访问量大,对网络带宽要求高 系统如何支持瞬间的高并发 如何防止商品超卖 如何防刷、防黄牛...

  • 用Redis轻松实现秒杀系统

    导论 曾经被问过好多次怎样实现秒杀系统的问题,这里把我设想的实现秒杀系统的价格设计分享出来。供大家参考。 秒杀系统...

  • 用Redis轻松实现秒杀系统

    导论 曾经被问过好多次怎样实现秒杀系统的问题。因此这里把我设想的实现秒杀系统的价格设计分享出来。供大家参考。 秒杀...

  • 怎么样用Redis轻松实现秒杀系统

    导论 曾经被问过好多次怎样实现秒杀系统的问题。因此这里把我设想的实现秒杀系统的价格设计分享出来。供大家参考。 秒杀...

  • 一篇文章教你如何用 Redis 轻松实现秒杀系统的构思

    用 Redis 轻松实现秒杀系统的构思 前言: 秒杀系统的架构设计 秒杀系统,是典型的短时大量突发访问类问题。对这...

  • 秒杀系统架构原则

    秒杀系统架构原则 “四要一不要” 秒杀系统的本质是满足高并发、高性能和高可用的分布式系统。秒杀系统的架构原则总结为...

  • 详解:如何设计出健壮的秒杀系统?

    前言: 秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀。 那么秒杀系统的后台是如何实现的呢? 我...

  • 秒杀系统开发(一)

    本文部分内容来自 【PHP秒杀系统 高并发高性能的极致挑战】 目标 如何设计和实现秒杀系统? 实现系统的高并发、高...

  • 高并发秒杀架构模型设计附源码案例

    前言 秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀。 那么秒杀系统的后台是如何实现的呢?我们如何...

网友评论

      本文标题:秒杀系统实现总结

      本文链接:https://www.haomeiwen.com/subject/kgmssctx.html