海棠书屋 > 科技之全球垄断

第381章 【解决方案与报价】(4/6)
上一页 首页 目录 书架 下一页
致呢?要解决这个问题要先弄明白一件事:通常订票系统要处理生成订单、减扣库存、用户支付这三个基本的阶段,系统要做的事情就是保证火车票订到不超卖、不少卖、每张售卖的车票都必须支付才有效,还要保证系统承受极高的并发。”
    几名铁路集团的技术专家连连点头表示认同,技术痛点就在这里。
    罗晟继续说道:“下单减库存。当用户并发请求到达服务端时,首先创建订单,然后扣除库存,等待用户支付。这种顺序是我们一般人首先会想到的解决方案,这种情况下也能保证订单不会超卖,但也会产生一些问题,第一就是在极限并发的情况下,任何一个内存操作的细节都至关影响性能,尤其是像创建订单这种逻辑,基本都需要存储到磁盘数据库的,对数据库的压力是可想而知的,12306应该是用的甲骨文数据库,别花这个冤枉钱了,放到我的星云上。”
    “第二是如果用户存在恶意下单的情况,只下单不支付这样库存就会变少,会少卖很多订单,虽然服务端可以限制IP和用户的购买订单数量,但这也真心不算是一个好办法。”
    “然后就是支付减库存了。如果等待用户支付了订单再减库存,第一感觉就是不会少卖。但这是并发架构的大忌,因为在极限并发的情况下,用户可能会创建很多订单,当库存减为零的时候很多用户会发现抢到的订单支付不了,这也就是所谓的‘超卖’,也不能避免并发操作数据库磁盘IO。”
    “最后是预扣库存。从上面两种方案

本章还未完,请点击下一页继续阅读>>>
上一页 首页 目录 加书签 下一页
作者推荐:从蛇开始无限吞噬、她的饭票们(NPH)、打怪升级在漫威、丑女变身:无心首席心尖宠、[师生]为人师表、宝贝屁股翘起来浪一点、都市风水店、维度融合、一不小心和醋坛子恋爱了、我,天龙人!、

阅读页设置
背景颜色

默认

淡灰

深绿

橙黄

夜间

字体大小

小

中

大

品书阁 海棠书屋