每每临近春节的时候,有一个软件是最火爆的,那可比“双十一”劲爆多了,它的名字,全中国的人民都非常熟悉,也非常好记——12306,平淡无奇的数字组合到一起却引起这么大的波澜,这就是国家票务中心的魅力。然12306的官方APP设计却是忍不住让广大网友吐槽下,对于不经常用的我来说,到没什么,但是它对于我们公司的设计师,那可真是要逼疯的节奏,到底怎么回事,下面让我们一起来看看究竟。前段时间一个12306
1)  优化前端网页 充分利用CDN,使JS、图片等静态资源的请求能够就近访问(顺便说一下,如果12306订票插件能从google提供的http://cdnjs.com中引用JS,而不去直接引用github的JS,就不会把github搞瘫了)。将JS、CSS合并,最小化请求数。将JS和CSS压缩,最小化数据传输启用gzip压缩网页。2)  群集分发和调度 据
  12306,因为系统问题,成了IT业界内大家茶余饭后经常谈论的话题。   先分享一个真实故事,我同事看了12306这个网站,他说,这个网站做下来只要5万,我反驳,被他嘲笑。笑话终归笑话,没有讽刺铁道部,以及12306研发方的意思,我同事是实习生,他不懂12306。   近日,我们在一个技术群里讨论了一个开放式话题:如果我是12306架构师,该怎样设计系统架构?   讨论的内容太多,
cn12306设计思路,不依赖数据库 =======现在还有不少人在讨论12306设计,在这里写一个简单的设计思路1. 网站不是为了解决高峰期票少人多的问题,争论里总讨论这个话题没意义 2. 排队机制不能到处套用,拿网游的常规做法来处理web不是很合适,应该最大限度提升系统的响应速度 3. 最好的方式是开票后10分钟内热门车次票就被订光了,抢到票的高高兴兴去付钱,没抢到的骂骂咧咧想其他途径,早
“每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!12306 抢票,极限并发带来的思考虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。 “12306 服务”承受着这个世界上任何秒杀系统都无法超越的 QPS,上百万的并发再正常不过了
作者:绘你一世倾城 每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!12306 抢票,极限并发带来的思考虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。“12306 服务”承受着这个世界上任何秒杀系统都无法超越的 QPS
转载 2023-09-04 14:52:01
85阅读
每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。“12306服务”承受着这个世界上任何秒杀系统都无法超越的QPS,上百万的并发再正常不过了!笔者专门研究了一下“12306”的服务端架构
读了几篇有关12306架构设计的博客,在这里做下简单的总结:主要角色:用户 主要功能:查询剩余票数 售票一 分析业务 业务复杂点: 1 库存集中:所有登录的用户访问的都是数据中心的票据数据 2 复杂的业务逻辑:还有很多查询操作,查时间,查座位,查铺位,一个车次不 行,又查另一个车次,其伴随着大量的查询操作,下单的时候需要对数据库操作。另外,关于秒杀,完全可以做成只接受前N个用户的请求(完全不操
12306系统的服务以及售票系统有了进一步的了解:其实,12306系统也相当于是电商系统,而且看起来商品就是票了。因为如果把一张票看成是一个商品,那购票就类似于购买商品,然后每张票都有库存,商品也有库存的概念。但是如果我们仔细想想,会发现12306要复杂很多,因为我们无法预先确定好所有的票。对于12306系统来说,他的用户无异于是是两者,其一就是我们这些进行出行购票普通用户,另一方就是要售票的铁
转载 2023-07-21 15:25:06
364阅读
# 12306 系统架构设计详解 随着中国铁路系统的改革,12306 作为全国铁路客票订票的官方平台,承担了巨大的流量和数据处理负担。今天,我们就来讨论其系统架构设计,并通过代码示例和图表分析,深入理解其关键技术。 ## 1. 系统架构概述 12306 系统架构主要包括以下几部分: - **用户层**:提供用户界面(UI),允许用户进行查询和购票。 - **应用层**:处理业务逻辑,接收用
原创 1月前
123阅读
目前12306的核心领域模型设计的不够好,导致用户购票时要处理的业务逻辑异常复杂,维护数据一致性的难度也几百倍的上升,同时面对高并发的订票也难以支持很高的TPS。我觉得,越是复杂的业务,就越要重视业务分析,重视领域模型的抽象和设计。如果不假思索,凭以往经验行事,则很可能会被以往的设计经验先入为主,陷入死胡同。我发现技术人员往往更注重技术层面的解决方案,比如一上来就分析如何集群、如何负载均衡、如何排
就是12306票池方面的最新研究进展,没做过这么大的系统,随便写写,欢迎批评指正。 在前面的文章里,12306票池架构探讨(一)和12306票池架构探讨(二)里大概说了下票池实现的思路和选用的数据结构(数据结构上还有些争议),主要的思想就是将整个票池放在内存里 – 整个数据库都在内存里。 关于票池的需求,请参看我的另一篇帖子:http://12
转载 2023-07-18 10:53:50
210阅读
每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。“12306服务”承受着这个世界上任何秒杀系统都无法超越的QPS,上百万的并发再正常不过了!笔者专门研究了一下“12306”的服务端架构
转载 2023-08-15 12:11:31
201阅读
既然有人问12306这种网站如何设计,我不才,来简单说几句。 忽悠之前先来了解一些基本现状。 1. 按照铁道部公开的数据,注册用户大约在5000万,日访问PV大约在10亿,每日网上订购票大约在500万 2. 每一个个人用户的数据都是独立的,不会和别人共享 3. 每一个铁路局(全国18个铁路局)下管理很多小的车站,每一趟车票的数量控制基本上有其所属的铁路局分配 4.每一个用户的数据非常有限
转载 精选 2012-01-25 00:08:22
980阅读
2018年,铁路12306网站全新改版。改版后的12306网站功能更加完善,增加了扫码登录功能让旅客的购票速度更方便快捷。自2010年1月30号运行起,经历了多次的升级和改版。今天我们来扒一扒,12306网站10年来的升级史。2018年新版12306上线一、12306之现实和理想的差距要论网站的访问量,12306绝对是名列前茅,而且没有专业的营销手段,让我们不得不服。也正因为如此,12306上线之
转载 2023-09-18 21:52:56
452阅读
《浅谈12306核心模型设计思路和架构设计》阅读有感12306的业务复杂度远远比淘宝天猫这种电商网站要复杂。一般的电商网站,购买都是基于商品的概念,每个商品有一定量的库存,用户的购买行为是针对商品的。当用户发起购买行为时,系统只需要生成订单并对用户要购买的商品减库存即可。但是,12306就不是那么简单了,具体复杂在哪里,我下面会进一步分析。 另外一个让我写这篇文章的原因,是我发现也许是否
## 如何实现“阿里12306架构” 在这篇文章中,我们将详细探讨如何实现类似于“阿里12306”的架构。作为一名新手开发者,你将掌握整个实现过程的步骤,以及每一步所需的代码和解释。我们还将提供序列图和关系图,以便你更好地理解系统的结构和流程。 ### 整体流程 首先,让我们对整个实现流程进行概述。以下是各步骤的详细描述: | 步骤 | 描述 |
原创 1天前
3阅读
不仅给出了模拟场景的代码,而且也用压测工具测试了并发情况,是一个很好的学习案例,分享给大家共读。提纲作者:绘你一世倾城12306 抢票,极限并发带来的思考虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。“12306 服务”承受着这个世界上任何秒杀系统都无法超越
1.背景介绍2012年春节,铁道部推出12306网站,进行网络实名购票。每一个返乡人原以为不用再忍冻排队,就能买着一张回家的火车票,但结果还是大失所望。7天内,12306网站访问用户已占全球互联网用户的0.902%,每天点击量高达10亿人次;系统一度支撑不住如此庞大的访问量而陷入崩溃。针对12306的责难也不绝于耳。最近几年IT业内很热火,云计算、大数据以及Hadoop等概念铺天盖地袭来。针对12
12306系统架构优化coolshell陈皓优化方案一、业务复杂度比对(1)qq业务模型:只访问自己的数据(2)秒杀业务模型:秒杀能够只接受前N个请求,后续请求直接返回(3)奥运会售票业务模型:注册+抽奖,非先来先抢,可以事后线下处理(4)电子商务业务模型:c2c只需关注自己的库存结论:库存是b2c的噩梦,12306业务与之类似二、瓶颈库存业务的操作模式基本是这样的:1)占住库存2)付款3)扣除库
转载 2023-10-09 22:35:47
279阅读
  • 1
  • 2
  • 3
  • 4
  • 5