10万+QPS秒杀限流组件设计与实现

我们在简化版1万+QPS(https://blog.csdn.net/luozhonghua2014/article/details/80384061)设计架构上增强限流设计来应对100万+QPS峰值保障系统可用的措施之一

那么,我们如何设计呢?

通过拦截web请求,将流量限制在最前web端,然后用redis脚本lua做拦截校验,从而达成超大并发的限流,保障系统不会引起雪崩,达成可用

10万+QPS秒杀限流组件设计与实现_第1张图片


开压12万QPS

10万+QPS秒杀限流组件设计与实现_第2张图片


10万+QPS秒杀限流组件设计与实现_第3张图片


10万+QPS秒杀限流组件设计与实现_第4张图片


db数据

库存

10万+QPS秒杀限流组件设计与实现_第5张图片

订单

10万+QPS秒杀限流组件设计与实现_第6张图片


现在看具体代码如何设计的

spring拦截器


1,业务上打上拦截注解

10万+QPS秒杀限流组件设计与实现_第7张图片

2,设置拦截自定义方法

10万+QPS秒杀限流组件设计与实现_第8张图片

3,请求前实现核心拦截逻辑

10万+QPS秒杀限流组件设计与实现_第9张图片

4,lua脚本

10万+QPS秒杀限流组件设计与实现_第10张图片


延伸阅读

秒杀系统搭建与部署(1)---开篇:https://blog.csdn.net/luozhonghua2014/article/details/80362614
1万+QPS秒杀最低成本架构与实现:https://blog.csdn.net/luozhonghua2014/article/details/80384061

你可能感兴趣的:(限流,秒杀,秒杀,秒杀架构演进)