如何设计一个秒杀系统
系统的特点
高效:秒杀涉及大量的并发读和并发写,因此支持高并发访问这点非常关键
一致性:秒杀商品减库存的实现方式同样关键,有限数量的商品在同一时刻被很多倍的请求同时来减库存,在大并发更新的过程中都要保证数据的准确性。
高可用:秒杀时会在一瞬间涌入大量的流量,为了避免系统停机机,保证高可用,需要做好流量限制
优化思路
初步优化:将请求阻止拦截在系统上游
假设现在库存为10,有1000个购买请求,最终只有10个可以成功,99%的请求都是无效请求
削峰:秒杀请求在时间上高度集中于