应用编程接口API网关集群的控制方法和API网关集群技术

技术编号:24808377 阅读:78 留言:0更新日期:2020-07-07 22:47
本申请提供一种API网关集群的控制方法和API网关集群,用以提升API网关集群的控制精度。该方法包括:API网关集群确定单位时间内接收的API请求超过流量控制参数;获取API网关集群的负载参数和服务集群的负载参数;根据所述API网关集群的负载参数,确定所述API网关集群拥塞,并根据所述服务集群的负载参数,确定所述服务集群不拥塞后;扩容所述API网关集群,从而提升API网关集群的控制精度。

【技术实现步骤摘要】
【国外来华专利技术】应用编程接口API网关集群的控制方法和API网关集群
本申请涉及网络技术,尤其涉及一种API网关集群的控制方法和API网关集群。
技术介绍
应用编程接口(Application Programming Interface,API)网关是服务的入口。各应用通过API网关接入服务。API网关中集成有路由、鉴权、流量控制、安全、缓存等功能。不同用户的应用均可以通过API网关使用这些功能以接入服务。通过API网关统一提供这些服务,节省了应用开发者的精力,帮助开发者更专注于开发应用的业务能力。用户的应用发出的API请求经过API网关转发至目标服务,因此可在API网关中对API请求进行流量控制,以避免某一服务接收到过多的API请求,影响服务的稳定运行。传统的API网关一般通过设置流量控制参数来进行流量控制,当监测到API网关接收到某一API请求的数量超过预设的流量控制参数时,API网关会向应用返回拒绝信息,并拒绝将API请求发送给服务,以保护服务集群的稳定运行。现有的API网关的控制方法的精度较低。
技术实现思路
本专利技术实施例提供了一种API网关集群的控制方法和API网关集群,提升了API网关集群的控制精度。一方面,本专利技术实施例提供了一种API网关集群的控制方法,该方法应用于服务提供系统,所述服务提供系统包括API网关集群和服务集群,用户的应用发出的API请求通过所述API网关集群访问所述服务集群;所述方法包括:所述API网关集群确定所述服务提供系统接收到的API请求超过流量控制参数,即所述API网关集群统计单位时间内应用发送至所述服务提供系统的API请求的数量,统计方法与流量控制参数的设置对应;所述API网关集群获取所述API网关集群的负载参数;所述API网关集群获取所述服务集群的负载参数;所述API网关集群根据所述API网关集群的负载参数,确定所述API网关集群拥塞;所述API网关集群根据所述服务集群的负载参数,确定所述服务集群不拥塞;扩容所述API网关集群。通过对API网关集群以及服务集群的负载参数进行综合判断,根据判断结果对API网关集群进行扩容,提升了API网关集群的控制方法的精度,保证了API网关集群以及服务集群的正常运行。在一种可能的设计中,所述API网关集群包括API网关控制器和至少一个API路由装置;所述API网关集群的负载参数包括所述至少一个API路由装置的负载参数。由所述API网关控制器执行获取所述API网关集群的负载参数,获取所述服务集群的负载参数;确定所述API网关集群拥塞;以及确定所述服务集群不拥塞的步骤。所述扩容所述API网关集群包括:所述API网关控制器确定在所述API网关集群需要扩容,生成扩容指示;所述API网关控制器根据所述扩容指示在所述API网关集群中创建API路由装置。API网关集群中的API路由装置为负载较重的部件,通过对API路由装置进行扩容,进一步提升了API网关集群的控制方法的精度。另一方面,本专利技术实施例提供了一种API网关集群的控制方法,所述方法包括:API网关集群确定所述服务提供系统接收到的API请求超过流量控制参数;所述API网关集群获取所述API网关集群的负载参数;所述API网关集群获取所述服务集群的负载参数;所述API网关集群根据所述API网关集群的负载参数,确定所述API网关集群不拥塞;所述API网关集群根据所述服务集群的负载参数,确定所述服务集群不拥塞;所述API网关集群更新所述流量控制参数。在一种可能的设计中,所述流量控制参数包括用户级别的流量控制参数;所述更新所述流量控制参数包括:增大所述用户级别的流量控制参数。在一种可能的设计中,所述流量控制参数包括API请求级别的流量控制参数;所述更新所述流量控制参数包括:增大所述API请求级别的流量控制参数。具体的,可以按比例或者按固定值增大流量控制参数。通过对API网关集群和服务集群的负载参数进行综合判断,当确定API网关集群和服务集群均不拥塞的情况下,增大预设的流量控制参数,以更好的为用户提供API网关服务。同时,增大流量控制参数也提升了API网关集群和服务集群能处理的API请求的数量,提升了API网关集群和服务集群的工作效率。另一方面,本专利技术实施例提供了一种API网关集群,包括API网关控制器和至少一个API路由装置;所述API网关控制器,用于确定所述API网关集群接收到的API请求超过流量控制参数;获取所述至少一个API路由装置的负载参数;获取服务集群的负载参数,应用通过所述API网关集群访问所述服务集群;根据所述至少一个API路由装置的负载参数,确定所述API网关集群拥塞;根据所述服务集群的负载参数,确定所述服务集群不拥塞;在所述API网关集群中创建新的API路由装置。另一方面,本专利技术实施例提供了一种API网关集群,包括API网关控制器和至少一个API路由装置;所述API网关控制器,用于确定所述API网关集群接收到的API请求超过流量控制参数;获取所述至少一个API路由装置的负载参数;获取服务集群的负载参数,应用通过所述API网关集群访问所述服务集群;根据所述至少一个API路由装置的负载参数,确定所述API网关集群不拥塞;根据所述服务集群的负载参数,确定所述服务集群不拥塞;更新所述流量控制参数。在一种可能的设计中,所述流量控制参数包括用户级别的流量控制参数;所述更新所述流量控制参数包括:增大所述用户级别的流量控制参数。在一种可能的设计中,所述流量控制参数包括API请求级别的流量控制参数;所述更新所述流量控制参数包括:增大所述API请求级别的流量控制参数。另一方面,本专利技术实施例提供了一种API网关集群,包括至少一个计算设备,每个计算设备包括处理器和存储器;所述处理器,用于执行所述存储器中存储的程序代码实现上述方面中的API网关控制器和至少一个API路由装置以执行以下步骤:接收应用发送的API请求,所述应用通过所述API请求访问服务集群中的服务;确定所述API请求超过流量控制参数;获取所述API网关集群的负载参数;获取所述服务集群的负载参数;根据所述API网关集群的负载参数,确定所述API网关集群拥塞;根据所述服务集群的负载参数,确定所述服务集群不拥塞;扩容所述API网关集群。在一种可能的设计中,所述API网关集群的负载参数包括所述至少一个API路由装置的负载参数;所述扩容所述API网关集群包括:根据所述API网关控制器的指示在所述API网关集群中创建API路由装置。API网关集群中包括多个计算设备的情况下,每个计算设备中的处理器执行所在的计算设备的存储器中的程序代码,实现API网关控制器的全部或部分功能/模块/数据库,或实现一个或多个API路由装置。另一方面,本专利技术实本文档来自技高网...

