科技之全球垄断

昭灵驷玉

首页 >> 科技之全球垄断 >> 科技之全球垄断全文阅读(目录)
大家在看东北匪事 末世:从照顾邻妻开始 末世天灾:我囤积了万亿物资 快穿之拆官配计划 末世了,恋爱系统才降临 反派他心狠手辣 开局血崩的无限 末日:我能无限抽卡加成 快穿:黑化男神,太病娇! 成为星际首富从修仙开始 
科技之全球垄断 昭灵驷玉 - 科技之全球垄断全文阅读 - 科技之全球垄断txt下载 - 科技之全球垄断最新章节 - 好看的科幻小说小说

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

上一章书 页下一章阅读记录

下午。

罗晟依然待在蓝星科技集团,本来今天下午他要去蔚蓝海岸实验室主持一个技术会议的,不过在得知国家铁路集团前来寻求技术支持帮助,他临时修改了一下自己的工作安排,选择优先接见刘副总。

主要是年关将近,国各地的民众尤其是外出务工的农民工都急着赶回家过年,这个群体非常不容易,罗晟觉得自己能为他们做点什么就做点什么,别的不说帮助他们更轻松的买到一张回家过年团聚的车票也是一件很有意义的事情。

况且还能收获一位大客户。

……

此时此刻,公司的一间会客室里,罗晟与刘副总等七八个国家铁路集团的人在一块。

简单见面寒暄了几句,刘副总找到重点话题的切入口,说道“票务系统一期工程的开发费用合计三个亿,包含硬件,这套系统需要结合铁道部信息数据库、还需要结合电话售票、窗口售票等相关数据的结合。不是一个简单的在线交易系统,而是一个国乃至世界最大的大宗物资货运系统。”

过了片刻,随行的一位技术专家也说道“的技术确实非常难解决,利用现有的分布式数据库、缓存、负载均衡技术已经不能满足需求。”

说到这里,这名技术专家看向了罗晟补充道“要知道,在春运的时候,日均有近300亿次访问量。如此天量级别的火车票查询是影响性能的重要原因之一,大概率占了90以上的访问量。更及棘手的是峰谷的查询有天壤之别,几乎没有办法在成本和并发能力之间做一个好的平衡。”

倾听着的罗晟默默的点点头,逝者对方把话说完之后,他便问道“你们和阿里的合作是怎么解决的?”

那名技术专家坦言“现在的做法是从几个关键入口流量控制,保障系统可用性,但是会影响用户体验,仍然出现网站宕机、打不开的现象,已经遭来一片骂声。”

说着那名技术专机也是苦笑的摇了摇头。

刘副总也说道“阿里免费给提供技术支持,但是技术还是不够硬,我们现在就把希望放在星云上了。”

罗晟不由得一笑,也是耿直的说道“刘总,首先我可以肯定的给你一个回复,星云系统完没问题,同时我可以保证在一周之内就能实现为量身打造一整套从软件到硬件的完整解决方案,但这个解决方案不会像阿里一样免费支持。”

刘总哑然,也是一笑,道“愿闻其详。”

罗晟思量了片刻,迅速组织好语言便说道“如果星云支持系统以后,把网站查询访问放到星云上。一般而言,查询是多数售票系统访问量最大的部分,刚刚也听你们的专家说了,90左右。在交易相关的过程中,都会多次提交查询请求,更不要说现在有大量刷票软件的出现所带来的额外增加的工作负载了,这一切都让余票查询系统成为整个系统的压力集中地。”

“我的解决方案是,星云介入后,把余票查询模块和现有系统做分离,具备独立部署的能力;在云端上独立部署一套余票查询系统,这样和云上都有了一套余票查询系统,调度会更为灵活,目前星云集群服务器规模已经达到了台以上。”

在场的几位铁路集团的技术专家一听也是暗暗咂嘴,难怪阿里的“飞天”系统这么不禁打,前者勉勉强强破千,而后者已经达到了5万规模之巨,难怪罗晟会这么有信心。

接下来,罗晟主要与铁路集团的几名技术专家讨论。

“今天上午我在得知消息顺带简单研究了一下‘’的服务端架构。”罗晟面向众人有条不紊的说道“广大访问者都在喷,但是我知道服务一上线试运行,就承受着这个世界上任何秒杀系统都无法超越的qps,上百万的并发再正常不过了。”

