每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!虽然现在大多数情况下都能订到票,但是放票瞬间即无票场景,相信大家都深有体会。尤其是春节期间,大家不仅使用12306,还会考虑“智行”和其他抢票软件,全国上下几亿人在这段时间都在抢票。“12306服务”承受着这个世界上任何秒杀系统都无法超越QPS,上百万并发再正常不过了!笔者专门研究了一下“12306服务端架构
转载 2023-08-15 12:11:31
243阅读
每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!虽然现在大多数情况下都能订到票,但是放票瞬间即无票场景,相信大家都深有体会。尤其是春节期间,大家不仅使用12306,还会考虑“智行”和其他抢票软件,全国上下几亿人在这段时间都在抢票。“12306服务”承受着这个世界上任何秒杀系统都无法超越QPS,上百万并发再正常不过了!笔者专门研究了一下“12306服务端架构
转载 2024-03-12 15:02:43
38阅读
# 12306软件架构分析与旅行路线示例 12306是中国铁路客户服务中心官方网站,其核心功能是提供火车票查询和预订服务。随着用户量急剧增加,12306系统架构设计变得日益复杂。本文将对12306软件架构进行科普分析,并用代码示例和旅行图来展现其功能。 ## 软件架构概述 12306架构通常由前端和后端组成。前端负责与用户交互,包括用户界面、数据展示等;后端则是处理业务逻辑、数据
# 12306产品架构解析与示例 12306是中国铁路客户服务中心官方网站,主要提供火车票查询、预订及相关服务。本文将对12306产品架构进行分析,并通过一些代码示例加以阐述。 ## 一、12306整体架构 在讨论代码之前,我们首先了解12306产品架构12306系统主要分为以下几个模块: 1. **用户模块**:负责用户注册、登录、权限管理。 2. **订单模块**:管理用户
原创 8月前
257阅读
作者:刘常军(2014-01-13)        为了优化12306.cn网站性能,软件开发单位也没少费脑筋。前几天我在“IT专家网”上看到一篇文章,题为《12306:分布式内存数据技术为查询提速75倍》,里面提到了这样一组对比数字:“根据系统运行数据记录,技术改造之后,在只采用10几台X86服务器实现了以前数十台小型机余票计算和查询能力,单
每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题: 抢火车票! .. 虽然现在大多数情况下都能订到票,但是放票瞬间即无票场景,相信大家都深有体会。尤其是春节期间,大家不仅使用12306,还会考虑“智行”和其他抢票软件,全国上下几亿人在这段时间都在抢票。
前言春节期间,无意中看到一篇文章,文章中讲到12306业务复杂度远远比淘宝天猫这种电商网站要复杂。后来自己想想,也确实如此。所以,很想挑战一下12306这个系统核心领域模型设计。一般电商网站,购买都是基于商品概念,每个商品有一定量库存,用户购买行为是针对商品。当用户发起购买行为时,系统只需要生成订单并对用户要购买商品减库存即可。但是,12306就不是那么简单了,具体复杂在哪里,我
转载 2024-08-01 17:56:57
156阅读
背景12306最大特点就是峰值流量。12306平常一天PV(page views)值大约是在 2500万到 3000万左右, 在2015年春运高峰日PV值是297亿,流量增加1000倍,这样海量请求,假如不能在短时间内动态调整网络带宽或增加服务器数量,就会造成网络阻塞或是服务器性能无法满足要求,甚至使整个系统不稳定。更何况这些流量中购票甚至不是在这天均匀分布,而是集中在放票后几秒到几
12306 抢票,极限并发带来思考:虽然现在大多数情况下都能订到票,但是放票瞬间即无票场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他抢票软件,全国上下几亿人在这段时间都在抢票。“12306 服务”承受着这个世界上任何秒杀系统都无法超越 QPS,上百万并发再正常不过了!笔者专门研究了一下“12306服务端架构,学习到了其系统设计上很多亮点,在
转载 2023-12-02 22:24:04
105阅读
当年做学生时候,都可以提前拿到票,而且我们学校又比其他学校早放假(并且晚上学)所以这个火车票问题没有什么紧张。不过看着常常订票队伍,不免也同情。12306网站是铁道部专门用来订票网络渠道,这个网站大家从技术途径分析很多,我本人不太懂就不做评论。我想和大家分析是从产品角度,12306不足之处。铁道部是一个老部门,很落后很保守,简而言之就是国中之国,不过并不像大家想想中那么富裕,那么舒服
12306系统架构优化coolshell陈皓优化方案一、业务复杂度比对(1)qq业务模型:只访问自己数据(2)秒杀业务模型:秒杀能够只接受前N个请求,后续请求直接返回(3)奥运会售票业务模型:注册+抽奖,非先来先抢,可以事后线下处理(4)电子商务业务模型:c2c只需关注自己库存结论:库存是b2c噩梦,12306业务与之类似二、瓶颈库存业务操作模式基本是这样:1)占住库存2)付款3)扣除库
转载 2023-10-09 22:35:47
403阅读
在讨论“12306初始软件架构图”之前,我们先来了解一下这个系统背景。12306官方网站是中国铁路客票销售主要系统,致力于为用户提供便利火车票预订、查询及其他相关服务。回想起2011年,当时购票方式主要依靠窗口或电话,不仅不便,而且排队时间可谓漫长。为了解决这一巨大问题,中国铁路总公司于2012年上线了12306网站,开启网上购票新纪元。 以下是12306初始软件架构时间轴: ``
原创 5月前
56阅读
订票实现思路同时借助像ENode这样框架,我们可以实现in-memory + Event Sourcing架构。Event Sourcing技术,可以让领域模型所有状态修改持久化统一起来,本来要用ORM方式保存聚合根最新状态,现在只需要简单通用方式保存一个事件即可(一次订票只涉及一个车次聚合根修改,修改只产生一个事件,只需要持久化一个事件(一个JSON串)即可,保证了高性能,无
铁路12306是中国铁路客户服务中心推出官方手机购票应用软件,软件具有车票预订,在线支付,改签,退票,订单查询等功能,为大众提供方便快捷手机购票全新体验。这个软件到底有多受欢迎,可以说,在我认识朋友中,基本上每个人手机都有安装这个app,它如此火是有道理!它出现,使人们可以不用再无聊排队买票这个问题,相信大家都超级讨厌吧。其实,它会那么受欢迎也是因为互联网发展使得人们不管办什么事情
转载 2023-07-18 10:35:55
490阅读
12306火车售票系统设计方案简介本项目是尝试实现12306网上售票系统,尽量接近真实12306系统。在上一篇文章中,我们分析了系统概念设计与需求分析。下面我将通过给出分解视图、依赖视图、执行视图、实现视图、部署视图和数据库实现来描述项目的完整设计方案。分解视图  项目采用微服务架构,对模块进行垂直拆分并水平扩展,保证系统高性能。不同模块可能放在不同机器上,通过PRC调用 TicketS
转载 2023-07-17 11:09:19
900阅读
作者: 绘你一世倾城12306 抢票,极限并发带来思考虽然现在大多数情况下都能订到票,但是放票瞬间即无票场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他抢票软件,全国上下几亿人在这段时间都在抢票。“12306 服务”承受着这个世界上任何秒杀系统都无法超越 QPS,上百万并发再正常不过了!笔者专门研究了一下“12306服务端架构,学习
转载 2024-06-11 10:14:04
109阅读
     12306火车票购票系统,逢假日必瘫痪,引发了强烈反响。国庆前后,“问诊12306时候,铁道系统答复是,购票人数太多,数据量过大。但 是,在前不久淘宝双11大促活动中,淘宝双十一总交易金额191亿,订单1亿零580万笔,其中无线支付近900万笔,支付宝核心数据库集群处理了41亿 个事务,执行285亿次SQL,生成15TB日志,访问1931亿次
转载 2023-07-18 16:41:25
1259阅读
每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!虽然现在大多数情况下都能订到票,但是放票瞬间即无票场景,相信大家都深有体会。尤其是春节期间,大家不仅使用12306,还会考虑“智行”和其他抢票软件,全国上下几亿人在这段时间都在抢票。“12306服务”承受着这个世界上任何秒杀系统都无法超越QPS,上百万并发再正常不过了!笔者专门研究了一下“12306服务端架构
架构-“12306架构背景每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!虽然现在大多数情况下都能订到票,但是放票瞬间即无票场景,相信大家都深有体会。尤其是春节期间,大家不仅使用12306,还会考虑“智行”和其他抢票软件,全国上下几亿人在这段时间都在抢票。“12306服务”承受着这个世界上任何秒杀系统都无法超越QPS,上百万并发再正常不过了!笔者专门研究了
互联网技术、移动支付技术、人工智能技术发展,正在逐渐改变着我们生活方方面面。在出行方面,腾讯、阿里、百度等互联网巨头就曾多次为我们造福。在12306可通过微信支付、支付宝购买火车票后,如今12306小程序又上线了,这以后相关App可能都不用下载了。12月26日下午,36氪获悉,12306小程序正式上线了。目前,12306小程序提供余票查询、时刻表查询和正晚点查询三大功能。同时,小程序还支持添
  • 1
  • 2
  • 3
  • 4
  • 5