视学算法阿广

读完需要

4

分钟

速读仅需 2 分钟

最近春节到了,然后又到了大家一年一度的春节抢票大战的时间了。前几天 12306 不堪重负,好像又出现了抖动。于是乎,在普通人都纷纷吐槽 12306 网站垃圾的时候,而在我们程序员的世界里,却都在讨论 12306 的复杂性。

在 12306 刚刚推出的那两年里,其实在我们程序员的世界里好像也看不上 12036 。说就 12306 这样的抢票网站和 App ,我也都做出来。就这破东西,普通的外包公司都能做。

其实,真的是这样吗?NO,你仔细去想一想,12306 的业务逻辑还是非常的复杂的。

其实,上面的同学说的很对,但是又不仅仅如此,高并发其实并不是最难的,难的是在高并发的同时,数据还要非常的准确的同步更新,你想一想除了线上各种接口的对接,还要考虑线下的各个站点,代售点票务系统的对接(全国多少个点不敢想象),光是同步的数据并发就很大了,而且考虑到站票、坐票、软硬座;站次、加仓、区间站,复杂度绝对是世界前几的需求了。

而在 V2EX 上,这个话题这两天被抄的火热,大家在上面也是激烈的讨论,目前已经有2万多次的点击了。

这个帖子下面的讨论也非常有意思,大家可以去看看,可以看到各种程序员在里面的分析。

另外,2015 年在豆瓣上看到一篇文章《12306 采用 Pivotal GemFire 分布式解决方案 解决尖峰高流量并发问题》,上面如是说:

中国铁路客户服务中心网站 www.12306.cn 是世界规模最大的实时交易系统之一,说实话,12306 确实比各大世界级的电商网站承受的压力更大,因为确实每天都在承载上巨大的流量。

想一想,除了要承载每天有无数正常需求的用户,还要额外承载大量黄牛薅羊毛式的攻击。据说春节期间,日点击量高达十几亿次。

当然,据说 12306,最后阿里出来帮忙了,这个也得到了马云的确认。

qqpp马云在 2015 年 1 月 23 日参加瑞士达沃斯论坛时说:“最近我们有一些政府项目。每年春节,中国成千上万的农民工从城市回到家乡,他们返乡要购买火车票,政府的这套系统(指 12306 网站)5 年来每年都要崩溃。我告诉阿里的年轻人,去支援他们,不收一分钱。因为我不想看到农民工兄弟买不到火车票。这不是为了钱,不是为了政府,是为了那些兄弟不用在雪夜等待买票,只需要通过手机、电脑就能顺畅购买。”

最后,我想问问大家,你们认为 12306 是目前世界上业务逻辑最复杂的系统吗?

- END -

如果看到这里,说明你喜欢这篇文章,请转发、点赞。扫描下方二维码或者微信搜索「perfect_iscas」,添加好友后即可获得10套程序员全栈课程+1000套PPT和简历模板向我私聊「进群」二字即可进入高质量交流群。

扫描二维码进群↓

在看 