在场的几名铁路集团的技术骨干人员内心稀里哗啦的感动,理解万岁啊。

不懂技术的领导最难沟通,觉得没有尽力。

罗晟的话还是很有分量的。

过了片刻,罗晟补充道“高并发的系统架构要采用分布式集群部署,服务上层有着层层负载均衡,并提供各种容灾手段,所谓的容灾手段就是双火机房、节点容错、服务器灾备等。保证系统的高可用,流量也会根据不同的负载能力和配置策略均衡到不同的服务器上。”

“即便如此,集群中的单机所能承受的qps也是非常高的,那么如何将单机性能优化到极致呢?要解决这个问题要先弄明白一件事通常订票系统要处理生成订单、减扣库存、用户支付这三个基本的阶段,系统要做的事情就是保证火车票订到不超卖、不少卖、每张售卖的车票都必须支付才有效,还要保证系统承受极高的并发。”

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

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

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

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

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

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

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

找对人了!

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

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

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

“另外还需要初始化一个大小为1的t类型,目的是实现分布式锁的功能,也可以直接使用读写锁或者使用redis等其他方式避免资源竞争,但是使用el更加高效,这就是go语言的哲学,不需要通过共享内存来通信,而是通过通信来共享内存。redis库使用的是redigo,下面是代码

//localspike包结构体定义

package localspike

type localspike strubsp; {

localstobsp; t64

localsalesvo t64

}

//reotespike对hash结构的定义和redis连接池

package reotespike

//远程订单存储健值

type reotespikekeys strubsp; {

……

……

不知不觉,时间已经过去了一个半小时,反正刘副总是听不懂,那些代码看的晕头转向。

技术问题终于讨论的差不多了。

铁路集团的技术专家看向了刘副总并且带着肯定的目光轻点了一下头,刘副总立马就明白了,果断的转投看向罗晟问道“罗总,如果提供这么一整套完善解决方案,报价是多少?”

罗晟直言“每年支付10个亿。”

刘副总听到这个数字差点没有一口老血喷出来,票务系统一期工程的预算也才3个亿,这样的报价简直贵到难以接受。

……

上一章目 录下一章存书签
站内强推穿越豪门之娱乐后宫 提款机不当了,校花儿全家急疯了 玄鉴仙族 雍雍雁鸣 闪婚替嫁:糙汉老公坏透了 末世了,恋爱系统才降临 我在异世封神 十日终焉 全球冰封:我打造了末日安全屋 碧落阡上尘:难逃樊笼 花都太子 绝色小姨的诱惑 仙剑御香录 混在豪门泡妞的日子 和竹马睡了以后 甄嬛重生成琅嬅治懿症 荒野淘金客 中国古今名人传 深陷修罗场,小美人她夜夜被亲哭 四合院之修罗 
经典收藏末世天灾:开局救下双胞胎校花 进化科学 末世:我从曹贼开始 影视世界掠夺者 末世掠夺商人 漫威世界的穿越者 灵气复苏:从鲤鱼进化成神龙! 从太空垃圾佬开始 人在末日,大明星杨蜜找我求婚 无尽时空的旅途 誓不为妻:全球豪娶少夫人 末日叛刃 诸天万化系统 我在末世摆烂,老天追我喂饭 月老养成系统 重生日本做大叔 末世重生:异能囤积者 废材少女位面求生记 我不当鬼帝(我不当冥帝) 售卖星图起家,我统一碳基联盟 
最近更新战甲惊天 末世重生:美飒众人独我能修仙 末世:打脸?不不!我在囤物资 战力被封,带着异兽在星际开荒 快穿从九零年代当寡妇开始 星耀苍穹:华夏传奇 快穿撩系:在位面被神明溺宠 末世:我有一个cf商城! 指数重合 极寒末世之重启人生 一遇科技就成神 遗世拾荒者 重生末世之我哥是反派 丧尸爆发我跟闺蜜恶名远扬 稍息!为唯一向导献上全星际 开局即结局?没逝,我会苟到最后 林光宇轮回刺谈 都末日了,老娘要独美 大宇航时代:从佣兵开始 星际兽世:绝色雌性她是万人迷 
科技之全球垄断 昭灵驷玉 - 科技之全球垄断txt下载 - 科技之全球垄断最新章节 - 科技之全球垄断全文阅读 - 好看的科幻小说小说