[发明专利]一种微服务故障检测处理方法及装置有效
| 申请号: | 201711368632.3 | 申请日: | 2017-12-18 |
| 公开(公告)号: | CN108173911B | 公开(公告)日: | 2020-08-21 |
| 发明(设计)人: | 郭志川;赵然;朱小勇 | 申请(专利权)人: | 中国科学院声学研究所 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/26;H04L12/24 |
| 代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 陈霁 |
| 地址: | 100190 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 微服 故障 检测 处理 方法 装置 | ||
本发明实施例提供一种微服务故障检测处理方法及装置,所述方法包括:通过微服务管理程序实时监测至少一个终端上的微服务是否出现故障;当监测到所述至少一个终端上的微服务出现故障时,对微服务出现故障的故障终端进行处理和恢复以及采用云端服务器进行协同服务。当终端微服务管理模块检测到单个终端微服务发生故障的时候,可以利用云端服务器进行协同服务,保证在单个终端微服务故障修复期间整个系统仍然能够正常对外提供服务,提高了整个终端微服务系统的可用性,提升了用户体验度。
技术领域
本发明实施例涉及计算机处理领域,尤其涉及一种微服务故障检测处理方法及装置。
背景技术
微服务是一种近年来越来越流行的新兴的软件服务架构,是采用一小组服务来构建一个整体应用的方法,每个服务运行在独立的进程中,不同服务通过一些轻量级交互机制来通信。
随着计算机技术的不断发展,人工智能、边缘计算、物联网等技术与智能终端的结合越来越紧密,智能终端上要承担的计算任务越来越重。由于智能终端上的资源是分散的,所以越来越多的智能终端服务会选择容器化微服务这一非常符合智能终端特点的服务架构。
微服务将整体的终端服务拆分成一组微服务,分别部署在不同的智能终端上面。由于微服务之间存在大量的依赖关系,如果系统中的某一个终端或终端上的微服务发生故障,整个系统对外提供服务的能力会受到很大影响,在故障修复之前用户不能正常收到服务响应,用户体验会迅速下降。
因此,如何检测处理终端容器化微服务故障,以保证系统在某个终端或终端上的微服务发生故障的时候仍然能够稳定地为用户提供服务,保持高可用性,提高用户体验,是本领域技术人员需要解决的问题。
发明内容
本发明实施例提供一种微服务故障检测处理方法及装置,以解决如何检测处理终端容器化微服务故障,以保证系统在某个终端或终端上的微服务发生故障的时候仍然能够稳定地为用户提供服务,保持高可用性,提高用户体验的问题。
第一方面,本发明实施例提供一种微服务故障检测处理方法,包括:
通过微服务管理程序实时监测至少一个终端上的微服务是否出现故障;
当监测到所述至少一个终端上的微服务出现故障时,对微服务出现故障的故障终端进行处理和恢复以及采用云端服务器进行协同服务。
在一个可能的实施方式中,所述采用云端服务器进行协同服务,包括:
云端服务器根据所述故障终端的故障通知中的微服务类型,启动相应微服务容器来接收对应的终端微服务请求流量;
终端微服务管理根据终端故障类型,选择不同的终端故障处理方法向云端服务器发送微服务请求流量
当所述故障终端的微服务故障修复后,终端微服务管理根据故障终端的故障类型,选择不同的终端微服务恢复方法将已修复的微服务请求流量导入到所述至少一个终端进行服务;
云端服务器将协同服务期间微服务数据发送到终端微服务管理,关闭云端服务器上的微服务容器,回收相关资源。
在一个可能的实施方式中,所述对微服务出现故障的故障终端进行处理,包括:
若所述故障终端的故障类型为程序错误故障,则在故障节点启动路由模块,将发送到该节点的微服务请求直接转发到云端服务器上进行处理;
若所述故障终端的故障类型为节点不可达故障,则在终端微服务管理模块中将该微服务的地址由故障节点的地址修改为云端服务器的地址。
在一个可能的实施方式中,所述对微服务出现故障的故障终端进行恢复,包括:
若所述故障终端的故障类型为程序错误故障,则在已修复故障节点关闭路由模块,将发送到该节点的微服务请求直接在该节点上进行处理;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院声学研究所,未经中国科学院声学研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711368632.3/2.html,转载请声明来源钻瓜专利网。





