点击上方 "程序员小乐"关注, 星标或置顶一起成长

每天凌晨00点00分, 第一时间与你相约

每日英文

If you run, you stand a chance losing ,but if you don’t run , you’ve already lost.

如果你在努力奋斗,你有可能会失败,但是,如果你不奋斗你就已经输了。

每日掏心

当我们忙碌着不断前进时候,从未有空停住脚步驻足欣赏,所有的事情如同奔跑的汽车,在玻璃前留下的一瞬间的景色。

来源:文章整合自快科技、网络 | 责编:乐乐

程序员小乐(ID:study_tech)第 727 次推文   图片来自网络

往日回顾:春运买不到票?推荐一款全 GitHub 最牛逼的抢票神器,3秒钟抢到!支持候补抢票!标星2.2W+

   正文   

圣诞到了,春节还会远吗?传说中的春运抢票还会那么难吗?

果不其然,到了12月23日,12306不负众望的又一次崩溃了。用户纷纷在微博炸开了锅,不是车次信息以及购票信息无法刷新,就是购票到最后一步无法成功支付。12306的崩溃,又一次引发了对于12306的吐槽热潮。

网友:崩的没脾气了

12306回应软件崩了 :由于操作旅客过多 !

自从2010年第一次上线后,12306在这近十年间一直在经历着海量的吐槽、争议、批评。

12306作为现在时代购票的首选,被寄予了厚望,但它的表现却是不尽如人意。在2012年第一次接受检验惨败的12306,在接下来数年的春运期间,也都一直如此。服务器“日常”崩溃,稍微订单和登录人数增加就会导致服务器反应不及,车次信息和购票无法刷出。甚至有人登录12306都无法进入,大大的“404错误”标识飘荡在空空如也的网站上。

总的来说,12306购票失败的原因可能是以下几点:

1、网络信号不好,网页进不去,数据丢失;

2、12306服务器春运前后服务器访问量太大,导致拥堵进不去;

3、12306网站加载速度太慢,导致网页打不开;

4、12306服务器负载达到极限,所以导致服务器宕机暂停服务等

那么,12306系统到底如何呢?

12306是不是世界上最复杂的系统?

大量程序员聚集的V2EX今天有个热帖,那就是讨论“12306 是不是现在世界上业务逻辑最复杂的系统之一?”,他指出12306并发量很大,不像天猫双十一是短时间并发,12306是一出票就是双十一。

程序员是最了解12306系统为何这么复杂的,而对普通人来说根据不了解12306背后需要什么样的技术和投入,前几年很多人甚至吐槽12306购票系统就是大学生外包水平,言外之意就是说12306很简单,现在大家抢不到完全是技术不行、不肯投入。使用神器抢票请看这篇文章(春运买不到票?推荐一款全 GitHub 最牛逼的抢票神器,3秒钟抢到!支持候补抢票!标星2.2W+)。

不过实情并非如此,今年10月份,12306技术部主任单杏芳介绍,12306售票系统已经成为全球最大的票务交易系统,中国人民彻夜排队买票已经成为历史。

单杏芳表示,12306曾经面临最大的问题是系统拥堵,像余票查询这样一个看似简单的功能,其实是经过了技术攻克,才达到了如今的高效运行。

她表示,铁路余票计算是非常复杂的,因为我们一趟列车有多个停靠站,它是一个动态复杂计算的过程,相比简单的商品库存简单加减要复杂得多,所以如果计算慢,系统可能就会忙,就会堵。所以我们研发了分布式的内存计算的余票计算基数,让余票计算变得非常高效。

此外,单杏花和她的团队还研发了异步交易排队系统、“售取分离、读写分离”核心系统架构等多种技术,为12306售票系统提供技术支撑。查看12306架构请看这篇文章(“12306”的架构到底有多牛逼?看完这篇你就明白了!)。

最后,祝大家圣诞节快乐~ 抢票顺利

欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,学习能力的提升上有新的认识,欢迎转发分享给更多人。

欢迎各位读者加入程序员小乐技术群,在公众号后台回复“加群”或者“学习”即可。

猜你还想看

阿里、腾讯、百度、华为、京东最新面试题汇集

图解排序算法:彻底搞懂归并排序

Java 配合 mitmproxy HTTPS 抓包调试

Java爬取并下载酷狗TOP500歌曲

关注「程序员小乐」,收看更多精彩内容

嘿,你在看吗

