【技术实现步骤摘要】
可自愈的API网关实现方法及系统
[0001]本专利技术涉及数据通信
,具体地说是可自愈的API网关实现方法及系统。
技术介绍
[0002]随着烟草信息系统架构向“微服务”+“大中台”不断演进,构建高效可靠的微服务管理技术中台,已经被业界所广泛认知。技术中台为微服务提供通用基础能力支撑,让业务应用能够更专注于自己的业务逻辑,减少对于通用基础能力的耗时。技术中台普遍提供了API网关接入功能,能够有效屏蔽微服务内部细节,通过统一入口达到简化用户访问微服务内部API能力。虽然API网关简化了用户消费API复杂度,但是当API网关自身出现异常时,可能会导致系统崩溃或无法使用。
[0003]如何实现网关自愈修复,保证外部正常调用,是需要解决的技术问题。
技术实现思路
[0004]本专利技术的技术任务是针对以上不足,提供可自愈的API网关实现方法及系统,来解决如何实现网关自愈修复,保证外部正常调用的技术问题。
[0005]第一方面,本专利技术一种可自愈的API网关实现方法,包括如下步骤:
[ ...
【技术保护点】
【技术特征摘要】
1.一种可自愈的API网关实现方法,其特征在于,包括如下步骤:获取网关检测周期表,判断网关是否在网关检测周期表指定的检测周期内,如果是,对网关执行健康检测,并判断得到检测结果是否正常;如果每次检测结果均为正常,将检测结果存储到数据库中,如果检测结果存在异常,将检测结果存储到数据库中,并对网关启动自愈操作;通过自愈操作降级或者下线导致网关异常的API服务,重启网关,并通过告警操作向网关负责人发送告警信息,在网关重启过程中,若服务器高负荷导致网关重启失败,网关采取延迟启动的方式并进行多次尝试重启。2.根据权利要求1所述的可自愈的API网关实现方法,其特征在于,检测周期为网关每次检测间隔的时间周期;如果网关在网关检测周期表指定的检测周期内,基于检测周期,周期性的对网关执行健康检测。3.根据权利要求1或2所述的可自愈的API网关实现方法,其特征在于,对网关执行健康检测时,对网关的检测指标进行检测,检测指标包括网关的CPU占用率、内存使流用率、磁盘IO利用率、网络量负载、线程数、以及线程持有时间。4.根据权利要求3所述的可自愈的API网关实现方法,其特征在于,对网关启动自愈操作时,执行如下:对于降级或下线的服务,记录降级或下线的时间;对于自愈重启的网关,记录最后一次的故障时间和恢复时间;当网关重启超过最大启动次数,通过告警操作通知网关负责人进行人工干预。5.根据权利要求4所述的可自愈的API网关实现方法,其特征在于,告警信息以电话、短信、邮件、微信和/或钉钉的方式通知网关负责人。6.一种可自愈的API网关实现系统,其特征在于,用于执行如权利要求1
‑
5任一项所述的可自愈的API网关实现方法实现网关自愈,所述系统包括检测模...
【专利技术属性】
技术研发人员:张世成,林大伟,孙振,王洁,
申请(专利权)人:山东浪潮数字商业科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。