将本站设为首页
收藏心态官网,记住:www.xtxyjx.net
账号:
密码:

心态书屋:看啥都有、更新最快

心态书屋:www.xtxyjx.net

如果你觉得好,恳请收藏

您当前的位置:心态书屋 -> 科技之全球垄断 -> 第378章【解决方案与报价】

第378章【解决方案与报价】

温馨提示:如果本章属于内容错误等情况,请点击下面的按钮发送报告,我们会在一分钟内纠正,谢谢

端时,首先创建订单,然后扣除库存,等待用户支付。这种顺序是我们一般人首先会想到的解决方案,这种情况下也能保证订单不会超卖,但也会产生一些问题,第一就是在极限并发的情况下,任何一个内存操作的细节都至关影响性能,尤其是像创建订单这种逻辑,基本都需要存储到磁盘数据库的,对数据库的压力是可想而知的,12306应该是用的甲骨文数据库,别花这个冤枉钱了,放到我的星云上。”

“第二是如果用户存在恶意下单的情况,只下单不支付这样库存就会变少,会少卖很多订单,虽然服务端可以限制IP和用户的购买订单数量,但这也真心不算是一个好办法。”

“然后就是支付减库存了。如果等待用户支付了订单再减库存,第一感觉就是不会少卖。但这是并发架构的大忌,因为在极限并发的情况下,用户可能会创建很多订单,当库存减为零的时候很多用户会发现抢到的订单支付不了,这也就是所谓的‘超卖’,也不能避免并发操作数据库磁盘IO。”

“最后是预扣库存。从上面两种方案的考虑,可以得出结论:只要创建订单,就要频繁操作数据库IO。那么有没有一种不需要直接操作数据库IO的解决方案呢?答案是有,就是预扣库存,先扣除了库存,保证不超卖,然后异步生成用户订单,这样响应给用户的速度会快很多。”

“那么怎么保证不少卖呢?用户拿到了订单,不支付怎么办?订单都应该有效期,比如说用户五分钟内不支付,订单就失效,就会加入新的库存。订单的生成是异步的,应该放到即时消费队列中处理……”

刘副总听的云里雾里的,但是他发现罗晟和他带来的几个技术专家交流的愈发火热,似乎也得出了一个信息。

找对人了!

这时,罗晟打开了房间里的墙面上的大屏幕,他也拿来了一台笔记本工作电脑打开,示意众人看向主投屏,自己一边操作电脑一边说道:

“Go语言原生为并发设计,我就采用Go语言给各位演示一下单机抢票的具体流程以及我优化后的解决方案。”

“Go包中的init函数先于main函数执行,也在这个阶段主要做一些准备性质的工作。系统需要做的准备工作有:初始化本地库存、初始化远程redis存储统一库存的hash键值、初始化redis链接池。”

“另外还需要初始化一个大小为1的int类型chan,目的是实现分布式锁的功能,也可以直接使用读写锁或者使用re


  本章未完,请点击下一页继续阅读!

看了《科技之全球垄断》的书友还喜欢看

七零老公是糙汉,媳妇儿天黑了
作者:锦九华
简介: 林晚晚穿书第一件事就是退婚,大闹渣男婚礼要补偿,在换极品汉子做老公!
更新时间:2026-03-04 20:59:53
最新章节:第68章 开业大吉
婴儿的我,获得大器晚成逆袭系统
作者:语成
简介: 大周太子杨承重生到一岁婴儿时期,大器晚成逆袭系统早到了五百年。

...
更新时间:2026-03-04 20:33:43
最新章节:第一卷 第930章 混乱污染
前任说他弟乖戾,他却雨夜跪吻我
作者:九九先生
简介: 楚欢性冷淡,男友羞辱她,比八十年老树还干,并对朋友放话:“随便玩,谁睡成了,我送他锦...
更新时间:2026-03-04 21:27:26
最新章节:第一卷 第52章 如果,我说喜欢楚欢呢?
王府里来了个捡破烂的崽崽
作者:三颗小石头
简介: 宁王妃带回了一个爱捡破烂的幼崽,自从她进了王府,王府从此一飞冲天:祖母的眼睛能看清楚...
更新时间:2026-03-04 21:13:00
最新章节:第一卷 第556章 不够
开局丹田被废,我靠炼丹杀疯了
作者:码字养猫
简介: 丹圣顾渊,因丹炉爆炸陨落,重生为天玄大陆臭名昭著的纨绔少爷。丹田被废,家族倾颓,强敌...
更新时间:2026-03-04 20:00:00
最新章节:第1155章 遭遇
换嫁绝嗣硬汉,娇娇一胎又一胎
作者:暴富mm
简介: 【跟渣男双重生+换嫁+一见钟情+团宠】

宋静婉重生了。
更新时间:2026-03-04 21:27:08
最新章节:第一卷 第226章 初二回娘家