百科问答小站 logo
百科问答小站 font logo



12306 一崩再崩,作为程序员你最想优化哪个功能? 第1页

  

user avatar   da-zheng-5-53 网友的相关建议: 
      

看到好多人在喷12306垃圾??说真的但凡你学过知道点原理,你都说不出那些话

----------------------------------------------------------------------------------------------

小小程序员为12306正名一下

12306的量级在某些时候可以说是世界最了,没有之一,想当年铁总招标,不设预算上限,也没人敢啃下这块硬骨头,后期还是请了阿里的团队帮忙做(道听途说),因为实在是太难了,可能有人不了解,我简单举几个例子

1.库存:大家理解的可能不就是几百张票,卖一张减一张就是了,但是12306不只是线上销售,他还有线下几百个车站,为了不出现抢同一张票,必须要保证每一张票的库存准确,这是12306和淘宝最大的差别之一,网购是纯线上业务,那怕流量再大,整个数据都是闭环的,而12306,则所有的线下人工+自助的操作都会影响整个数据库。

2.访问:基本挂了都是因为这个原因,假设一个服务器每秒只能接受1000个人的访问,可是春运期间,访问量可能是每秒100000,我们网购东西,一个商品不可能每隔几分钟就去刷一次,但是抢票会啊,为啥铁路最近一直diss抢票软件,因为抢票软件就是一直不停的刷新,刷一次访问一次,市面上抢票软件如此多,可想而知服务器压力多大,有人肯定说,那就多买点服务器啊,只能说可以但是没必要,服务器造假不菲,一年高峰也就20几天,其它时间全在浪费,虽说是民生工程,但是总要有取舍,有这钱不如多开几条线路实在。

3.时效:这一点可能也被很多人忽然了,就是时效,像淘宝双十一订单,从你下单到你确认收款,这样一个闭环才算是完成一个订单,期间有大量的时间缓冲,处理,基本你0秒付钱的订单,可能几个小时后才真正的处理了,这也是为啥双11不能取消订单,可车票不是啊,你付完钱立马就出票了订单就结束了,没有几个小时乃至几天的时间去处理,这也是2306和淘宝差别之一,毕竟要是我付完钱,2天后在告诉我没票了,那我会原地爆炸。

4结果:淘宝知道你要什么,而12306不知道,双十一大家是不是很多商品早早就付了定金,很多商家基本都能算出库存,好及时应对,可是12306不知道你要去哪里啊,一趟车几十个停靠站,假设abcd四个站,你买了一张b-c的,那么a-d的票就少了一张,这样能理解吗?这算法可比淘宝胡渣多了,就像你永远不懂女神一样,12306也不懂你的下一个目的地是哪里。

另外还有一些专业性的就不说了,去重啊,查表啊,反正就是两个字,麻烦!!!为啥12306每天凌晨要维护,不维护早就炸了!!


最后祝大家都能抢到回家的车票。

至于优化,要不优化下人口结构?人少了自然没啥问题


user avatar   Ivony 网友的相关建议: 
      

抢票的痛苦和12306没多大关系,是需求和运力不可调和的矛盾。


优化的方案多的很,但没有一个是会让你爽的。因为根本矛盾就是运力和需求。


譬如说,摇号、拍卖、卖授权而不是具体的座位(具体的座位到车上再换领座次牌,或者像飞机一样换领登机牌)。卖服务承诺而不是车票,即买到票后在车站排队,只保证把你送到不保证什么时候送。



说白了,也就铁总还没改制让你享受这种服务了,哪天铁总改制了,对资本来说这些都不是个事儿。


user avatar   dang.xinran 网友的相关建议: 
      

给13亿人优化一下劳动法,让大家多出来强制的3周以上的假期,让每个人在365天的春节以外的时间里自由安排回家陪爸妈,而不是13亿人的I/O阻塞在春节7天里




  

相关话题

  同事强行在上海买房,天天加班透支身体,这是为什么? 
  如何激怒一位计算机科学爱好者? 
  你身边35岁以上的程序员多吗? 
  12306软件真的很烂,去年注册过一回买过一次票,今天又想出趟门买张火车票,竟然无法登录怎么办? 
  程序员总喜欢写技术博客的原因是什么? 
  用户帐号系统设计的原则有哪些? 
  如何看待北京某公司程序员猝死事件,作为一名程序员,该如何避免该类发生? 
  程序员们平时都喜欢逛什么论坛呢? 
  为什么不把路由器集成在计算机里? 
  你是怎么误打误撞做了程序猿? 

前一个讨论
如何看待重庆一女子应聘被要求「书面保证怀孕主动辞职」?面临类似情况应该如何维权?
下一个讨论
如何看待中国「十四五」将发力「卡脖子」工程?你有哪些期待?





© 2024-11-21 - tinynew.org. All Rights Reserved.
© 2024-11-21 - tinynew.org. 保留所有权利