文章目录
秒杀笔记 —— 设计关键点
根本
秒杀解决的根本问题即是高并发读、高并发写
宗旨
打造一个超大流量并发读写、高性能、高可用的系统
四原则
- 请求尽量少
- 路径尽量短
- 依赖尽量少
- 不要单点
整体架构概述
- 稳
整体架构满足高可用 - 准
保证秒杀的库存不会多减,保证数据的一致性 - 快
整个请求链要协同优化,保证服务端做到极致性能优化,系统稳定。
所谓“稳”、“准”、“快”对应架构上的高可用、一致性和高性能。
标题 | 描述 |
---|---|
高性能 | 秒杀涉及大量的并发读和并发写,因此支持高并发访问这点非常关键,关键四点:数据的动静分离方案、热点的发现与隔离、请求削峰、分层过滤、服务端极致优化 |
一致性 | 秒杀中商品减库存的实现方式同样关键。有限的数量商品在同一时间被多倍请求或并发减少库存,大并发更新过程中如何保证数据的准确性。减库存分为“拍下减库存”、“付款减库存”、“预扣减库存” sdsd |
高可用 | 要保证系统高可用和正确性,需要设计一个“Plan B 兜底方案”,以便在最坏的情况发生时仍然能够从容应对。 |