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

loonggg

读完需要

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 是目前世界上业务逻辑最复杂的系统吗?欢迎大家参与投票,并在文章底下讨论,一起交流学习。

另外,我给大家整理三个链接,都是关于 12306 的讨论和技术方案,希望大家通过这几篇文章可以了解一下高并发以及复杂业务逻辑的解决方案。

《12306 采用 Pivotal GemFire 分布式解决方案 解决尖峰高流量并发问题》,链接地址:https://www.douban.com/note/528025722/?type=rec

V2EX:https://www.v2ex.com/t/631787#reply247

知乎:https://www.zhihu.com/question/362555522/answer/947942314

公众号对话框,回复关键字 “1024”

免费领取程序员赚钱实操教程

- 长按识别关注 -

技术,职场,产品,思维

行业观察

发布了214 篇原创文章 · 获赞 1405 · 访问量 173万+

猜你喜欢

转载自blog.csdn.net/loongggdroid/article/details/103740512