大并发下的抽奖有什么好的实现思路吗?

2020-02-12 22:06:58 +08:00
 woshipanghu

并发的时候 怎么保证被抽的奖品确实还有数量

数据库 mysql 和 redis 都可以用

v 友们有什么好思路吗

4384 次点击
所在节点    程序员
25 条回复
lqw3030
2020-02-13 08:58:56 +08:00
削峰,然后进队列
hand515
2020-02-13 10:14:15 +08:00
先通过随机数,把一部分流量的直接返回没抽中,这个量可以根据实际流量配置,如 50%。
xiaoyouqiang
2020-02-13 10:55:30 +08:00
这个问题说的比较抽象,大并发解决方案本身就是一个大的领域。什么队列,缓存,复杂均衡都是手段,你要结合自己的情况,搭建一套大并发体系。
LoremIpSum
2020-02-13 22:29:53 +08:00
1.请求进来
2.根据预先配置好的中奖概率来判断这个请求能不能中奖
3.如果可以中奖,锁定库存( redis 分布式锁),返回结果,反之直接返回未中奖
hankai17
2020-02-13 23:24:52 +08:00
是微 xin 的发 red bag 吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/644144

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX