第378章【解决方案与报价】[第1页/共3页]

找对人了!

何况还能收成一名大客户。

主如果年关将近,天下各地的公众特别是外出务工的农夫工都急着赶回家过年,这个群体非常不轻易,罗晟感觉本身能为他们做点甚么就做点甚么,别的不说帮忙他们更轻松的买到一张回家过年团聚的车票也是一件很成心义的事情。

“别的还需求初始化一个大小为1的int范例chan,目标是实现漫衍式锁的服从,也能够直接利用读写锁或者利用redis等其他体例制止资本合作,但是利用Channel更加高效,这就是Go说话的哲学,不需求通过共享内存来通信,而是通过通信来共享内存。Redis库利用的是redigo,上面是代码:

……

“我的处理计划是,星云参与后,把余票查询模块和12306现有体系做分离,具有独立摆设的才气;在云端上独立摆设一套余票查询体系,如许12306和云上都有了一套余票查询体系,调剂会更加矫捷,目前星云集群办事器范围已经达到了50000台以上。”

这时,罗晟翻开了房间里的墙面上的大屏幕,他也拿来了一台条记本事情电脑翻开,表示世人看向主投屏,本身一边操纵电脑一边说道:

罗晟不由得一笑,也是朴重的说道:“刘总,起首我能够必定的给你一个答复,星云体系完整没题目,同时我能够包管在一周以内就能实现为12306量身打造一整套从软件到硬件的完整处理计划,但这个处理计划不会像阿里一样免费支撑。”

“最后是预扣库存。从上面两种计划的考虑,能够得出结论:只要建立订单,就要频繁操纵数据库IO。那么有没有一种不需求直接操纵数据库IO的处理计划呢?答案是有,就是预扣库存,先扣除了库存,包管不超卖,然后异步天生用户订单,如许呼应给用户的速率会快很多。”

在场的几名铁路个人的技术骨干职员内心稀里哗啦的打动,了解万岁啊。

技术题目终究会商的差未几了。

“Go说话原生为并发设想,我就采取Go说话给各位演示一下单机抢票的详细流程以及我优化后的处理计划。”

type LocalSpike struct {

几名铁路个人的技术专家连连点头表示认同,技术痛点就在这里。

//remoteSpike对hash布局的定义和redis连接池

刘副总也说道:“阿里免费给12306供应技术支撑,但是技术还是不敷硬,我们现在就把但愿放在星云上了。”

罗晟持续说道:“下单减库存。当用户并发要求达到办事端时,起首建立订单,然后扣除库存,等候用户付出。这类挨次是我们普通人起首会想到的处理计划,这类环境下也能包管订单不会超卖,但也会产生一些题目,第一就是在极限并发的环境下,任何一个内存操纵的细节都相称影响机能,特别是像建立订单这类逻辑,根基都需求存储到磁盘数据库的,对数据库的压力是可想而知的,12306应当是用的甲骨文数据库,别花这个冤枉钱了,放到我的星云上。”

罗晟考虑了半晌,敏捷构造好说话便说道:“如果星云支撑12306体系今后,把12306网站查询拜候放到星云上。普通而言,查询是多数售票体系拜候量最大的部分,方才也听你们的专家说了,90%摆布。在买卖相干的过程中,都会多次提交查询要求,更不要说现在有大量刷票软件的呈现所带来的分外增加的事情负载了,这统统都让余票查询体系成为全部体系的压力集合地。”

Tip:拒接垃圾,只做精品。每一本书都经过挑选和审核。
X