12306系统架构优化

初商 2019-08-13

阿里云MVP


coolshell陈皓优化方案

原文:http://coolshell.cn/articles/6470.html

一、业务复杂度比对

(1)qq业务模型:只访问自己的数据
(2)秒杀业务模型:秒杀能够只接受前N个请求,后续请求直接返回
(3)奥运会售票业务模型:注册+抽奖,非先来先抢,可以事后线下处理
(4)电子商务业务模型:c2c只需关注自己的库存
结论:库存是b2c的噩梦,12306业务与之类似

二、瓶颈

库存业务的操作模式基本是这样的:
1)占住库存
2)付款
3)扣除库存
这个过程中,是要对数据进行加锁的,高并发下数据的一致性保证非常之难。
并发究竟有多大呢?
12306的业务特点是,突然放票,大家去抢。几十分钟内,马上几千万的访问量,非常恐怖(据说高峰访问是10亿PV,集中在早上8点到10点)。
结论:高并发下数据一致性是12306的痛点

三、前端优化

登录 后评论
下一篇
corcosa
12050人浏览
2019-10-08
相关推荐
秒杀业务架构优化之路
1418人浏览
2016-03-30 14:36:00
秒杀系统架构优化思路
338人浏览
2019-08-12 22:48:29
秒杀系统架构
525人浏览
2017-02-16 10:42:00
0
0
0
409