秒杀场景设计

流量过滤:

本质上,参与秒杀的用户很多,但是商品的数量是有限的,真正能抢到的用户并不多,那么第一步就是要过滤掉大部分无效的流量。

活动开始前前端页面的Button置灰,防止活动未开始无效的点击产生流量。
前端添加验证码或者答题,防止瞬间产生超高的流量,可以很好的起到错峰的效果,现在的验证码花样繁多,题库有的还要做个小学题,而且题库更新频繁,想暴力破解怕是很难。当然我知道的还有一种人工打码的方式,不过这个也是需要时间的,不像机器无限刷你的接口。
活动校验,既然是活动,那么活动的参与用户,参加条件,用户白名单之类的要首先做一层校验拦截,还有其他的比如用户终端、IP地址、参与活动次数、黑名单用户的校验。比如活动主要针对APP端的用户校验,那么根据参数其他端的用户将被拦截,针对IP、mac地址、设备ID和用户ID可以对用户参与活动的次数做校验,黑名单根据平时的活动经验拦截掉一部分羊毛党等异常用户。
非法请求拦截,做了以上拦截如果还有用户能绕过限制,那不得不说太牛X了。比如双11零点开始还做了答题限制,那么正常人怎么也需要1秒的时间来答题吧,就算单身30年手速我想也不能超过0.5秒了,那么针对刚好0点或者在0.5秒以内的请求就可以完全拦截掉。
限流,使用不同类型的限流器:
1.请求限流器:该限流器限制每个用户每秒可发送 N 个请求。
2.并发请求限流器:限制每秒最高请求数,这种限流器则是限制最高并发请求数。
3.基于使用量的负载降级
4.基于 Worker 利用率的负载降级:worker 太忙&

【JavaP6大纲】功能设计篇:秒杀场景设计相关推荐

  1. 高频面试题:秒杀场景设计

    秒杀这个话题到现在来说已经是一个老生常谈的话题了,不过因为又临近一年一度的双11,而且发现前段时间无论是阿里还是腾讯一些大厂其实还是在频繁的问到这个场景题,所以还是准备拿出来说说. 秒杀从规模上来说可 ...

  2. 双11秒杀场景设计,一看就懂!

    秒杀这个话题到现在来说已经是一个老生常谈的话题了,不过因为又临近一年一度的双11,而且发现前段时间无论是阿里还是腾讯一些大厂其实还是在频繁的问到这个场景题,所以还是准备拿出来说说. 秒杀从规模上来说可 ...

  3. 【浅谈】我所理解的游戏场景设计:身临其境

    今天看了一篇关于场景设计的文章,让我比较有感触,于是也想谈一谈自己对它的理解.我认为场景设计不好被单独拿出来讨论,它牵涉到游戏设计中的很多内容,下面先从"场景设计"聊起. 场景是至 ...

  4. 数据库并发抢红包_秒杀场景实践之抢红包

    前言 秒杀场景在生活中几乎随处可见, 不论是商品抢购.春运抢票还是一个随处可见的红包, 都会涉及到秒杀的场景. 在面试中, 秒杀业务的设计也成为热门题目为面试官和应聘者津津乐道. 接下来, 本文将针对 ...

  5. 聚美优品张川:如何搭建秒杀场景下的运维架构

    2016年8月12日-13日,由CSDN重磅打造的互联网应用架构实战峰会.运维技术与实战峰会将在成都举行. 这是继SDCC 2016架构技术峰会(上海站,官网.图文直播.架构峰会PPT.数据库峰会PP ...

  6. 面试必备:秒杀场景九个细节

    前言 高并发下如何设计秒杀系统?这是一个高频面试题.这个问题看似简单,但是里面的水很深,它考查的是高并发场景下,从前端到后端多方面的知识. 秒杀一般出现在商城的促销活动中,指定了一定数量(比如:10个 ...

  7. 秒杀场景实践之抢红包 —— 常用解决方案

    秒杀场景实践之抢红包 -- 常用解决方案 秒杀场景实践之抢红包常用解决方案 文章地址: https://blog.piaoruiqing.com/blog/2019/09/01/秒杀场景实践之抢红包一 ...

  8. 实战分布式之电商高并发秒杀场景总览

    前言 本文是新系列"实战高并发"的开篇作.这个系列作为"我说分布式"的子系列,将着重挑选若干典型的分布式实战场景,尽量对当下高并发领域较为热门的架构及业务场景做 ...

  9. 电商系统设计艺术——秒杀业务设计

    一.秒杀场景 人多货少,只有少量的人能够抢购成功. 高并发,秒杀业务在开始之前流量比较平稳,开始后流量会直线性的上升. 持续时间短,秒杀开始随着库存的减少流量会以瀑布式的下降,这个过程持续时间很短,一 ...

最新文章

  1. linux Mysql 安装
  2. 一年计划-献给我已经逝去的青春(初出茅庐的小白)
  3. python怎么导入文本-Python 导入文件问题
  4. Django+Linux+Uwsgi+Nginx项目部署文档
  5. C++ Primer 5th笔记(chap 13 拷贝控制) 实例2内存管理
  6. python print %s 号格式化输出
  7. 字符串-文本对齐方法演练
  8. 流媒体通信协议HLS与DASH的对比
  9. python函数能返回列表吗_Python函数返回列表还是作为生成器工作?
  10. 浏览器解析html全过程详解
  11. ambari mysql 密码_Ambari 切换 mysql 数据库
  12. gnuplot使用备忘
  13. 机器学习算法_机器学习算法之PCA算法
  14. oracle浅析导致数据库性能问题的常见原因
  15. 在虚函数 声明中写override的作用
  16. atitit.sql server2008导出导入数据库大的表格文件... oracle mysql
  17. 【Windows】打印机0x0000011b解决办法
  18. 2020计算机保研心得(上岸中科大)
  19. 什么是谷歌趋势(Google Trends)
  20. Android 性能优化之——高性能使用图片全面总结

热门文章

  1. 【区块链】关于访问控制的一些思考
  2. java使用File类创建文件或文件夹
  3. IP-Guard文档防泄密解决方案
  4. 微信小程序自定义组件开发图文详解
  5. 战双帕弥什登入显示服务器错误,战双帕弥什游戏进不去怎么办 卡在初始界面解决方法...
  6. 智能硬件产品经理需要哪些技术基础?
  7. 从GMT时间转换到当地时间(北京时间)
  8. SIMPLE算法求解多孔介质的一维流动控制方程
  9. Jdk1.8 Collectors类使用详解(实用干货)
  10. 中国煤炭行业运行战略分析及十四五发展方向建议报告2022-2028年版