【技术实现步骤摘要】
一种基于API网关的健康检查实现方法及装置
[0001]本专利技术涉及通信
,尤其是一种基于API网关(ApplicationProgrammingInterfaceGateway)的健康检查实现方法及装置。
技术介绍
[0002]API网关是API的入口,为客户端提供定制的API访问接口。随着微服务以及云原生相关技术的发展,服务的粒度越来越细,后端服务聚焦于自身的业务功能,各个服务通过API网关对外暴露接口。作为一个服务入口,API网关需要获取服务的健康状态,避免后端服务异常影响前端业务,从而提高业务整体可用性。
[0003]当前健康检查方案主要是通过定时发送TCP或者HTTP的方式对节点状态进行探测。但是探测间隔过短,会影响网络性能;探测间隔过长,不利于快速恢复业务。随着业务规模的不断上升,如果达到成千上万的服务接入规模,健康检查对网络性能会产生很大的影响。如何提高健康检查的效率成为一个亟待解决的问题。
技术实现思路
[0004]针对上述情况,本专利技术提供一种基于API网关的健康检查实现方 ...
【技术保护点】
【技术特征摘要】
1.一种基于API网关的健康检查实现方法,其特征在于,该方法包括:在API网关中新增服务,将节点配置到服务中;在API网关中配置服务的健康检查参数;API网关对服务中的节点进行存活性检查和功能性检查,同时自动计算探测间隔时间;API网关监控服务中的节点的健康检查状态,自动将流量转发到健康的节点。2.根据权利要求1所述的基于API网关的健康检查实现方法,其特征在于,所述服务是一类API的抽象,可以配置多个节点。3.根据权利要求1所述的基于API网关的健康检查实现方法,其特征在于,API网关对服务中的节点进行存活性检查和功能性检查,同时自动计算探测间隔时间,包括:服务开启健康检查之后,服务中的节点的默认健康检查状态为不可用,API网关自动对服务中的节点进行存活性检查;若探测次数达到阈值,服务中的节点的健康检查状态没有变化,则将探测间隔时间翻倍,依次类推,直至达到最大间隔时间;若服务中的节点的健康检查状态有变化,则将探测间隔时间恢复到初始探测间隔时间;若探测次数达到阈值,服务中的节点的健康检查状态有变化,则修改服务中的节点的健康检查状态;若存活性检查成功次数达到健康阈值,则将服务中的节点的健康检查状态修改为可用,API网关开始对服务中的节点进行功能性检查;若存活性检查失败次数达到不健康阈值,则将服务中的节点的健康检查状态修改为不健康,并增加探测间隔时间;若功能性检查时,TCP连接失败次数达到不健康阈值,则将服务中的节点的健康检查状态修改为不可用,API网关停止对服务中的节点进行功能性检查,重新对服务中的节点进行存活性检查;若功能性检查成功次数达到健康阈值,则将服务中的节点的健康检查状态修改为健康;若功能性检查失败次数达到不健康阈值,则将服务中的节点的健康检查状态修改为不健康,并增加探测间隔时间。4.根据权利要求1或3所述的基于API网关的健康检查实现方法,其特征在于,所述存活性检查是API网关根据服务中的节点的IP地址和端口进行TCP探测;所述功能性检查是API网关根据服务中的节点的IP地址、端口和请求路径进行HTTP或者HTTPS探测。5.一种基于API网关的健康检查实现装置,其特征在于,该装置包括:配置模块,用于在API网关中新增服务,将节点配置到服务中,配置服务的健康检查参数;API网关,用于对服务中的节点...
【专利技术属性】
技术研发人员:宋飞虎,
申请(专利权)人:中盈优创资讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。