12306 是不是目前世界上业务逻辑最复杂的系统?相关推荐

  1. tek示波器软件_世界上速度最快的示波器系统(泰克)

    泰克公司日前宣布,推出高性能DPO70000B数字荧光示波器 (DPO)和DSA70000B数字串行分析仪(DSA)系列.在拥有业内最高可用带宽和最优抖动底噪的实时示波器基础上,新推出的"B ...

  2. 重磅!12306又双叒崩了!12306是不是世界上最复杂的系统?

    点击上方 "程序员小乐"关注, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 If you run, you stand a chance losing ...

  3. 数据库系统优化--业务逻辑设计优化

    当我们优化一个系统时,有时发现一种情况就是自己修改SQL,索引以及分区是不能解决性能问题的.这时你要考虑业务逻辑优化和表设计的重构.这两点的确和设计结合的很紧密.    业务逻辑优化    结合实际, ...

  4. 系统架构师-基础到企业应用架构-业务逻辑层

    一.上章回顾 上章我们主要讲述了系统设计规范与原则中的具体原则与规范及如何实现满足规范的设计,我们也讲述了通过分离功能点的方式来实现,而在软件开发过程中的具 体实现方式简单的分为面向过程与面向对象的开 ...

  5. 汉语是世界上最好的语言

    http://www.360doc.com/content/17/0909/12/29522274_685723647.shtml 转自北大中文论坛苏诚忠 http://www.pkucn.com/v ...

  6. 转载,汉语世界上最先进的语言(来自几年前的转发,如今重新转发)

    文章来源于网络,最近正在整理自己的博客,因为荒废已久,加上盗号风波,几乎所有文章都被转为私密标签,另不知原因的无法阅读,索性将转发文章通过baidu,再次找回,但发现有些已经找不到当初的原文出处,这片 ...

  7. 系统架构之业务逻辑层

    一.上章回顾 上章我们主要讲述了系统设计规范与原则中的具体原则与规范及如何实现满足规范的设计,我们也讲述了通过分离功能点的方式来实现,而在软件开发过程中的具 体实现方式简单的分为面向过程与面向对象的开 ...

  8. 系统架构师谈企业应用架构之业务逻辑层

    一.上章回顾 上章我们主要讲述了系统设计规范与原则中的具体原则与规范及如何实现满足规范的设计,我们也讲述了通过分离功能点的方式来实现,而在软件开发过程中的具体实现方式简单的分为面向过程与面向对象的开发 ...

  9. 汉语是世界上最先进的语言(转)

    这是一篇从别处转来的文章,虽然我不同意作者所说的"汉语"迟早要淘汰"英语" ,但作者所说的许多观点确实很认同. 西方语言是个密码语言,是发散的,记得几个月前看到 ...

最新文章

  1. 35岁的程序员是“都挺好”还是“都挺惨”?\n
  2. python中一共有多少个关键字-python – 搜索多个关键字的字符串列表
  3. 虚方法(virtual)和抽象方法(abstract)的区别
  4. 解决ubuntu修改密码 Module is unknow报错
  5. 书写存储过程遇到的问题(后续添加中。。。。)
  6. 报错显示从客户端检测到有潜在危险的Request.Form 值
  7. App性能优化之内存优化
  8. docker 虚拟化_如果没有虚拟化,Docker将提供什么?
  9. C语言之typedef定义函数指针(十三)
  10. [转]网店博客营销之微博实战技巧:还没有做微博的掌柜看过来
  11. JavaScript 小技巧之数组合并
  12. 深度内幕丨揭秘积分墙最新反作弊
  13. [go]简单的RPC框架
  14. 新冠肺炎/病毒最新治疗研究进展(2022年6月)
  15. Thunderbolt3 方案介绍及应用案例介绍
  16. 数据库银行业务基础知识
  17. 服务器性能差用cdn有用吗,CDN加速有用吗?对网站有什么好处?
  18. 中小企业信息安全:基本原则
  19. OK6410A移植mw150us无线网卡驱动
  20. 10g gtx 光纤通信测试_S03-CH05_UDP 万兆光通信

热门文章

  1. java计算机毕业设计防疫期社区人员信息动态管理系统源码+系统+lw+数据库+调试运行
  2. 八月活动强攻指南!七夕玩转H5活动
  3. VritualBox Centos 与主机复制粘贴问题解决
  4. 【unity3d】KBE+unity3d学习笔记01
  5. php环境配置步骤,配置PHP服务器环境步骤详解
  6. 如何从Apple Watch删除音乐
  7. cpu虚拟化怎么开启(华硕主板cpu虚拟化怎么开启)
  8. php滴滴抢单系统,抢单系统_抢单系统教程_抢单系统视频教程 _课课家
  9. 二级建造师考试的难易程度怎么样?
  10. 仓库管理中的绩效考核