本文曾在“架构师之路”上发布过,近期支援Qcon-AS大会,在微信群里分享了该话题,故对原文进行重新整理与发布。
一、秒杀业务为什么难做
1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);
2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;
3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。
例如:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。
又例如:12306抢票,票是有限的,库存一份,瞬时流量非常多,都读相同的库存。读写冲突,锁非常严重,这是秒杀业务难的地方。那我们怎么优化秒杀业务的架构呢?
二、优化方向
优化方向有两个(今天就讲这两个点):
(1)将请求尽量拦截在系统上游(不要让锁冲突落到数据库上去)。传统秒杀系统之所以挂,请求都压倒
继续阅读与本文标签相同的文章
上一篇 :
线程数究竟设多少合理
-
多库多事务降低数据不一致概率
2026-05-20栏目: 教程
-
单点系统架构的可用性与性能优化
2026-05-20栏目: 教程
-
DB主从一致性架构优化4种方法
2026-05-20栏目: 教程
-
创业公司快速搭建立体化监控之路(WOT2016)
2026-05-20栏目: 教程
-
2019年阿里云新出的三款弹性裸金属服务器(神龙)是什么,如何进行选择?
2026-05-20栏目: 教程
