[发明专利]一种微服务故障检测处理方法及装置有效
申请号: | 201711368632.3 | 申请日: | 2017-12-18 |
公开(公告)号: | CN108173911B | 公开(公告)日: | 2020-08-21 |
发明(设计)人: | 郭志川;赵然;朱小勇 | 申请(专利权)人: | 中国科学院声学研究所 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/26;H04L12/24 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 陈霁 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明实施例提供一种微服务故障检测处理方法及装置,所述方法包括:通过微服务管理程序实时监测至少一个终端上的微服务是否出现故障;当监测到所述至少一个终端上的微服务出现故障时,对微服务出现故障的故障终端进行处理和恢复以及采用云端服务器进行协同服务。当终端微服务管理模块检测到单个终端微服务发生故障的时候,可以利用云端服务器进行协同服务,保证在单个终端微服务故障修复期间整个系统仍然能够正常对外提供服务,提高了整个终端微服务系统的可用性,提升了用户体验度。 | ||
搜索关键词: | 一种 微服 故障 检测 处理 方法 装置 | ||
通过微服务管理程序实时监测至少一个终端上的微服务是否出现故障;
当监测到所述至少一个终端上的微服务出现故障时,对微服务出现故障的故障终端进行处理和恢复以及采用云端服务器进行协同服务。
2.根据权利要求1所述的方法,其特征在于,所述采用云端服务器进行协同服务,包括:云端服务器根据所述故障终端的故障通知中的微服务类型,启动相应微服务容器来接收对应的终端微服务请求流量;
终端微服务管理根据终端故障类型,选择不同的终端故障处理方法向云端服务器发送微服务请求流量
当所述故障终端的微服务故障修复后,终端微服务管理根据故障终端的故障类型,选择不同的终端微服务恢复方法将已修复的微服务请求流量导入到所述至少一个终端进行服务;
云端服务器将协同服务期间微服务数据发送到终端微服务管理,关闭云端服务器上的微服务容器,回收相关资源。
3.根据权利要求1所述的方法,其特征在于,所述对微服务出现故障的故障终端进行处理,包括:若所述故障终端的故障类型为程序错误故障,则在故障节点启动路由模块,将发送到该节点的微服务请求直接转发到云端服务器上进行处理;
若所述故障终端的故障类型为节点不可达故障,则在终端微服务管理模块中将该微服务的地址由故障节点的地址修改为云端服务器的地址。
4.根据权利要求1所述的方法,其特征在于,所述对微服务出现故障的故障终端进行恢复,包括:若所述故障终端的故障类型为程序错误故障,则在已修复故障节点关闭路由模块,将发送到该节点的微服务请求直接在该节点上进行处理;
若故障终端的故障类型为节点为不可达故障,则在终端微服务管理模块中将该微服务的地址由云端服务器的地址修改为已修复故障节点的地址。
5.根据权利要求1所述的方法,其特征在于,所述通过微服务管理程序实时监测至少一个终端上的微服务是否出现故障,包括:所述至少一个终端上的微服务管理程序实时监测每个终端上的微服务容器状态,如果容器状态异常或直接退出,则认为是程序错误故障,其中,节点为可达的状态;
在发送微服务请求的时,若在预设的等待时间内没有收到微服务响应,则在系统内随机通知两个节点向可能发生故障的节点发送微服务测试请求;
若发送的两个微服务测试请求都未收到可能发生故障的节点的响应,则认为该节点确实发生了故障,故障类型为节点不可达;
若发送的两个微服务测试请求中至少有一个收到了可能发生故障的节点的响应,则认为该节点可能并未发生故障,可重新发送正常的微服务请求;
若重新发送的正常的微服务请求在预设等待时间内收到微服务响应,则认为该节点没有发生故障,正常对外提供微服务;
若重新发送的正常的微服务请求在预设等待时间内仍没有收到微服务响应,则认为该节点发生故障,其中,故障类型为节点不可达状态。
6.一种微服务故障检测处理装置,其特征在于,包括:监测模块,用于通过微服务管理程序实时监测至少一个终端上的微服务是否出现故障;
处理模块,用于当监测到所述至少一个终端上的微服务出现故障时,对微服务出现故障的故障终端进行处理和恢复以及采用云端服务器进行协同服务。
7.根据权利要求6所述的装置,其特征在于,所述处理模块,用于根据所述故障终端的故障通知中的微服务类型,启动相应微服务容器来接收对应的终端微服务请求流量;根据终端故障类型,选择不同的终端故障处理装置向云端服务器发送微服务请求流量当所述故障终端的微服务故障修复后,终端微服务管理根据故障终端的故障类型,选择不同的终端微服务恢复装置将已修复的微服务请求流量导入到所述至少一个终端进行服务;云端服务器将协同服务期间微服务数据发送到终端微服务管理,关闭云端服务器上的微服务容器,回收相关资源。8.根据权利要求6所述的装置,其特征在于,所述处理模块,用于若所述故障终端的故障类型为程序错误故障,则在故障节点启动路由模块,将发送到该节点的微服务请求直接转发到云端服务器上进行处理;若所述故障终端的故障类型为节点不可达故障,则在终端微服务管理模块中将该微服务的地址由故障节点的地址修改为云端服务器的地址。9.根据权利要求6所述的装置,其特征在于,所述处理模块,用于若所述故障终端的故障类型为程序错误故障,则在已修复故障节点关闭路由模块,将发送到该节点的微服务请求直接在该节点上进行处理;若故障终端的故障类型为节点为不可达故障,则在终端微服务管理模块中将该微服务的地址由云端服务器的地址修改为已修复故障节点的地址。10.根据权利要求6所述的装置,其特征在于,所述监测模块,用于实时监测每个终端上的微服务容器状态,如果容器状态异常或直接退出,则认为是程序错误故障,其中,节点为可达的状态;在发送微服务请求的时,若在预设的等待时间内没有收到微服务响应,则在系统内随机通知两个节点向可能发生故障的节点发送微服务测试请求;若发送的两个微服务测试请求都未收到可能发生故障的节点的响应,则认为该节点确实发生了故障,故障类型为节点不可达;若发送的两个微服务测试请求中至少有一个收到了可能发生故障的节点的响应,则认为该节点可能并未发生故障,可重新发送正常的微服务请求;若重新发送的正常的微服务请求在预设等待时间内收到微服务响应,则认为该节点没有发生故障,正常对外提供微服务;若重新发送的正常的微服务请求在预设等待时间内仍没有收到微服务响应,则认为该节点发生故障,其中,故障类型为节点不可达状态。该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院声学研究所,未经中国科学院声学研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711368632.3/,转载请声明来源钻瓜专利网。