秒杀活动,20万用户并发抢10个商品 web层面如何限制流量?

发布于 2022-08-29 16:43:57 字数 136 浏览 20 评论 0

20万的用户,在开抢的那一刻20万的请求都直接进入到DB,肯定是不合理的,如何在web层面,或者只要在进入应用层之前的层面限制住流量,只让100个流量进入?

问题:这个限制住流量,让100个流量进入到PHP层面的具体的设计原理是怎么样的?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

青朷 2022-09-05 16:43:57

web层的流量是不可避免的,现在需要的是快速返回。

加锁,拿不到锁就认为没抢到。
阻塞队列,满了之后直接丢弃。
还可以在nginx上面做控制。

被翻牌 2022-09-05 16:43:57

一词以毙之:random

紙鸢 2022-09-05 16:43:57

开抢那一刻设置个开抢资格概率,这样可以过滤一部分用户,然后抽到开抢资格的用户,直接去memcache或者redis中操作,20w小意思,2000w都可以!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文