欢迎访问线上广告平台|免费广告代理投放平台-热狗网! 加入收藏 | 设为首页 注册    登录

更具新闻影响力欢迎投稿-热狗网

通知:[个人会员]发布不带锚文免费!带锚文本收费:20元/月/ID。[不限时间数量]

通知:[企业会员]一律按照标准-收费:100元/月/ID。[不限时间和数量]

通知:禁止在本平台发布违法,违规的信息内容,一经发现,直接删除!恕不通知!请遵规守纪。

通告:发布之前,请提前创建自己的flag标签,标签属于必选项。根据自己需要创建标签即可。

电商网站中,50W-100W高并发,秒杀功能是怎么实现

作者:admin  发布日期:2022-03-30 17:32:36  阅读次数:0

  问:电商网站中,50W-100W高并发,秒杀功能是怎么实现的?

  秒杀的套路千千万,反正物品肯定满足不了需求,抢不到东西也是正常的,所以套路可以全链路安排!下面以100w并发为例:

  1 浏览器端直接随机过滤下,比如随机数1到100,是11就通过,完全看脸,1/100的概率能成功提交请求,开抢3s后不再成功,这会儿并发只剩下1w了

  2 Nginx的反向代理层,都可以相同思路过滤下,检测下某个请求参数,留个1/10的概率通过,其他直接返回已抢光,并发能进入服务器的只有1000了

  3 程序入口来个布隆过滤器,筛掉重复请求,到业务层了,直接基于Redis管理下库存,每次请求就直接decr返回库存现状,1000的并发单机就能hold住

  4 库存等于0了,就在程序入口处拦截请求,后续请求也就不进业务处理环节了

  轻松吗?什么,还有问题

  下单后放弃?没关系,redis来个incr,入口处就又开始放请求进来了;

  Redis挂了?来个集群嘛,1000并发能挂太难了,再说数据都在数据库呢,出不了大事儿,直接返回秒杀结束就是

  情况还有很多很多,都是可以解决的,思维发散就好,以上也只是一种简单粗暴的设计方式,抛砖引玉下

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;
2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;
3.作者投稿可能会经我们编辑修改或补充。
本网站名:广告平台  网址:www.hotdoger.com

当前页面标题:【电商网站中,50W-100W高并发,秒杀功能是怎么实现

随机新闻推荐