时至如今订单并发超售很难解决吗?双 11 亲身遭遇天猫订单超售导致不能支付

2020-11-11 02:38:17 +08:00
 hi543

双 11 首次亲身遭遇有订单不能支付的情况,支付提示库存不足,联系卖家补充。一瞬间就把锅甩给卖家了,不明真相的人可能真以为是卖家的问题。

咱好歹也学了点编程,多少知道这是多并发导致的。V2 大佬多,我就不献丑了。

但是购物体验是真的差,熬夜东西抢到了,很欣慰,却不能支付,太难了。天猫作为平台方也不管,躺着把钱挣了,锅还甩出去了。 ——————————————————————————

时至今日,真的无法解决此类问题吗?

贴个图吧,免得有人说我造谣。

6280 次点击
所在节点    程序员
49 条回复
fumichael
2020-11-11 09:47:46 +08:00
咱好歹也学了点编程,多少知道这是个超级难题啊
whx20202
2020-11-11 09:50:58 +08:00
@realpg 个人觉得是正解,另外好像淘宝是可以选择库存模式的
lyy16384
2020-11-11 09:55:03 +08:00
都提示库存不足了怎么还能叫超售呢,你付了款收不到货才叫超售啊
jmc891205
2020-11-11 09:56:06 +08:00
支付了没货发才叫超售。。。
JustPisces
2020-11-11 09:58:48 +08:00
我反正硬生生点了 20 多分钟终于等到有人的订单没支付自动取消了,我立马就付款了
Justin13
2020-11-11 09:59:12 +08:00
首先这不叫超售,其次支付了才扣库存很合理,最大程度减少黄牛。
0ray
2020-11-11 10:02:44 +08:00
都没付款,怎么能叫超售了
chenqh
2020-11-11 11:58:28 +08:00
双 11 有库存这个东西吗?又不是 12306
GM
2020-11-11 12:44:58 +08:00
你就想吧,如果真的很容易解决,那 TB 、JD 、PDD 等大平台十年前就肯定已经完美解决、绝对不会再出现了。

归根到底,就是 CAP 问题而已,三者只能取其二:

要一致性,那么必须可用性、容错性中的一个

要可用性,那么必须一致性、容错性中的一个

要容错性,那么必须一致性、可用性中的一个

你想三个都要?除非活在物理定律不一样的另一个宇宙才有可能了。
GM
2020-11-11 12:46:13 +08:00
@GM #29 楼,那么必须 => 那么必须牺牲
firefox12
2020-11-11 16:18:54 +08:00
一个机房是简单的,多个机房就很难了。想一下 现在都是几十个 idc, 你是 nike, 你要卖 1000 双鞋, 你的数据库已经分成了几十个,在不同数据库里。1000 双怎么分, 然后 比如 有时候 这个机房要 2 双, 它只剩 1 双了。怎么拼? 强一致性当然可以,交易速度降一个级别? 总之 就是各种取舍。
zeng33
2020-11-11 16:36:12 +08:00
我是不懂楼主的意思的,看了底下评论说的牛头不搭马嘴。
第一我想问,什么叫没解决订单并发超售的问题?例如这个商品只有 10 个库存,然后有 100 个人进来买,10 人付款成功,90 人显示楼主截图这个页面,有问题吗??难道说要 10 个库存要 100 个人全付款成功才叫解决这个问题?
第二,10 个库存,100 人进来买,那 90 人不显示你截图的页面那应该显示什么界面?
ryanlid
2020-11-11 17:19:16 +08:00
还没付钱呢,期待收货?
xieqiqiang00
2020-11-11 17:31:29 +08:00
没有付款成功的话,交易根本没有建立啊,建立订单的数量可以大于实际库存数量的吧
smy14520
2020-11-11 17:37:00 +08:00
有点疑惑,你这不是没付款成功吗, 这不是成功控制了超售.....
UN2758
2020-11-11 18:01:56 +08:00
@GM #29 请问一下 CAP 里 AP 怎么理解啊,一致性可以理解两台机器中的数据是否相同,可用性是指程度意义上的可用吗,比如可用性程度是可以从小到大的?
mawerss1
2020-11-11 18:09:05 +08:00
@xieqiqiang00
楼主应该是到了待付款状态,说明已经下单了,楼主意思应该是待付款状态的商品超卖了
hi543
2020-11-11 18:30:01 +08:00
@mawerss1 #37

是的,我订单提交成功了,只是犹豫了一会儿才准备付款。

头一次遇到这种情况,通常认为下了单付不付款是我决定,不能因为没库存就不允许支付了。否则提交订单后,还没有库存,那么这提交订单还有什么意义呢?
mawerss1
2020-11-11 18:35:49 +08:00
@hi543
从这个情况看,我感觉应该是有两个库存量字段,下单时检查一次,付款时再检查一次
longsays
2020-11-11 18:36:23 +08:00
@hi543 有下单减库存和付款减库存
活动大促期间商家一般都是付款减库存
不然一堆锁单又不买的,或者竞争对手拍下不付款

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

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

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

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

© 2021 V2EX