Advertisement

限流实战02:构建通用Http限流框架

阅读量:

本文将围绕应用场景分析、需求求解路径规划以及系统架构规划这几个核心方面展开阐述,并详细阐述其具体模块开发方案。

一、限流框架分析

1、需求背景

在微服务架构中,我们的API可能服务于多个不同的应用场景.当应用端处理异常(如秒杀活动期间的流量激增)时,在入口处会导致API请求数骤然上升.这些异常性的请求与正常的请求共同争抢系统的计算资源,在此情况下会导致正常的请求无法获得足够的计算资源而产生大量API超时的问题.

针对这种问题的解决思路,在接口提供方层面上,我们应采取措施对每个接口调用方的调用频率进行限制,并防止某单一接口调用次数过高导致线程资源被耗尽的情况发生。

在这里插入图片描述
2、需求分析

(1)功能性需求

为了完成一个通用的限流框架,大概的执行步骤如下:

  • 限流框架开始运行时会执行以下操作:首先从存储中获取并解析所有定义好的限流规则;
    • 当系统接收到调用方的请求时,则会通过接口获取配置信息中的限流规则,并对当前请求进行评估以确定是否存在需要进行限制的情况;

![在这里插入图片描述](https://cdl.itadn.

全部评论 (0)

还没有任何评论哟~