双十一公司抽奖,并发导致红包超发

水平凡 发布于 2014/11/12 08:57
阅读 3K+
收藏 2
双十一公司抽奖,并发导致红包超发,请我有啥方式能尽量避免红包的超发还有并发写库带来的问题?
加载中
3
首席打酱油
首席打酱油
在redis中保存一个红包数量,比如10000,每次有人抽取就减一,如果返回结果小于1就是没了,redis是原子操作,你不用担心并发问题
1
Liberxue
Liberxue
我去这不科学啊   
0
车开源
车开源
请问楼主是用什么方式,难道直接在数据库中抽?
0
神州浪子
神州浪子
问题太简略,信息太少无法确定症结所在
0
sdflysha
sdflysha

set transaction level serializable

0
酒逍遥
酒逍遥

集群吧+ 队列...

比如  发 1w 红包  分散到 10台机器 每台机器发1000 . 假设每台机器 10ms 发一个红包.

1秒可以发 100个红包.  假如1s 同时1000个用户请求红包. 900个用户进入队列..队列设置上限.

队列满了就直接返回请求失败..

0
inuxor
inuxor

多大的公司啊。。。。能弄成超发

0
hymanhu1
hymanhu1
用隊列排隊訪問數據庫或者數據表加鎖
0
天天可乐
天天可乐
看上面的回答都没玩过吧...高并发秒杀场景使用CPU时间片来控制
0
大连馋师
大连馋师
我感觉这个是来晒幸福的~
返回顶部
顶部