秒杀系统架构设计
简介
秒杀系统设计的一些原理和注意项。
挑战和设计原则
挑战
- 巨大的瞬时流量
- 热点数据问题
- 刷子流量

对于一般平台有上面这些通用模块,有这些需要秒杀来做
- 提供活动数据
- 提供结算页
- 结算页所需数据
- 提供下单
当然在这中间,还有个隐形的,但却是非常重要的核心能力,那就是做流量的精细化筛选,尽量确保传给下游接口的流量,都是优质请求。
基于DNS-> nginx -> web服务 -> RPC服务链路,有一些设计原则:
- DNS 做些防攻击措施
- nginx层,校验前置,userid限流等
- web层,协同业务的流量筛选和控制
- rpc服务层,控制逻辑,比如超卖控制等。
打造系统高可用
秒杀隔离策略
通商品和秒杀商品最本质的区别是什么? 显然是流量不同。
为了让0.01%的商品不影响99.999%的普通商品交易。采用隔离,是控制危险范围最直接的手段。