当系统出现压力时,Dubbo的服务调用会因为执行超时而重试,这会导致请求数增多,系统压力更大,从而可能出现雪崩效应。
为了防止这种现象,这里除了合理设置超时时长,重试次数之外,将对系统进行限流,合理现在入口的流量。
当前Dubbo框架内的服务调用,采用的是Dubbo框架。Dubbo外的调用,包括从手机端,PC端,PHP等调用CRM服务,是通过Nginx做负载均衡和代理,那么我们可以在Nginx上做限流配置。
下面是规划的架构图:

Nginx的限流配置,下面是配置方案:
在系统压力增大时,Dubbo服务调用可能导致雪崩效应,为避免这种情况,除了设置合理的超时和重试策略,文章提出了在Nginx层面进行限流的方案。通过Nginx的限流配置,如`limit_req_zone`和`limit_conn`指令,控制进入系统的流量,以保障服务稳定。
当系统出现压力时,Dubbo的服务调用会因为执行超时而重试,这会导致请求数增多,系统压力更大,从而可能出现雪崩效应。
为了防止这种现象,这里除了合理设置超时时长,重试次数之外,将对系统进行限流,合理现在入口的流量。
当前Dubbo框架内的服务调用,采用的是Dubbo框架。Dubbo外的调用,包括从手机端,PC端,PHP等调用CRM服务,是通过Nginx做负载均衡和代理,那么我们可以在Nginx上做限流配置。
下面是规划的架构图:

Nginx的限流配置,下面是配置方案:
503
316

被折叠的 条评论
为什么被折叠?