浅谈 12306 核心模型设计思路和架构设计
摘要
12306这个系统,核心要解决的问题是网上售票。涉及到2个角色使用该系统:用户、铁道部。用户的核心诉求是查询余票、购票;铁道部的核心诉求是售票。购票和售票其实是一个场景,对用户来说是购票,对铁道部来说是售票。因此,我们要设计一个在线的网站系统,解决用户的查询余票、购票,以及铁道部的售票这3个核心诉求。看起来,这3个场景都是围绕火车票展开的。
查询余票:用户输入出发地、目的地、出发日三个条件,查询可能存在的车次,用户可以看到每个车次经过的站点名称,以及每种座位的余票数量。
购票:购票分为订票和付款两个阶段,本文重点分析订票的模型设计和实现思路。
其实还有很多其他的需求,比如给不同的车次设定销售座位数配额,以及不同的区段设置不同的限额。但相比前面两个需求来说,我觉得这个需求相对次要一些。
欢迎在评论区写下你对这篇文章的看法。
评论
据说喜欢分享的,后来都成了大神
提交句子
人生和骑自行车不同,就算走下坡路,也不会轻松。
文库
- 1 探究前端包管理工具:npm、yarn 和pnpm
- 2 The Sound of Software
- 3 Product Design Is Lost
- 4 Hardest Problem in Computer Science: Centering Things
- 5 为什么普通人「出圈」,都在小红书?
- 6 机器人说话的艺术
- 7 这些年背过的面试题——实战算法篇
- 8 12306会惩罚每一个使用加速包抢票的人
- 9 古镇太多,大鱿鱼不够卖了
- 10 又臭又腥的石楠花,为什么满大街都种
- 11 From Predictive to Generative – How Michelangelo Accelerates Uber’s AI Journey
- 12 Scaling PayPal’s AI Capabilities with PayPal Cosmos.AI Platform
- 13 No version left behind: Our epic journey of GitLab upgrades
- 14 网易云音乐用户行为归因数据体系建设
- 15 高铁和站台为什么有缝隙,不能并上吗