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

视学算法阿广

读完需要

4

分钟

速读仅需 2 分钟

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

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

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

12306 是不是目前世界上业务逻辑最复杂的系统?_第1张图片

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

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

12306 是不是目前世界上业务逻辑最复杂的系统?_第2张图片

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

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

12306 是不是目前世界上业务逻辑最复杂的系统?_第3张图片

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

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

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

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

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

- END -

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

扫描二维码进群↓

在看 

你可能感兴趣的:(12306 是不是目前世界上业务逻辑最复杂的系统?)