我们在简化版1万+QPS(https://blog.csdn.net/luozhonghua2014/article/details/80384061)设计架构上增强限流设计来应对100万+QPS峰值保障系统可用的措施之一
那么,我们如何设计呢?
通过拦截web请求,将流量限制在最前web端,然后用redis脚本lua做拦截校验,从而达成超大并发的限流,保障系统不会引起雪崩,达成可用
开压12万QPS
db数据
库存
订单
现在看具体代码如何设计的
spring拦截器
1,业务上打上拦截注解
2,设置拦截自定义方法
3,请求前实现核心拦截逻辑
4,lua脚本
延伸阅读
秒杀系统搭建与部署(1)---开篇:https://blog.csdn.net/luozhonghua2014/article/details/80362614
1万+QPS秒杀最低成本架构与实现:https://blog.csdn.net/luozhonghua2014/article/details/80384061