【技术保护点】
一种API网关集群的控制方法,其特征在于,所述方法应用于服务提供系统,所述服务提供系统包括应用编程接口API网关集群和服务集群,应用通过所述API网关集群访问所述服务集群;所述方法包括:/n确定所述服务提供系统接收到的API请求超过流量控制参数;/n获取所述API网关集群的负载参数;/n获取所述服务集群的负载参数;/n根据所述API网关集群的负载参数,确定所述API网关集群拥塞;/n根据所述服务集群的负载参数,确定所述服务集群不拥塞;/n扩容所述API网关集群。/n

【技术特征摘要】
【国外来华专利技术】一种API网关集群的控制方法,其特征在于,所述方法应用于服务提供系统,所述服务提供系统包括应用编程接口API网关集群和服务集群,应用通过所述API网关集群访问所述服务集群;所述方法包括:
确定所述服务提供系统接收到的API请求超过流量控制参数;
获取所述API网关集群的负载参数;
获取所述服务集群的负载参数;
根据所述API网关集群的负载参数,确定所述API网关集群拥塞;
根据所述服务集群的负载参数,确定所述服务集群不拥塞;
扩容所述API网关集群。


如权利要求1所述的方法,其特征在于,所述API网关集群包括API网关控制器和至少一个API路由装置;所述API网关集群的负载参数包括所述至少一个API路由装置的负载参数;
所述扩容所述API网关集群包括:
根据所述API网关控制器的指示在所述API网关集群中创建API路由装置。


一种API网关集群的控制方法,其特征在于,所述方法应用于服务提供系统,所述服务提供系统包括API网关集群和服务集群,应用通过所述API网关集群访问所述服务集群;所述方法包括:
确定所述服务提供系统接收到的API请求超过流量控制参数;
获取所述API网关集群的负载参数;
获取所述服务集群的负载参数;
根据所述API网关集群的负载参数,确定所述API网关集群不拥塞;
根据所述服务集群的负载参数,确定所述服务集群不拥塞;
更新所述流量控制参数。


如权利要求3所述的方法,其特征在于,所述流量控制参数包括用户级别的流量控制参数;
所述更新所述流量控制参数包括:
增大所述用户级别的流量控制参数。


如权利要求3所述的方法,其特征在于,所述流量控制参数包括API请求级别的流量控制参数;
所述更新所述流量控制参数包括:
增大所述API请求级别的流量控制参数。


一种API网关集群,其特征在于,包括API网关控制器和至少一个API路由装置;
所述API网关控制器,用于确定所述API网关集群接收到的API请求超过流量控制参数;获取所述至少一个API路由装置的负载参数;获取服务集群的负载参数,应用通过所述API网关集群访问所述服务集群;根据所述至少一个API路由装置的负载参数,确定所述API网关集群拥塞;根据所述服务集群的负载参数,确定所述服务集群不拥塞;在所述API网关集群中创建新的API路由装置。


一种API网关集群,其特征在于,包括API网关控制器和至少一个API路由装置;
所述API网关控制器,用于确定所述API网关集群接收到的API请求超过流量控制参数;获取所述至少一个API路由装置的负载参数;获取服务集群的负载参数,应用通过所述API网关集群访问所述服务集群;根据所述至少一个API路由装置的负载参数,确定所述API网关集群不拥塞;根据所述服务集群的负载参数,确定所述服务集群不拥塞;更新所述流量控制参数。


一种API网关集群,其特征在于,包括至少一个计算设备,每个计算设备包括处理器和存储器;所述处理器,用于执行所述存储器中存储的程序代码执行以下步骤:
接收应用发送的API请求,所述应用通过所述API请求访问服务集群中的服务;
确定所述API请求超过流量控制参数;
获取所述API网关集群的负载参数;
获取所述服务集群的负载参数;
根据所述API网关集群的负载参数,确定所述API网关集群拥塞;
根据所述服务集群的负载参数,确定所述服务集群不拥塞;
扩容所述API网关集群。


如权利要求8所述的API网关集群,其特征在于,所述处理器执行所述程序代码实现了至少一...

【专利技术属性】
技术研发人员:熊文辉黄泽艺
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1