12306售票系统采用的什么架构_51CTO博客
作者丨 绘你一世倾城“每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!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
328阅读
文章目录系统功能概述系统界面设计登录注册选择出行需求选择车票确认购买个人信息修改个人信息取消订票系统物理模型表视图触发器 系统功能概述用户登录用户注册用户按出发地、到达地和出发日期查询车票用户按不同座位等级购买车票用户查看购买车票信息退票修改个人信息系统界面设计登录输入数据库中包含争取telephone和upassword,点击确认登陆,就可以登陆成功注册按提示输入信息,其中身份证号必须为1
每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!  12306 抢票,极限并发带来思考 虽然现在大多数情况下都能订到票,但是放票瞬间即无票场景,相信大家都深有体会。 尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他抢票软件,全国上下几亿人在这段时间都在抢票。 “12306 服务”承受着这个世界上任
在前面的文章里,12306票池架构探讨(一)和12306票池架构探讨(二)里大概说了下票池实现思路和选用数据结构(数据结构上还有些争议),主要思想就是将整个票池放在内存里 – 整个数据库都在内存里。 关于票池需求,请参看我另一篇帖子:http://12306ng.org/thread-1682-1-1.html。 架构设计整个票池架构如下图所示:  系统
1. 前言  本文在中科大软件学院孟宁老师指导下完成,是一个基于对工程实践选题中12306火车售票系统分析,从而进行数据库建模、接口设计等分析过程,最终形成概念原型过程。 2. 项目介绍  该项目来自于学校与企业合作选题,意在模拟实现一个12306售票系统,尽可能覆盖真实线上系统,要求实现但不限于以下功能:用户信息注册查询余票售票退票改签  并在此基础上,对一些读写接口延迟以及并
12306 模拟登录模拟登录就是使用selenium对浏览器进行操作1.实例化浏览器对象,访问登录页面bro = webdriver.Chrome(executable_path=r'浏览器驱动程序路径') bro.get('https://kyfw.12306.cn/otn/login/init')# 访问要登录页面url sleep(5) # 阻塞是为了让页面加载完成2.对验证码进行捕获并
虽然现在大多数情况下都能订到票,但是放票瞬间即无票场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑 “智行” 和其他抢票软件,全国上下几亿人在这段时间都在抢票。“12306 服务” 承受着这个世界上任何秒杀系统都无法超越 QPS,上百万并发再正常不过了!笔者专门研究了一下 “12306服务端架构,学习到了其系统设计上很多亮点,在这里和大家分享一下并模拟一个
本人工程实践项目是设计一个类似12306网上售票系统,本文将分析该项目的同时对软件架构进行初步设计。项目信息题目基本要求参考12306站点进行售票系统建模设计,尽可能接近覆盖真实线上系统,实现功能有但不限于:用户信息注册查询余票: 根据时间,车次,站点区间,座次(一等座,二等座,硬卧,硬座…)查询余票售票: 支持一次购买同一车次多张车票(多人),支持订单30分钟内锁定,超时释放。支付接口可
转载 2023-07-10 22:58:56
1945阅读
每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题: 抢火车票! .. 虽然现在大多数情况下都能订到票,但是放票瞬间即无票场景,相信大家都深有体会。尤其是春节期间,大家不仅使用12306,还会考虑“智行”和其他抢票软件,全国上下几亿人在这段时间都在抢票。
每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!虽然现在大多数情况下都能订到票,但是放票瞬间即无票场景,相信大家都深有体会。尤其是春节期间,大家不仅使用12306,还会考虑“智行”和其他抢票软件,全国上下几亿人在这段时间都在抢票。“12306服务”承受着这个世界上任何秒杀系统都无法超越QPS,上百万并发再正常不过了!笔者专门研究了一下“12306服务端架构
铁道部旗下在线购票网站12306自诞生起就一直为人所诟病,网站经常崩溃、UI粗糙、漏洞满框,但这都不是什么新闻了,近日网友爆出12306技术框架及其表结构,大家可以来一览究竟。下图是爆出SQL语句,可以明显地看出其表结构,相信各位技术人员能够轻易地辨别出网站开发者功底如何了吧。 SSH组合,根据这些漏洞可以很轻易地进行SQL注入,从而达到非法攻击或者盈利目的。据了解,专业技术人士发现1
春节期间,无意中看到一篇文章,文章中讲到12306业务复杂度远远比淘宝天猫这种电商网站要复杂。后来自己想想,也确实如此。所以,很想挑战一下12306这个系统核心领域模型设计。一般电商网站,购买都是基于商品概念,每个商品有一定量库存,用户购买行为是针对商品。当用户发起购买行为时,系统只需要生成订单并对用户要购买商品减库存即可。但是,12306就不是那么简单了,具体复杂在
每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!12306 抢票,极限并发带来思考虽然现在大多数情况下都能订到票,但是放票瞬间即无票场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他抢票软件,全国上下几亿人在这段时间都在抢票。“12306 服务”承受着这个世界上任何秒杀系统都无法超越 QPS,上百万并发再正常不过了!笔
转载 2023-11-15 22:29:26
162阅读
对于系统架构师角色,有些公司是不设立。这个让本人非常惊讶,也就时常会对比回想华为系统架构师岗位是怎么一回事、有哪些作用?此处聊以笔记。一、先说一下华为大致软件开发阶段。作为背景介绍。 研发部门拿到需求之后,研发部门设计主要分为如下三个级别。 (1)软件部门编写系统架构设计文档,主要是本系统划分为多少个模块、模块间如何协作等。该文档在review成熟没有问题之后存档,并指导下一级开发。 (2
春节期间,无意中看到一篇文章,文章中讲到12306业务复杂度远远比淘宝天猫这种电商网站要复杂。后来自己想想,也确实如此。所以,很想挑战一下12306这个系统核心领域模型设计。一般电商网站,购买都是基于商品概念,每个商品有一定量库存,用户购买行为是针对商品。当用户发起购买行为时,系统只需要生成订单并对用户要购买商品减库存即可。但是,12306就不是那么简单了,具体复杂在哪里。123
作者: 绘你一世倾城今日知识点12306系统解析正文国庆将至,又到了外出旅游、返乡高峰期,抢票又成了一个难题?话说这都9月中旬了,你们抢到票了吗?12306抢票,极限并发带来思考虽然现在大多数情况下都能订到票,但是放票瞬间即无票场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他抢票软件,全国上下几亿人在这段时间都在抢票。“12306 服务”
转载 2023-07-17 22:02:09
129阅读
关于12306网站和清华某院长微博言论,我做了一个小回复,说这玩意不难,2个人2周,40台服务器可以搞定。 下面详细解释一下大概思路。免费share一下,看看靠谱不靠谱。 别人看到是流量,我先看结构,这里数据结构是相当简单,主要满足需求是: 1.车次查询(最常见是起点站,终点站查询 和车次直接输入查询)+余票显示 所谓用户刷页面,绝大部分应该在这里。日均10亿pv(这个数字我
1. 项目简介  本课题参考12306站点进行售票系统建模设计,实现一个类12306售票系统,尽可能接近覆盖真实线上系统,实现功能有但不限于:用户信息注册查询余票:根据时间,车次,站点区间,座次(一等座,二等座,硬卧,硬座等)查询余票售票:支持一次购买同一车次多张车票(多人),支持订单30分钟内锁定,超时释放退票:支持一个用户帐户下批量退票改签:同一用户一张车票只能改签一次2. 软件架构  
转载 2023-07-13 19:12:16
1909阅读
大型高并发系统架构高并发系统架构都会采用分布式集群部署,服务上层有着层层负载均衡,并提供各种容灾手段(双火机房、节点容错、服务器灾备等)保证系统高可用,流量也会根据不同负载能力和配置策略均衡到不同服务器上。下边是一个简单示意图:负载均衡简介上图中描述了用户请求到服务器经历了三层负载均衡,下边分别简单介绍一下这三种负载均衡:1.OSPF(开放式最短链路优先)是一个内部网关协议(Inter
  • 1
  • 2
  • 3
  • 4
  • 5