[发明专利]API网关对底层微服务流量智能控制方法、装置及设备有效
申请号: | 202110101675.5 | 申请日: | 2021-01-26 |
公开(公告)号: | CN112804244B | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 王雷 | 申请(专利权)人: | 广州欢网科技有限责任公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L67/566 |
代理公司: | 北京细软智谷知识产权代理有限责任公司 11471 | 代理人: | 付登云 |
地址: | 511400 广东省广州市番禺*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | api 网关 底层 微服 流量 智能 控制 方法 装置 设备 | ||
本发明涉及一种API网关对底层微服务流量智能控制方法、装置及设备,方法包括:客户端通过Nginx反向代理发送微服务调用请求至API网关认证服务;API网关认证服务对微服务调用请求的来源进行IP和流量鉴权;若鉴权通过,则根据IP和流量,在Redis缓存中查询路由数据和网关DB数据;反馈路由数据和网关DB数据至API网关认证服务,并通过Nginx反向代理请求底层微服务;通过日志采集模块中的logstash和Elasticsearch做调用日志采集,并统计存储日志采集的结果;根据日志采集的结果,通过API网关微服务控制底层微服务流量访问策略,流量访问策略包括流量阀值和访问次数,采用本申请的技术方案,实现对微服务调用次数的智能管控,比原有固定阀值人工修改更加提高效率。
技术领域
本发明属于互联网微服务调用技术领域,具体涉及一种API网关对底层微服务流量智能控制方法、装置及设备。
背景技术
(Application Programming Interface,API)应用程序接口网关是指将微服务的服务能力封装成API,并通过API网关将能力、服务、数据以API的形式开放给用户调用。目前API网关限流策略是,通过在网关上设置流量策略,设置的策略和API绑定,策略是可以对针对APP,在每小时,每分钟,每天的调用次数做限制,达到次数限制,调用的请求将会被拒绝。但实际应用调用时,次数虽然达到上限后,但是微服务的API并未达到调用的“瓶颈”,单独对当前服务升级需要手动修改策略,较为麻烦,且不同的应用因调用次数的不同,会造成资源限制。
因此,如何设计一种智能管控调用微服务的次数成为了本领域的技术人员亟需解决的技术问题。
发明内容
为了至少解决现有技术存在的上述问题,本发明提供了一种API网关对底层微服务流量智能控制方法、装置及设备,以实现智能控制微服务调用。
本发明提供的技术方案如下:
一方面,一种API网关对底层微服务流量智能控制方法,包括:
客户端通过Nginx反向代理发送微服务调用请求至API网关认证服务;
所述API网关认证服务对所述微服务调用请求的来源进行IP和流量鉴权;
若鉴权通过,则根据所述IP和所述流量,在Redis缓存中查询路由数据和网关DB数据;
反馈所述路由数据和所述网关DB数据至所述API网关认证服务,并通过所述Nginx反向代理请求底层微服务;
通过日志采集模块中的logstash和Elasticsearch做调用日志采集,并统计存储所述日志采集的结果;
根据所述日志采集的结果,通过API网关微服务控制所述底层微服务流量访问策略,所述流量访问策略包括流量阀值和访问次数。
可选的,上述所述通过API网关微服务控制所述底层微服务访问策略之前,包括:
将微服务API接口注册到API网关上,使上层应用可访问所述微服务API;
在API网关上创建流量访问策略,并将所述流量访问策略与所述微服务API进行绑定;
设置所述流量访问策略的拓展流量,所述拓展流量为流量阀值的0-30%。
可选的,上述所述通过API网关微服务控制所述底层微服务流量访问策略,包括:
通过所述上层应用调用所述微服务API;
通过所述微服务API,检测当前应用流量调用是否达到流量上限,并计算负载上限比例;
若未达到所述流量上限,根据所述负载上限比例将所述当前应用流量上浮到流量阀值的0-30%。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州欢网科技有限责任公司,未经广州欢网科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110101675.5/2.html,转载请声明来源钻瓜专利网。