重磅!12306又双叒崩了!12306是不是世界上最复杂的系统?相关推荐

  1. 这届程序员不行?阿里崩完,12306又双叒崩溃了!

    昨日淘宝.聚划算.天猫.闲鱼.千牛.飞猪等10来个阿里产品系统瘫痪,今天下午又多名网友爆料12306也崩溃了,无法购票. 这是怎么回事啊?难道说最近系统流行崩 如今#12306崩了#已经上了微博热搜第 ...

  2. PS又双叒崩,溃,了,改稿人累觉不爱

    身为一名设计师,前天回家熬夜爆肝改稿到凌晨一点,然后在即将完成的那一刻,PS竟然崩!溃!了!! 但幸好,我已经把Ctrl+S这套组合键练成了肌肉记忆,崩溃就崩溃,大不了洗洗睡吧~ 昨天上班,PS运行了 ...

  3. 回家的票抢上了吗?聊聊12306为什么时不时要崩一下

    作者 | 半佛仙人 来源 | 仙人JUMP(ID:xrtiaotiao) 放假了吗?过年回家的火车票,你们买到了吗? 我知道你们很多人都没有买到,我能感受到你们内心的绝望. 前几天12306崩了,很多 ...

  4. 格力又双叒发福利了 将给所有员工交电话费!

    格力又双叒发福利了,根据其官方发布<关于全员免费使用工作电话的通知> 内容显示,为满足大数据互联网时代工作通讯需求,经公司办公会议研究决定,实施全员免费使用工作电话方案. 具体来看,本次实 ...

  5. 特斯拉车祸最新调查结果公布,“自动驾驶”Autopilot又双叒成主角

    李根 发自 凹非寺  量子位 报道 | 公众号 QbitAI 特斯拉的"自动驾驶",又双叒成事故主角. 致命车祸发生一周后,特斯拉确认:Autopilot当时处于运行状态. 上周( ...

  6. 登录失败 12306服务器不稳定,12306显示登陆失败43003怎么办-12306登录显示43003含义详解...

    12306登陆失败43003什么意思-登录显示43003啥意思是四季手游冰糖雪梨今天要给大家带来的内容,有些网友在12306的手机app上购票的时候总会遇到提示:操作失败43003的问题.那12306 ...

  7. 显示12306服务器处理中正在排队,12306排队等待中怎么办 12306一直在排队解决方法(图文)...

    12306一直在排队解决方法: 大家都知道,使用12306订票是为了图个方便,不用去火车站排队买票了,但是现在使用12306的用户竟然遇到了12306购票还要排队的情况,这到底是怎么回事呢? 如果您也 ...

  8. 显示12306服务器处理中正在排队,12306排队等待中怎么回事_12306排队等待时间_12306一直在排队解决方法...

    12306排队等待中怎么办?用网上订票时,有时会显示"12306排队等待中",下文介绍12306一直在排队解决方法,一起和小编来了解下吧! 12306一直在排队解决方法: 大家都知 ...

  9. python 12306登录_基于Python3的12306登录实现

    #-*- coding: utf-8 -*- importsys sys.path.append("..")importrequests, jsonfrom common.base ...

最新文章

  1. 线上讲座丨罗杰:前沿——NISQ时代下的工程超导量子计算机
  2. python互相转换组合_Python基本类型的连接组合和互相转换方式(13种)
  3. egret3D与2D混合开发,画布尺寸不一致的问题
  4. 线程join_Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)
  5. c++socket发送文字少一个字符_Socket粘包问题的3种解决方案,最后一种最完美
  6. 程序猿们正在疯狂battle,看看究竟谁的算法更6
  7. Logback的配置说明
  8. 生活大爆炸系列之制作望远镜架
  9. 读《Node入门》笔记
  10. Windows计划任务执行时不显示窗口的问题
  11. 用C语言编写爱心代码
  12. 计算机考证创建文本文档
  13. PCB线路板上的电子元件你认识多少?
  14. 【统计学】利用spss正态分布假定检验 S-W检验 K-S检验 直方图 Q-Q图
  15. 色散原理中涉及到的物理概念 折射率 波数 相速度 传播常数
  16. 程序员”脑筋急转弯”
  17. python transforms_5、Pytorch+MNIST:transforms#多图同显,调试工具
  18. 中国风?古典系?AI中文绘图创作尝鲜!⛵
  19. 赛尔号对战c语言程序,赛尔号计算解析系列文章(第一期)
  20. 2022—SWJTU-寒假ACM校队选拔赛第一场-题解

热门文章

  1. 七个鲜为人知的搜索网站_19个鲜为人知的编程神话
  2. 给青年的忠告--马克吐温
  3. d6.VUE基础20211229
  4. 【二维码】——生成二维码并转为base64
  5. 一篇差点让老婆离开我的文章
  6. (软件工程视频总结)之软件测试
  7. Qt官方示例:UI Components: Scroll Bar Example(自定义滚动条)
  8. python-opencv第六期:addWeighted函数详解
  9. 麦块怎么安装不了java_麦块下载安装
  10. 与5000多名员工谈话之后,Google发现了远程工作的9条秘诀