[发明专利]一种服务预警方法及网关在审
申请号: | 201910098637.1 | 申请日: | 2019-01-31 |
公开(公告)号: | CN109617750A | 公开(公告)日: | 2019-04-12 |
发明(设计)人: | 孙喜民;张宾;张亮;孙博;杨雨龙 | 申请(专利权)人: | 国网电子商务有限公司;英大商务服务有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/66 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 100053 北京市西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标日志 调用 后台服务器 网关 预警消息 预警 预设时间段 调用目标 发生故障 获取目标 启动服务 提示用户 用户体验 预警功能 预设条件 指标满足 客户端 日志 发送 服务 | ||
本发明实施例公开了一种服务预警方法及网关,涉及API网关技术领域,解决了客户端在调用API时,后台服务器无法提供API服务,导致用户体验较差的问题。具体方案为:在调用目标API时,获取目标API的标识,根据目标API的标识,获取预设时间段内的至少一条目标日志,目标日志包括目标API的标识和目标API的至少一个调用指标,在确定至少一条目标日志的每条日志包括的目标API的至少一个调用指标满足预设条件时,启动服务预警功能,向目标API对应的后台服务器发送预警消息,预警消息用于提示用户后台服务器在预定时间会发生故障,预定时间为获取到至少一条目标日志之后的时间。本发明实施例用于调用API的过程中。
技术领域
本发明实施例涉及应用程序编程接口(Application Programming Interface,API)网关技术领域,尤其涉及一种服务预警方法及网关。
背景技术
目前,越来越多的企业开始利用互联网为客户提供服务。随着客户数量和服务类型的不断增长,单体应用架构已无法满足业务需求,需要向微服务架构演进。具体的,可以采用集群和分布式技术,将一个庞大的业务系统拆分成许多小粒度的系统进行独立的部署和维护。这样,会增加系统之间的交互,相应的API的规模也会成倍增加,此时,用于管理大规模API的网关便成为核心组件,该网关是客户端与后台服务器之间的调用中转站。
现有技术中,当客户端需要调用API时,可以经由API网关向对应的后台服务器发送请求消息,以便该后台服务器根据请求消息为客户端提供服务。且为了实时监控后台服务器的服务情况,API网关可以与后台服务器建立传输控制协议(Transmission ControlProtocol,TCP)长连接,或者可以周期性的与后台服务器进行通信,以检测后台服务器的健康度。如果长连接断开或者通信失败,则API网关确定该后台服务器故障,无法提供API服务。API网关便可以向该后台服务器发送报警消息,供运维人员查看,以提示该后台服务器发生故障。
现有技术中至少存在以下技术问题:由于API网关是在确定后台服务器发生故障之后,才发送报警消息的,此时后台服务器已无法提供服务,导致用户体验较差。
发明内容
本发明提供一种服务预警方法及网关,解决了客户端在调用API时,后台服务器无法提供API服务,导致用户体验较差的问题。
为达到上述目的,本发明采用如下技术方案:
第一方面,本发明提供一种服务预警方法,该方法可以包括:在调用目标API时,获取目标API的标识;根据目标API的标识,获取预设时间段内的至少一条目标日志,目标日志包括:目标API的标识和目标API的至少一个调用指标;在确定至少一条目标日志的每条日志包括的目标API的至少一个调用指标满足预设条件时,启动服务预警功能;向目标API对应的后台服务器发送预警消息,预警消息用于提示用户后台服务器在预定时间会发生故障,预定时间为获取到至少一条目标日志之后的时间。
结合第一方面,在一种可能的实现方式中,在获取目标API的标识之前,还可以包括:接收用户输入的目标API的预警规则,预警规则包括:预设时间段,以及至少一个预警指标中每个预警指标的平均值的上限值;其中,至少一个调用指标包含至少一个预警指标,预警指标包括:目标API的调用次数、目标API的响应时间、目标APl的错误次数中的任一项。
结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,确定至少一条目标日志的每条日志包括的目标API的至少一个调用指标满足预设条件,具体的可以包括:计算至少一条目标日志中,与预警指标相同的调用指标的平均值;确定每个与预警指标相同的调用指标的平均值均大于或等于预警指标的平均值的上限值。
结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,向目标API对应的后台服务器发送预警消息,具体的可以包括:采用短信或邮件的形式向后台服务器发送预警消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网电子商务有限公司;英大商务服务有限公司,未经国网电子商务有限公司;英大商务服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910098637.1/2.html,转载请声明来源钻瓜专利网。