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”

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

- 长按识别关注 -

技术,职场,产品,思维

行业观察

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
帮助用户完成互联网在线购票,提高居民买票效率以及减少售票人员工作。项目基础架构采用 JDK17、SpringBoot3 和 SpringCloud Alibaba 构建,完成会员注册、车票查询、车票下单以及支付等业务 毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过学习所获得的知识、技能以及对特定领域的深刻理解能力。这项任务通常要求学生运用所学专业知识,通过独立研究和创新,完成一个实际问题的解决方案或者开展一项有价值的项目。 首先,毕业设计的选择通常由学生根据个人兴趣、专业方向以及实际需求来确定。学生需要在导师的指导下明确研究目标、问题陈述,确立研究的范围和深度。毕业设计可以包括文献综述、需求分析、方案设计、实施与测试等多个阶段,以确保整个过程的科学性和系统性。 其次,毕业设计的完成通常需要学生具备一定的独立思考和解决问题的能力。在研究过程中,学生可能需要采用各种研究方法,如实验、调查、案例分析等,以获取必要的数据和信息。通过这些活动,学生能够培养扎实的专业技能,提升解决实际问题的实际能力。 第三,毕业设计的撰写是整个过程的重要组成部分。学生需要将研究过程、方法、结果以及结论等详细记录在毕业论文中,以展示其研究的全貌和成果。同时,撰写毕业设计还有助于提高学生的学术写作水平,培养清晰、逻辑的表达能力。 最后,毕业设计的评价通常由导师和相关专业人士进行。评价标准包括研究的创新性、实用性、方法的科学性以及论文的质量等方面。学生在毕业设计中获得的成绩也将直接影响其最终的学业成绩和学位授予。 总的来说,毕业设计是高等教育中的一项重要环节,通过此过程,学生不仅能够巩固所学知识,还能培养独立思考和解决问题的能力,为将来的职业发展奠定坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值