社区
Java EE
帖子详情
高并发下如何控制电商下超卖现象
yishuangyan12345678
2014-05-02 11:15:11
目前主流的购物减库存模式有阿里系的(下单减库存、支付减库存)、京东系(目前对京东不清楚,京东库存是不对外的)。
想请教下如何控制高并发下下单库存超卖现象。淘宝、京东2家是如何实现,请教各位大侠给个思路。
...全文
1463
8
打赏
收藏
高并发下如何控制电商下超卖现象
目前主流的购物减库存模式有阿里系的(下单减库存、支付减库存)、京东系(目前对京东不清楚,京东库存是不对外的)。 想请教下如何控制高并发下下单库存超卖现象。淘宝、京东2家是如何实现,请教各位大侠给个思路。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小行星0906
2014-05-19
打赏
举报
回复
记得在讲动态代理时候讲的有卖车票的例子,10张车票,3个窗口,如何卖又有效率又不会超卖
attilax
2014-05-19
打赏
举报
回复
只从业务角度来说,技术上是可以保证避免超卖的... 但是,总是有人下了订单而不付款,最后放弃...所以,类似机票一样,网站都是存在超卖现象,以保证收入... 这个比率大概是5%... 所以,总是有些倒霉蛋会遇到退单....呵呵..
yishuangyan12345678
2014-05-19
打赏
举报
回复
像楼上所说,下单检查库存 就会消耗下单性能及延长响应时间 对电商来说,高并发且 成交量都是必然的。 这种有解决方案吗?
vnvlyp
2014-05-18
打赏
举报
回复
不是很清楚,不过猜测库存管理应该是避免并发的吧 也就是说虽然下单可以并发,但下单最终确定的时候,需要请求库存管理模块, 询问是否库存足够,足够的话减去本单售出的件数 而库存管理模块应该是同一时刻只能有一个线程访问,其他线程要排队等待
kiyoki
2014-05-18
打赏
举报
回复
商业机密
yishuangyan12345678
2014-05-18
打赏
举报
回复
没人知道 那我就结贴了 csdn都没有大牛
yishuangyan12345678
2014-05-05
打赏
举报
回复
大牛 有吗
lonelyk
2014-05-05
打赏
举报
回复
我也想知道.坐等大婶回答
电商
超卖
现象
的解决思路
1.前言在进行
电商
平台开发的时候,我们必定需要考虑到商品的
超卖
现象
或者是秒杀模块功能的实现,因此不得不考虑到
高并发
所带来的问题,综合网上的各类博客文章,我对商品
超卖
这样的问题处理进行了从浅到深的逐步分析。(秒杀和抢购功能类似)2.由浅到深逐步思考2-1第一种类型:原始方法我们先从原先的方法来谈论可能会出现什么问题?原始方法就是直接查询请求是否符合库存数量,符合则进行下单处理,但是由于数据库的读...
电商
高并发
的解决方案之秒杀业务
在
电商
中,商品秒杀是比较常见的业务场景。在这种场景下,系统需要面对高强度的访问,同时还要处理验证用户资格和商品库存等复杂业务逻辑,那我们应该如何应对这种
高并发
且需要处理复杂业务逻辑的场景的呢?这便是本文探讨的问题。
高并发
超卖
问题简要解决方案
1、传统通过数据库保证不
超卖
事务+行锁并不是解决
超卖
的方案,只是保障数据的统一性。传统通过回滚事务的方式防止某些用户多卖的情况。 采用新建一个防重表+事务的方式防止
超卖
。同一事务中,采用如 用户ID+商品ID的方式作为防重表唯一索引字段的数值,保障
超卖
时事务的统一回滚。 字段名 字段类型 字段说明 id 长整型 主键 code 字符串(唯一索引) 防重码 //事务开始 Insert into 防重表(code) ...
php
电商
防止出现
超卖
,
电商
防止库存
超卖
解决方案
1 悲观锁解决方案悲观锁,也就是在修改数据的时候,采用锁定状态,排斥外部请求的修改。遇到加锁的状态,就必须等待。可以采用redis队列+mysql事务
控制
的方案,下面是流程图: mysql的执行代码:beginTranse(开启事务)try{//quantity为请求减掉的库存数量$dbca->query('update s_store set amount = amount - quant...
高并发
场景秒杀防止
超卖
的实现
高并发
,商品
超卖
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章