每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!  12306 抢票,极限并发带来思考 虽然现在大多数情况下都能订到票,但是放票瞬间即无票场景,相信大家都深有体会。 尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他抢票软件,全国上下几亿人在这段时间都在抢票。 “12306 服务”承受着这个世界上任
1. 前言  本文在中科大软件学院孟宁老师指导下完成,是一个基于对工程实践选题中12306火车售票系统分析,从而进行数据库建模、接口设计等分析过程,最终形成概念原型过程。 2. 项目介绍  该项目来自于学校与企业合作选题,意在模拟实现一个12306售票系统,尽可能覆盖真实线上系统,要求实现但不限于以下功能:用户信息注册查询余票售票退票改签  并在此基础上,对一些读写接口延迟以及并
每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!12306 抢票,极限并发带来思考虽然现在大多数情况下都能订到票,但是放票瞬间即无票场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他抢票软件,全国上下几亿人在这段时间都在抢票。“12306 服务”承受着这个世界上任何秒杀系统都无法超越 QPS,上百万并发再正常不过了!笔
转载 2023-11-15 22:29:26
239阅读
feed系统和火车票售卖系统是2个高访问高并发情况下具体很大挑战系统。 在低访问,低并发情况下feed系统会变非常简单,数据模型和业务功能都比较容易设计和实现,主要挑战就剩如何面对层出不穷敏感词和花样百出广告语。相比之下,火车票售卖系统在低并发时也很有趣,假设我是12306架构师,我会如何设计12306那。数据模型先将系统进行拆分,独立成用户,车票,下单3个系统,每个系统内部封闭成多
转载 2023-07-31 11:07:20
238阅读
1点赞
作者:绘你一世倾城 每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!12306 抢票,极限并发带来思考虽然现在大多数情况下都能订到票,但是放票瞬间即无票场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他抢票软件,全国上下几亿人在这段时间都在抢票。“12306 服务”承受着这个世界上任何秒杀系统都无法超越 QPS
转载 2023-09-04 14:52:01
100阅读
读了几篇有关12306架构设计博客,在这里做下简单总结:主要角色:用户 主要功能:查询剩余票数 售票一 分析业务 业务复杂点: 1 库存集中:所有登录用户访问都是数据中心票据数据 2 复杂业务逻辑:还有很多查询操作,查时间,查座位,查铺位,一个车次不 行,又查另一个车次,其伴随着大量查询操作,下单时候需要对数据库操作。另外,关于秒杀,完全可以做成只接受前N个用户请求(完全不操
前言春节期间,无意中看到一篇文章,文章中讲到12306业务复杂度远远比淘宝天猫这种电商网站要复杂。后来自己想想,也确实如此。所以,很想挑战一下12306这个系统核心领域模型设计。一般电商网站,购买都是基于商品概念,每个商品有一定量库存,用户购买行为是针对商品。当用户发起购买行为时,系统只需要生成订单并对用户要购买商品减库存即可。但是,12306就不是那么简单了,具体复杂在哪里,我
转载 2023-09-27 22:07:00
263阅读
作者丨 绘你一世倾城“每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!12306 抢票,极限并发带来思考虽然现在大多数情况下都能订到票,但是放票瞬间即无票场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他抢票软件,全国上下几亿人在这段时间都在抢票。“12306 服务”承受着这个世界上任何秒杀系统都无法超越 QP
## 12306架构解析 ### 1. 整件事情流程 下面是12306网站架构流程: ```mermaid graph TD; A[用户访问] --> B(负载均衡); B --> C{静态资源}; C -->|是| D[Nginx Cache]; C -->|否| E[Tomcat]; E --> F(动态数据); F --> G[数据库]; G --> F
原创 2023-09-15 09:56:36
452阅读
背景12306最大特点就是峰值流量。12306平常一天PV(page views)值大约是在 2500万到 3000万左右, 在2015年春运高峰日PV值是297亿,流量增加1000倍,这样海量请求,假如不能在短时间内动态调整网络带宽或增加服务器数量,就会造成网络阻塞或是服务器性能无法满足要求,甚至使整个系统不稳定。更何况这些流量中购票甚至不是在这天均匀分布,而是集中在放票后几秒到几
在前面的文章里,12306票池架构探讨(一)和12306票池架构探讨(二)里大概说了下票池实现思路和选用数据结构(数据结构上还有些争议),主要思想就是将整个票池放在内存里 – 整个数据库都在内存里。 关于票池需求,请参看我另一篇帖子:http://12306ng.org/thread-1682-1-1.html。 架构设计整个票池架构如下图所示:  系统
本人工程实践项目是设计一个类似12306网上售票系统,本文将分析该项目的同时对软件架构进行初步设计。项目信息题目基本要求参考12306站点进行售票系统建模设计,尽可能接近覆盖真实线上系统,实现功能有但不限于:用户信息注册查询余票: 根据时间,车次,站点区间,座次(一等座,二等座,硬卧,硬座…)查询余票售票: 支持一次购买同一车次多张车票(多人),支持订单30分钟内锁定,超时释放。支付接口可
转载 2023-07-10 22:58:56
2033阅读
# 实现“12306 最新技术架构” 在如今互联网时代,开发大型在线系统越来越重要,12306作为中国铁路客户服务中心官方网站,是一个很好学习对象。本文将指导初学者如何实现类似于12306技术架构,介绍整个开发流程、使用技术框架和代码示例。 ## 开发流程 下面是实现12306技术架构基本步骤: | 步骤 | 描述 | |------|------| | 1 | 需求分
原创 7月前
106阅读
每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题: 抢火车票! .. 虽然现在大多数情况下都能订到票,但是放票瞬间即无票场景,相信大家都深有体会。尤其是春节期间,大家不仅使用12306,还会考虑“智行”和其他抢票软件,全国上下几亿人在这段时间都在抢票。
春节期间,无意中看到一篇文章,文章中讲到12306业务复杂度远远比淘宝天猫这种电商网站要复杂。后来自己想想,也确实如此。所以,很想挑战一下12306这个系统核心领域模型设计。一般电商网站,购买都是基于商品概念,每个商品有一定量库存,用户购买行为是针对商品。当用户发起购买行为时,系统只需要生成订单并对用户要购买商品减库存即可。但是,12306就不是那么简单了,具体复杂在
铁道部旗下在线购票网站12306自诞生起就一直为人所诟病,网站经常崩溃、UI粗糙、漏洞满框,但这都不是什么新闻了,近日网友爆出12306技术框架及其表结构,大家可以来一览究竟。下图是爆出SQL语句,可以明显地看出其表结构,相信各位技术人员能够轻易地辨别出网站开发者功底如何了吧。 SSH组合,根据这些漏洞可以很轻易地进行SQL注入,从而达到非法攻击或者盈利目的。据了解,专业技术人士发现1
转载 2024-01-13 22:18:45
110阅读
作者: 绘你一世倾城每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!12306 抢票,极限并发带来思考虽然现在大多数情况下都能订到票,但是放票瞬间即无票场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑 “智行” 和其他抢票软件,全国上下几亿人在这段时间都在抢票。“12306 服务” 承受着这个世界上任何秒杀系统都无法超越
大型高并发系统架构高并发系统架构都会采用分布式集群部署,服务上层有着层层负载均衡,并提供各种容灾手段(双火机房、节点容错、服务器灾备等)保证系统高可用,流量也会根据不同负载能力和配置策略均衡到不同服务器上。下边是一个简单示意图:负载均衡简介上图中描述了用户请求到服务器经历了三层负载均衡,下边分别简单介绍一下这三种负载均衡:1.OSPF(开放式最短链路优先)是一个内部网关协议(Inter
作者: 绘你一世倾城今日知识点12306系统解析正文国庆将至,又到了外出旅游、返乡高峰期,抢票又成了一个难题?话说这都9月中旬了,你们抢到票了吗?12306抢票,极限并发带来思考虽然现在大多数情况下都能订到票,但是放票瞬间即无票场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他抢票软件,全国上下几亿人在这段时间都在抢票。“12306 服务”
转载 2023-07-17 22:02:09
137阅读
春节期间,无意中看到一篇文章,文章中讲到12306业务复杂度远远比淘宝天猫这种电商网站要复杂。后来自己想想,也确实如此。所以,很想挑战一下12306这个系统核心领域模型设计。一般电商网站,购买都是基于商品概念,每个商品有一定量库存,用户购买行为是针对商品。当用户发起购买行为时,系统只需要生成订单并对用户要购买商品减库存即可。但是,12306就不是那么简单了,具体复杂在哪里。123
  • 1
  • 2
  • 3
  • 4
  • 5