12306系统架构优化

  1. 云栖社区>
  2. 阿里云MVP>
  3. 博客>
  4. 正文

12306系统架构优化

初商南 2019-08-13 22:29:36 浏览259
展开阅读全文

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的痛点

三、前端优化

网友评论

登录后评论
0/500
评论
初商南
+ 关注
所属云栖号: 阿里云MVP