首页
开源软件
问答
博客
翻译
资讯
Gitee
众包
活动
专区
源创会
高手问答
开源访谈
周刊
公司开源导航页
登录
注册
Gitee
资讯
专区
问答
活动
软件库
Tool
博客
培训
众包
登录
注册
开源问答
技术问答
正文
双十一公司抽奖,并发导致红包超发
水平凡
发布于 2014/11/12 08:57
阅读 3K+
收藏
2
答案
19
双十一公司抽奖,并发导致红包超发,请我有啥方式能尽量避免红包的超发还有并发写库带来的问题?
收藏 (
2
)
分享
微博
QQ
微信
举报
加载中
最多投票
最新
0
诺维斯基2021
2015/11/19 15:19
1.秒杀活动,一般做得简单点,大家访问的都是同样的界面,页面全部进行缓存,秒杀按钮一般等到时间到了,才点亮,才生成URL,防止提前通过URL 访问。
2.秒杀一般请求数特别多,在秒杀开始之前,URL 不开放,页面有缓存,无论用户怎么刷新,也不会给服务器造成压力。
3.秒杀一旦开始,会有很多请求出现,但是一般我们只允许比如前100个有效请求,这个100个请求进行订单处理,其他请求都进入缓存好的,秒杀结束页面。
4.实际上我们仅仅对有效请求进行处理,这里的处理办法可以对请求加入队列,当数目达到100,就不在添加,然后可以依次从队列里面提取信息,处理我们需要的结果,不会出现超标的情况。
5.对于数据库的设计,一般情况下,如果量比较少,可以用专门的服务器来处理有效订单,其实请求就不会太多,压力不会太大了。
6.在你分布式集群里面,假设你有N台服务器,那么你可以规定每台服务器仅仅处理100/N g个订单,同时你也可以做一个全局计数器,利用分布式缓存框架。
7.因此你说的数据库压力,以及分布式数据同步的问题,可以得到很好的解决。关于分布式集群之间的通讯这些,可以靠消息中间件,或者延缓等等各种手段处理。
8.上面仅仅是个人想法, 提供一些参考,有问题请指出~。~
评论 (
0
)
引用此答案
举报
0
方棱
2014/11/14 09:26
还有另一种可能:因领导关系太复杂,导致程序计算单次抽奖结果太耗时。
评论 (
0
)
引用此答案
举报
0
osc_138331
2014/11/14 08:46
不用问了,肯定是阿里呀,这晒幸福呢
评论 (
0
)
引用此答案
举报
0
蟋蟀哥哥
2014/11/14 08:39
呵呵,肯定是并发造成的。。用锁吧
评论 (
0
)
引用此答案
举报
0
toozyxia
2014/11/14 07:54
http://www.oschina.net/question/1995445_183781
评论 (
0
)
引用此答案
举报
0
marshalys
2014/11/13 22:30
Android
搞个队列来处理
评论 (
0
)
引用此答案
举报
1
XXXXXXXXXWWWWWWX
2014/11/13 22:23
我去这不科学啊
评论 (
0
)
引用此答案
举报
0
中山野鬼
2014/11/13 21:15
哈。同步周期拉大,提高并发。。。。并发和同步是天然相互存在的概念。。。
评论 (
0
)
引用此答案
举报
0
xxxxq
2014/11/13 21:06
Android
串行。
评论 (
0
)
引用此答案
举报
0
xialeistudio
2014/11/13 18:58
数据表加锁就可以了。我之前做过类似的项目。不加锁的话,红包数量都到负数了
评论 (
0
)
引用此答案
举报
<
1
2
>
我要回答
热门内容
更多精彩内容
Proxy-Go v14.2 发布,优化指定出口 IP,增强兼容性!
英伟达新款芯片 Blackwell 问世,AI 性能最高跃升 30 倍
开源日报 | 微软 AI 程序员登场,马斯克开源 Grok
亮点功能: 私有节点&组织内节点
C++ 之父反驳白宫观点
CudaText 1.211.0 发布,跨平台的文本编辑器
大术专搜 3.6.x 发布,Chrome 用户体验提升与 Firefox 看齐,mv3 升级
推进“全球开源软件产品库”骨干库建设,“2024中国数据库产品调研”正式发布
MyData v0.7.3 更新日志
云原生周刊:Istio 加入 Phippy 家族
Zadig 版本管理与自动化发布最佳实践解析
谁说 java 没有能打的 ORM?国产 ORM 框架 sqltoy-orm 5.6.1 发版
Open一Sora1.0 全公开
wlnmp 一键安装包更新 240318
Teo 0.2.18 发布,修复代码生成 bug,巨好用的网络开发框架
开放签电子签章付费版这么便宜,我老板说有顾虑?
历时 20 年,GnuCOBOL 已达到工业成熟度
PHP 8.2.17 发布
中国信通院发布《绿色算力技术创新研究报告(2024年)》
博通 CEO 承认 VMware 社区存在“一些不安”
2D 游戏开发如何合理地减少 DrawCall
[BitSail] Connector开发详解系列三:SourceReader
技术人生中哪本书曾触动你的灵魂?腾讯云TVP第八期读书会等你来聊
openGauss基于存储复制的资源池化安装部署流程
SQLSmith: Databend 如何利用随机化测试检测 Bug
活动报名|AutoMQ x 阿里云云原生创新论坛(2024.03.09)见证“新一代云原生 Kafka ”重磅发布!
国际动态:PGConf.EU 2023回顾
两全其美:Sidecarless 与 Sidecar 模式融合的服务网格新形态
直播预告 | PolarDB到底打败了谁(第二期)
一文讲清楚StoneDB的时间日期类型格式串用法
直击火山引擎V-Tech峰会!仅需简单登录,即可极速体验数据引擎ByteHouse
全新架构,极致性能:分析能力提高一百倍!StoneDB-8.0-V2.0.0 企业版正式公测!
面向垂直领域的知识预训练语言模型
SmartX 携手 openGauss 社区发布联合方案评测与性能最佳实践
“数文链”全面实现在链交易交割
【好文推荐】openGauss主备集群节点的添加与删除
ArcGraph 缓存的设计与应用实践丨技术解读
为什么需要在 OpenShift 上部署企业级 Ingress Controller
mnn-llm: 大语言模型端侧CPU推理优化
低代码开发与精细化IT管控体系变革
案例|边缘智能:YiFUSION AI 推理应用之 EdgeX 集成 OpenVINO™
瑞龙贺岁 恭贺新春 | openGauss新年红包来啦
抢先体验虚拟角色开发工具,Cocos Persona Editor 开启内测!
openGauss,3年走完开源数据库根社区10年之路
全方位解读SeaTunnel MySQL CDC连接器:实现数据高效同步的强大工具
上云还是下云?大咖云集的AutoMQ云原生论坛带你一探究竟(内附报名链接)
就在明天!15:00,海量数据1024开发者日等你来!
做好这四步,服务端轻松成为全栈化人才
OpenCloudOS WOW 活动上线啦!千份社区好礼等你来拿!
Embeddig技术与应用 (1) :Embedding技术发展概述及Word2Vec
Apache Doris 2.0 如何实现导入性能提升 2-8 倍
字节跳动基于火山引擎DataLeap的一站式数据治理架构实践
Lighting web 测试使用
深入浅出Apache SeaTunnel SQL Server Sink Connector
专访中欧财富伍春兰:财富管理行业数字化转型升级,数据库如何选型?
元春是风华,万象启新朝
好久不见!OneFlow 1.0全新版本上线
TiDB 7.x 源码编译之 TiProxy 篇,及尝鲜体验
Linux 内存管理新特性 - Memory folios 解读
netty-tcnative 脚本
从LLM到AIGC,开启AI时代寻宝之旅!
灵魂三问之稳定性摸排
ABI第二届第二次理事会成员单位公布(附完整名单)
ArcNeural V2.1 版本正式发布,重要特性全面解析!
线上直播 | DataFunSummit2023:云原生大数据峰会
Dubbo 3.3.0-beta 版本正式发布
Python 潮流周刊第 37 期(摘要)
观测云实现日志存储与分析 10 倍性价比提升|SelectDB 技术团队
PostgreSQL 16发布,原来华人贡献者有这么多!
学而优则“创”!西电学子助力openGauss教学“破圈”,一举斩获金奖
研发日记|一次 Java 乌龙“内存泄露”排查之旅
解密 ArcGraph 分布式一致性:Raft 协议与分布式事务实现丨技术专栏
重磅发布|AutoMQ 1.0.0 GA 版本官宣:已验证生产环境可用性
千元预算半天训练,效果媲美主流大模型,开源可商用中文LLaMA-2
TiDB-Server 常用 API
火山引擎DataLeap的Data Catalog系统搜索实践 (上)
Linux Find 备忘清单
【奖项公布】首届全球 TiDB 文档挑战赛圆满收官!来看看前五名花落谁家!
实录分享 | 央企大数据平台架构发展趋势与应用场景的介绍
得物布局构建耗时优化方案实践
AutoMQ Kafka 云上十倍成本节约的奥秘(一): SPOT 实例
AI 将在 5 年内赶超人类;雷军回应小米没有核心技术;苹果给 ARM 专利费曝光丨 RTE 开发者日报 Vol.97
Docker容器管理
openGauss Summit 2023 | openGauss跨越生态拐点!海量数据专场释放开源生态价值
技术干货:解密最受欢迎的开源 Serverless 框架弹性技术实现
Databend 开源周报第 132 期
PostgreSQl学习实践:PG16.1 多节点部署 Citus 12.1.1
官方出海生态扶持 & 八个平台助你轻松出海
一文带你揭秘淘宝终端技术
PolarDB-X Operator|基于两次心跳事务的指定时间点恢复方案介绍
当 OpenTelemetry 遇上阿里云 Prometheus
RTE 领域近期词云统计发布;谷歌开始新一轮「瘦身」计划;使用ChatGPT之后智力提高 50%丨RTE开发者日报 Vol.50
Databend 开源周报第 119 期
观点 | Bruce Momjian:关系型数据库的未来充满光明
从MySQL到ByteHouse,抖音精准推荐存储架构重构解读
激动!openGauss年末又有大动作!
记一个诡异的TCP挥手乱序问题
商家可视化埋点探索和实践
Apache Doris 2.0.2 版本正式发布!
全站热门评论
大后锋
2024-03-18 13:27
苹果是仇视一切可以跨平台运行的东西吧
osc_94406955
2024-03-01 09:29
预计该问题会在 24 小时内彻底解决............. 今天3月1日了,bug神奇的消失
p
ppp5p
2024-03-19 10:13
一次系统升级引发了语言大战
Monibuca
2024-03-19 09:39
和 java 有关的东西都是又臭又长
shanliu
2024-03-19 12:20
一把年纪了,还要出来挣扎。不容易啊,cpp教徒们看了都感动万分。
华丽的周遭
2024-03-19 13:41
中国在AI硬件方面,进一步落后了
y
yh2216
2024-03-19 13:04
喜欢c++
dadait
2024-03-19 10:01
赞👍👍🏻👍🏼👍🏽👍🏾👍🏿
善良超哥哥
2024-03-19 10:14
不用遗憾,grok-1 和只需要一块 3090 的 qwen 效果差不多
VersionFox
2024-03-19 09:29
应该会等到v0.3.0插件系统改版之后, 跟进这个PR.
陈钇蒙
2024-03-19 10:09
用linux做内核整个windows都得开源, 然后各种第三方编译版windows到处都是
luwenhua
2024-03-05 18:18
其实用用惯了,比windows省心多了
dantezhu
2024-02-28 11:20
那,这就叫专业。
我的ID是jmjoy
2024-03-19 11:16
在交通上,如果不对驾驶员不带安全带和酒驾等行为进行扣分和罚款,那这类违规行为肯定会泛滥,在编程语言方面同理,通过“教育”和“规范”这些手段来让程序员遵守内存安全的想法很幼稚啊。
VersionFox
2024-03-19 09:28
v0.2.5有大BUG, 请升级最新v0.2.6🙏
2
2cong
2024-02-26 11:21
如果让我抄,我就会!🥵
太空中的小星星
2024-03-08 09:28
tx公司是霸权和垄断、资本等作怪。tx公司以前还专门试过阻止wine登录qq,不支持就算了。还阻止,这些公司毫无职业道德,早就该管了。
monkey_cici
2024-03-19 11:23
在 SWE-Bench 基准测试(要求人工智能解决现实世界开源项目中发现的 GitHub 问题)上进行评估时,Devin 在没有协助的情况下正确解决了 13.86% 的问题,远远超过了之前最先进的模型性能1.96% 的人未获得协助,4.80% 的人接受协助。。。。。翻译了但又没有完整翻译。。。
高排量低炭烧
2024-02-26 21:29
鸿蒙只是人家现学的,人家本来薪水就这么高,而不是新手培训完就值这个数
muwanqing123
2024-03-19 11:02
微软总是干这种事,整一些半拉子产品,坑死用户了。
CheckStyle
2024-02-21 18:45
关键是什么业务?10个人,2023年,一年,赚2000多万,泼天的富贵啊
我的ID是jmjoy
2024-03-07 17:45
让市场说了算明显不行,某些企业利用资本先发优势大搞垄断,霸占生态位不干人事,店大欺客,早就应该治治了。
风沐流萤
2024-03-19 10:35
绩效追溯了解一下
VersionFox
2024-03-19 09:29
PHP还在PR中, https://github.com/version-fox/version-fox-plugins/pull/23
roomsss
2024-03-05 09:48
小心我们僧哥自创个redis 中国. 然后自封为redis mvp. mpp,
Yoona520
2024-02-24 17:44
国外那个P站的技术水准可不低,毕竟服务全世界除CN之外的人
Devlive开源社区
2024-03-10 14:32
只有缺心眼的人才能说出这种话来,ai的研发者不是程序员吗?说话不动脑子
不羁的醒与醉
2024-03-14 10:00
碰瓷营销差不多得了
i
iVista
2024-03-07 13:04
张小龙没()
Ai东
2024-03-19 10:06
这么好用的 基于mybatis的ORM 框架,大家居然不知道?
talent-tan
2024-03-19 13:37
好东西,感谢作者贡献
酒肉朋友
2024-03-19 10:20
不支持引用,不支持第三方工具截图发,还是有不少问题的。等后续更新吧😁,不过有了第一步,就有希望了
k
kylexy
2024-02-26 10:38
大实话。。。。
Ai东
2024-03-19 10:42
mybatis-mp 来祝贺:哈哈 https://gitee.com/mybatis-mp
c
crystalsis
2024-03-19 09:34
可以看得出来,osc 的水平也就那样了. "需要注意的是,由于 Java 早在 2012 年就被苹果公司标记为 “过时技术”,因此该问题对于大多数普通 Mac 用户不会产生影响" 这个指的是苹果自己的 jdk. 因为 SUN 搞的 Java,他自己的是参考实现,哪家平台都要自己实现,苹果当年实现了三个不同的 JDK 呢. 但是后来出了那场著名的 SUN 诉微软案,所有公司认清了 SUN 的真面目,都放弃了自家的实现,不干了. 在那之后,所有人都只能用 SUN 的参考实现当正式项目来用,实际上已经让 Java 脱离了一次编译到处运行的设计初衷,因为需要手动安装 Java 了.
t
troika
2024-03-08 14:54
外企:你继续说,我在走。
风
风一样的Man
2024-03-06 10:50
我还没开始用, 你就砍掉了
t
tedx53
2024-02-27 09:42
高考状元的试卷给我抄,我也能轻松上清华
CCCZZCCC
2024-03-07 08:46
每次看到你,就想着进来看看笑话,结果咱是首评...
luwenhua
2024-03-11 14:10
怎么感觉这人怎么一直在投机停不下来啊
c
cassan
2024-03-01 22:19
开源了,我们国内的公司又可以申请知识产权了
记得小蘋初见123
2024-02-29 16:53
百小僧,出列
monkey_cici
2024-02-26 11:39
开源系统还是要看民企的深度统信和华为欧拉...
高排量低炭烧
2024-03-19 12:26
廉颇老矣,尚能饭否?
infoworld
2024-03-19 11:19
还不够,C++标准少点搞模板元编程,重点提案应该放在内存安全上。语言级别的改进才行。
小xu中年
2024-03-19 10:18
you xiu
无
无库
2024-03-07 13:13
早该如此的,国家应该要求处于垄断地位的超级软件必须支持Linux,否则重罚
我的ID是jmjoy
2024-03-19 13:44
买Apple电脑来代替Linux编程是个笑话,Apple的操作系统又不是Linux内核。
漫步海边小路
2024-03-08 08:43
我猜你只知道这两个系统,多读正经书, 少看聊斋
l
liaoxuewei
2024-03-02 12:58
你小心被咬😄
angelshaka
2024-03-05 18:25
百乙己涨红了脸:怎么能这么卖了呢,一点文人风骨都没有,我的想卖都没人要啊
小xu中年
2024-03-19 10:23
hao
gmg
2024-02-26 22:23
有点好奇为什么发布这种表面看起来吸引眼球的标题。
120011676
2024-03-19 09:56
听说部署,运行起来要120W+
天朝八阿哥
2024-02-29 10:32
虽然不懂,但表示很赞,比随便就冠以“国产”“自主研发”之类的让人舒心太多了
大后锋
2024-03-19 10:14
哦,你的意思AI发展完全没有瓶颈嘛。按照你是活法,博尔特估计早就该超光速了
朋克
2024-02-28 11:36
这才是正常的盈利模式
iman123
2024-03-19 09:58
此外,他们还准备了一个特殊版本的 CodePush,可集成到用户的应用程序中并独立于 App Center 运行。
cielSwift
2024-03-19 12:24
c++删除悬空指针特性吧 默认为nullptr,不然太容易出问题了。运算符重载也删了吧 影响心智的玩意
魔力猫
2024-03-19 12:58
问题是当年加进去容易,想要废弃,难啦!所有语言,有一说一,里面多少标着废弃的API,往往嚷嚷了几十年,都没删掉。
水平凡
最近登录:03/01 11:22
全部
水平凡的其他提问
问一个clickhouse数据库物化视图数据比源多的问题
0 回答
418 阅读
大家在使用docker的时候,镜像构建是怎么划分的?
3 回答
377 阅读
k8s下创建了一个无状态应用遇到问题求助
2 回答
319 阅读
学习docker遇到问题,求解惑
1 回答
248 阅读
谁见过类似12306.cn这样的恶意请求?
8 回答
728 阅读
热门资讯
1
Linus Torvalds 不满 Linux 6.9 中的一些 Bcachefs 代码
2
离职后可以删除自己所编写的软件吗?
3
马斯克开源 Grok
4
中央国家机关政府采购中心:应当将 CPU、操作系统符合安全可靠测评要求纳入采购需求
5
Spring AI 0.8.1 发布
6
微软推出 Sudo for Windows 并开源
7
🔥 Spring 被打暴了! vs Javalin vs Solon
8
IntelliJ IDEA 2023.3.5 发布
9
金山办公推出鸿蒙星河版 WPS
10
全球首位 AI 软件工程师 Devin:能自学新语言、开发迭代 App、自动 Debug
热门软件
OpenEdge
- 边缘计算平台
Accord Project
- 智能合约平台
Fanx
- 基于 Fantom 的编程语言
lnterpretML
- 可解释机器学习工具包
EnPHP
- 加密混淆 PHP 代码
Gitako
- GitHub/Gitee 文件树插件
Kyma
- 轻松扩展和构建 Kubernetes
TensorLayer
- 基于TensorFlow的新型深度学习和强化学习库
FFmpegCommand
- 适用于 Android 的 FFmpeg 命令库
Verilator
- 高性能 Verilog HDL 模拟器与 lint 系统
Radar
- 轻量级实时风控引擎
Apache Dubbo-js
- Dubbo 生态的 Node.js 解决方案
Kong-Kuma
- 通用服务网格
srsLTE
- 软件无线电系统
ElasticDL
- Kubernetes 原生深度学习框架
raylib
- 简单易用的视频游戏编程库
HoloClean
- 半自动数据修复框架
Transformers TF-PT
- 用于 TF 2.0 和 PyTorch 的自然语言处理框架
TurboPilot
- AI 代码补全引擎
Tantivy
- 全文搜索引擎库
登录后可查看更多优质内容
使用微信快捷登录
©OSCHINA(OSChina.NET)
工信部
开源软件推进联盟
指定官方社区
社区规范
深圳市奥思网络科技有限公司版权所有
粤ICP备12009483号
顶部
2.秒杀一般请求数特别多,在秒杀开始之前,URL 不开放,页面有缓存,无论用户怎么刷新,也不会给服务器造成压力。
3.秒杀一旦开始,会有很多请求出现,但是一般我们只允许比如前100个有效请求,这个100个请求进行订单处理,其他请求都进入缓存好的,秒杀结束页面。
4.实际上我们仅仅对有效请求进行处理,这里的处理办法可以对请求加入队列,当数目达到100,就不在添加,然后可以依次从队列里面提取信息,处理我们需要的结果,不会出现超标的情况。
5.对于数据库的设计,一般情况下,如果量比较少,可以用专门的服务器来处理有效订单,其实请求就不会太多,压力不会太大了。
6.在你分布式集群里面,假设你有N台服务器,那么你可以规定每台服务器仅仅处理100/N g个订单,同时你也可以做一个全局计数器,利用分布式缓存框架。
7.因此你说的数据库压力,以及分布式数据同步的问题,可以得到很好的解决。关于分布式集群之间的通讯这些,可以靠消息中间件,或者延缓等等各种手段处理。
8.上面仅仅是个人想法, 提供一些参考,有问题请指出~。~