一种基于API状态的网关服务调度升降级方法技术

技术编号:20013937 阅读:34 留言:0更新日期:2019-01-05 22:18
本发明专利技术涉及一种基于API状态的网关服务调度升降级方法,包括以下步骤:S1:对基于API状态的网关服务系统设定时间窗,在时间窗内,分别记录单个API服务的请求量、失败量;S2:在时间窗结束之后,判断在时间窗中的请求量是否超过了预设的请求门槛,若果超过则跳转到S3,若没有超过则跳转到S4;S3:判断时间窗内请求的失败率是否超过10%,若未超过10%则跳转到S4,若超过10%则跳转到S5;S4:若历史总限流不超过30%,则恢复流量不再限流;若历史总限流不大于50%,则总限流降至20%;若历史总限流大于50%,则总限流降至50%;S5,若时间窗内请求的失败率超过10%,则总限流增加20%;若失败率超过30%,则总限流增加50%;若失败率超过50%,则总限流增加80%。

A Upgrading and Downgrading Method of Gateway Service Scheduling Based on API State

The invention relates to an API-based method for upgrading and downgrading gateway service scheduling, which includes the following steps: S1: setting a time window for the API-based gateway service system, recording the requests and failures of a single API service respectively in the time window; S2: After the end of the time window, judging whether the requests in the time window exceed the preset request threshold or jump if they exceed it. To S3, if not exceeded, jump to S4; S3: Judge whether the failure rate of requests in the time window is more than 10%, if not more than 10%, jump to S4, if more than 10%, jump to S5; S4: If the total historical current limit does not exceed 30%, the recovery flow will no longer be limited; if the total historical current limit is not more than 50%, the total current limit will be reduced to 20%; if the total historical current limit is more than 50%, the total current limit will be reduced to 50%; If the failure rate of requests in the inter-window is more than 10%, the total current limit will increase by 20%. If the failure rate is more than 30%, the total current limit will increase by 50%. If the failure rate is more than 50%, the total current limit will increase by 80%.

【技术实现步骤摘要】
一种基于API状态的网关服务调度升降级方法
本专利技术涉及一种基于API状态的网关服务调度升降级方法。
技术介绍
目前,公知的API网关服务是将第三方API进行对外开放,第三方业务系统将自身对外提供的API服务注册到网关服务平台中,并且通过网关服务进行对外开放,API网关服务平台在其中行使API的治理、鉴权、流控、熔断、日志记录等功能。目前公知的API网关服务只支持对于API调度进行简单的熔断以及恢复,并不支持对于调度进行升级及降级操作。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种为实现上述目的,本专利技术采用如下技术方案:一种基于API状态的网关服务调度升降级方法,包括以下步骤:步骤S1:对基于API状态的网关服务系统设定时间窗,在时间窗内,分别记录单个API服务的请求量、失败量;步骤S2:在时间窗结束之后,判断在时间窗中的请求量是否超过了预设的请求门槛,若果超过则跳转到步骤S3,若没有超过则跳转到步骤S4;步骤S3:判断时间窗内请求的失败率是否超过10%,若未超过10%则跳转到步骤S4,若超过10%则跳转到步骤S5;步骤S4:若历史总限流不超过30%,则恢复流量不再限流;若历史总限流不大于50%,则总限流降至20%;若历史总限流大于50%,则总限流降至50%;步骤S5,若时间窗内请求的失败率超过10%,则总限流增加20%;若失败率超过30%,则总限流增加50%;若失败率超过50%,则总限流增加80%。进一步的,预设的请求门槛槛根据API请求的状态成功或者失败的概率,动态调整服务的流量请求数量。本专利技术与现有技术相比具有以下有益效果:本专利技术在API网关中,根据API状态进行调度升降级,避免简单的熔断与恢复,导致第三方API接口的性能浪费,解决了现有API网关服务只支持对于API调度进行简单的熔断以及恢复,并不支持对于调度进行升级及降级操作的问题。附图说明图1是本专利技术流程原理图。具体实施方式下面结合附图及实施例对本专利技术做进一步说明。请参照图1,本专利技术提供一种基于API状态的网关服务调度升降级方法,包括以下步骤:步骤S1:对基于API状态的网关服务系统设定时间窗,在时间窗内,分别记录单个API服务的请求量(Q1)、失败量(F1);步骤S2:在时间窗结束之后,判断在时间窗中的请求量是否超过了预设的请求门槛,若果超过则跳转到步骤S3,若没有超过则跳转到步骤S4;步骤S3:判断时间窗内请求的失败率是否超过10%,若未超过10%则跳转到步骤S4,若超过10%则跳转到步骤S5;步骤S4:若历史总限流不超过30%,则恢复流量不再限流;若历史总限流不大于50%,则总限流降至20%;若历史总限流大于50%,则总限流降至50%;步骤S5,若时间窗内请求的失败率超过10%,则总限流增加20%;若失败率超过30%,则总限流增加50%;若失败率超过50%,则总限流增加80%。在本专利技术一实施例中预设的请求门槛为时间窗内的请求量达到100次。以上所述仅为本专利技术的较佳实施例,凡依本专利技术申请专利范围所做的均等变化与修饰,皆应属本专利技术的涵盖范围。本文档来自技高网...

【技术保护点】
1.一种基于API状态的网关服务调度升降级方法,其特征在于:包括以下步骤:步骤S1:对基于API状态的网关服务系统设定时间窗,在时间窗内,分别记录单个API服务的请求量、失败量;步骤S2:在时间窗结束之后,判断在时间窗中的请求量是否超过了预设的请求门槛,若果超过则跳转到步骤S3,若没有超过则跳转到步骤S4;步骤S3:判断时间窗内请求的失败率是否超过10%,若未超过10%则跳转到步骤S4,若超过10%则跳转到步骤S5;步骤S4:若历史总限流不超过30%,则恢复流量不再限流;若历史总限流不大于50%,则总限流降至20%;若历史总限流大于50%,则总限流降至50%;步骤S5,若时间窗内请求的失败率超过10%,则总限流增加20%;若失败率超过30%,则总限流增加50%;若失败率超过50%,则总限流增加80%。

【技术特征摘要】
1.一种基于API状态的网关服务调度升降级方法,其特征在于:包括以下步骤:步骤S1:对基于API状态的网关服务系统设定时间窗,在时间窗内,分别记录单个API服务的请求量、失败量;步骤S2:在时间窗结束之后,判断在时间窗中的请求量是否超过了预设的请求门槛,若果超过则跳转到步骤S3,若没有超过则跳转到步骤S4;步骤S3:判断时间窗内请求的失败率是否超过10%,若未超过10%则跳转到步骤S4,若超过10%则跳转到步骤S5;步骤S4:若历史总...

【专利技术属性】
技术研发人员:曾铭新
申请(专利权)人:福建南威软件有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1