一种微服务故障检测处理方法及装置制造方法及图纸

技术编号:18240643 阅读:25 留言:0更新日期:2018-06-17 05:28
本发明专利技术实施例提供一种微服务故障检测处理方法及装置,所述方法包括:通过微服务管理程序实时监测至少一个终端上的微服务是否出现故障;当监测到所述至少一个终端上的微服务出现故障时,对微服务出现故障的故障终端进行处理和恢复以及采用云端服务器进行协同服务。当终端微服务管理模块检测到单个终端微服务发生故障的时候,可以利用云端服务器进行协同服务,保证在单个终端微服务故障修复期间整个系统仍然能够正常对外提供服务,提高了整个终端微服务系统的可用性,提升了用户体验度。 1

A method and device for fault detection and processing of micro service

An embodiment of the invention provides a micro service fault detection processing method and device. The method includes: real-time monitoring of the failure of a micro service on at least one terminal through a micro service management program; a fault terminal for a micro service when the micro service on the at least one terminal is monitored is malfunction. It processes and restores and uses cloud servers for collaborative services. When the terminal microservice management module detects the failure of the single terminal microservice, the cloud server can be used to provide cooperative services to ensure that the whole system can still provide the service normally during the repair of a single terminal microservice failure. The availability of the whole terminal microservice system is improved and the user is promoted. Experience. One

【技术实现步骤摘要】
一种微服务故障检测处理方法及装置
本专利技术实施例涉及计算机处理领域,尤其涉及一种微服务故障检测处理方法及装置。
技术介绍
微服务是一种近年来越来越流行的新兴的软件服务架构,是采用一小组服务来构建一个整体应用的方法,每个服务运行在独立的进程中,不同服务通过一些轻量级交互机制来通信。随着计算机技术的不断发展,人工智能、边缘计算、物联网等技术与智能终端的结合越来越紧密,智能终端上要承担的计算任务越来越重。由于智能终端上的资源是分散的,所以越来越多的智能终端服务会选择容器化微服务这一非常符合智能终端特点的服务架构。微服务将整体的终端服务拆分成一组微服务,分别部署在不同的智能终端上面。由于微服务之间存在大量的依赖关系,如果系统中的某一个终端或终端上的微服务发生故障,整个系统对外提供服务的能力会受到很大影响,在故障修复之前用户不能正常收到服务响应,用户体验会迅速下降。因此,如何检测处理终端容器化微服务故障,以保证系统在某个终端或终端上的微服务发生故障的时候仍然能够稳定地为用户提供服务,保持高可用性,提高用户体验,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术实施例提供一种微服务故障检测处理方法及装置,以解决如何检测处理终端容器化微服务故障,以保证系统在某个终端或终端上的微服务发生故障的时候仍然能够稳定地为用户提供服务,保持高可用性,提高用户体验的问题。第一方面,本专利技术实施例提供一种微服务故障检测处理方法,包括:通过微服务管理程序实时监测至少一个终端上的微服务是否出现故障;当监测到所述至少一个终端上的微服务出现故障时,对微服务出现故障的故障终端进行处理和恢复以及采用云端服务器进行协同服务。在一个可能的实施方式中,所述采用云端服务器进行协同服务,包括:云端服务器根据所述故障终端的故障通知中的微服务类型,启动相应微服务容器来接收对应的终端微服务请求流量;终端微服务管理根据终端故障类型,选择不同的终端故障处理方法向云端服务器发送微服务请求流量当所述故障终端的微服务故障修复后,终端微服务管理根据故障终端的故障类型,选择不同的终端微服务恢复方法将已修复的微服务请求流量导入到所述至少一个终端进行服务;云端服务器将协同服务期间微服务数据发送到终端微服务管理,关闭云端服务器上的微服务容器,回收相关资源。在一个可能的实施方式中,所述对微服务出现故障的故障终端进行处理,包括:若所述故障终端的故障类型为程序错误故障,则在故障节点启动路由模块,将发送到该节点的微服务请求直接转发到云端服务器上进行处理;若所述故障终端的故障类型为节点不可达故障,则在终端微服务管理模块中将该微服务的地址由故障节点的地址修改为云端服务器的地址。在一个可能的实施方式中,所述对微服务出现故障的故障终端进行恢复,包括:若所述故障终端的故障类型为程序错误故障,则在已修复故障节点关闭路由模块,将发送到该节点的微服务请求直接在该节点上进行处理;若故障终端的故障类型为节点为不可达故障,则在终端微服务管理模块中将该微服务的地址由云端服务器的地址修改为已修复故障节点的地址。在一个可能的实施方式中,所述通过微服务管理程序实时监测至少一个终端上的微服务是否出现故障,包括:所述至少一个终端上的微服务管理程序实时监测每个终端上的微服务容器状态,如果容器状态异常或直接退出,则认为是程序错误故障,其中,节点为可达的状态;在发送微服务请求的时,若在预设的等待时间内没有收到微服务响应,则在系统内随机通知两个节点向可能发生故障的节点发送微服务测试请求;若发送的两个微服务测试请求都未收到可能发生故障的节点的响应,则认为该节点确实发生了故障,故障类型为节点不可达;若发送的两个微服务测试请求中至少有一个收到了可能发生故障的节点的响应,则认为该节点可能并未发生故障,可重新发送正常的微服务请求;若重新发送的正常的微服务请求在预设等待时间内收到微服务响应,则认为该节点没有发生故障,正常对外提供微服务;若重新发送的正常的微服务请求在预设等待时间内仍没有收到微服务响应,则认为该节点发生故障,其中,故障类型为节点不可达状态。第二方面,本专利技术实施例提供一种微服务故障检测处理装置,包括:监测模块,用于通过微服务管理程序实时监测至少一个终端上的微服务是否出现故障;处理模块,用于当监测到所述至少一个终端上的微服务出现故障时,对微服务出现故障的故障终端进行处理和恢复以及采用云端服务器进行协同服务。在一个可能的实施方式中,所述处理模块,用于根据所述故障终端的故障通知中的微服务类型,启动相应微服务容器来接收对应的终端微服务请求流量;根据终端故障类型,选择不同的终端故障处理装置向云端服务器发送微服务请求流量当所述故障终端的微服务故障修复后,终端微服务管理根据故障终端的故障类型,选择不同的终端微服务恢复装置将已修复的微服务请求流量导入到所述至少一个终端进行服务;云端服务器将协同服务期间微服务数据发送到终端微服务管理,关闭云端服务器上的微服务容器,回收相关资源。在一个可能的实施方式中,所述处理模块,用于若所述故障终端的故障类型为程序错误故障,则在故障节点启动路由模块,将发送到该节点的微服务请求直接转发到云端服务器上进行处理;若所述故障终端的故障类型为节点不可达故障,则在终端微服务管理模块中将该微服务的地址由故障节点的地址修改为云端服务器的地址。在一个可能的实施方式中,所述处理模块,用于若所述故障终端的故障类型为程序错误故障,则在已修复故障节点关闭路由模块,将发送到该节点的微服务请求直接在该节点上进行处理;若故障终端的故障类型为节点为不可达故障,则在终端微服务管理模块中将该微服务的地址由云端服务器的地址修改为已修复故障节点的地址。在一个可能的实施方式中,所述监测模块,用于实时监测每个终端上的微服务容器状态,如果容器状态异常或直接退出,则认为是程序错误故障,其中,节点为可达的状态;在发送微服务请求的时,若在预设的等待时间内没有收到微服务响应,则在系统内随机通知两个节点向可能发生故障的节点发送微服务测试请求;若发送的两个微服务测试请求都未收到可能发生故障的节点的响应,则认为该节点确实发生了故障,故障类型为节点不可达;若发送的两个微服务测试请求中至少有一个收到了可能发生故障的节点的响应,则认为该节点可能并未发生故障,可重新发送正常的微服务请求;若重新发送的正常的微服务请求在预设等待时间内收到微服务响应,则认为该节点没有发生故障,正常对外提供微服务;若重新发送的正常的微服务请求在预设等待时间内仍没有收到微服务响应,则认为该节点发生故障,其中,故障类型为节点不可达状态。通过以上方案可知,本专利技术提供一种微服务故障检测方案,通过在智能终端和云端服务器上部署微服务管理程序,实时检测每个终端上的微服务是否出现故障,并初步判断故障类型,根据不同的故障类型,采取不同的故障处理方法将故障微服务请求的流量导入到云端服务器,利用云端服务器进行协同服务。可见,在本方案中,当终端微服务管理模块检测到单个终端微服务发生故障的时候,可以利用云端服务器进行协同服务,保证在单个终端微服务故障修复期间整个系统仍然能够正常对外提供服务,提高了整个终端微服务系统的可用性,提升了用户体验度。附图说明图1为本专利技术实施例提供的一种基于云端协同的智能终端容器化微服务故障检测本文档来自技高网...
一种微服务故障检测处理方法及装置

【技术保护点】
1.一种微服务故障检测处理方法,其特征在于,包括:

【技术特征摘要】
1.一种微服务故障检测处理方法,其特征在于,包括:通过微服务管理程序实时监测至少一个终端上的微服务是否出现故障;当监测到所述至少一个终端上的微服务出现故障时,对微服务出现故障的故障终端进行处理和恢复以及采用云端服务器进行协同服务。2.根据权利要求1所述的方法,其特征在于,所述采用云端服务器进行协同服务,包括:云端服务器根据所述故障终端的故障通知中的微服务类型,启动相应微服务容器来接收对应的终端微服务请求流量;终端微服务管理根据终端故障类型,选择不同的终端故障处理方法向云端服务器发送微服务请求流量当所述故障终端的微服务故障修复后,终端微服务管理根据故障终端的故障类型,选择不同的终端微服务恢复方法将已修复的微服务请求流量导入到所述至少一个终端进行服务;云端服务器将协同服务期间微服务数据发送到终端微服务管理,关闭云端服务器上的微服务容器,回收相关资源。3.根据权利要求1所述的方法,其特征在于,所述对微服务出现故障的故障终端进行处理,包括:若所述故障终端的故障类型为程序错误故障,则在故障节点启动路由模块,将发送到该节点的微服务请求直接转发到云端服务器上进行处理;若所述故障终端的故障类型为节点不可达故障,则在终端微服务管理模块中将该微服务的地址由故障节点的地址修改为云端服务器的地址。4.根据权利要求1所述的方法,其特征在于,所述对微服务出现故障的故障终端进行恢复,包括:若所述故障终端的故障类型为程序错误故障,则在已修复故障节点关闭路由模块,将发送到该节点的微服务请求直接在该节点上进行处理;若故障终端的故障类型为节点为不可达故障,则在终端微服务管理模块中将该微服务的地址由云端服务器的地址修改为已修复故障节点的地址。5.根据权利要求1所述的方法,其特征在于,所述通过微服务管理程序实时监测至少一个终端上的微服务是否出现故障,包括:所述至少一个终端上的微服务管理程序实时监测每个终端上的微服务容器状态,如果容器状态异常或直接退出,则认为是程序错误故障,其中,节点为可达的状态;在发送微服务请求的时,若在预设的等待时间内没有收到微服务响应,则在系统内随机通知两个节点向可能发生故障的节点发送微服务测试请求;若发送的两个微服务测试请求都未收到可能发生故障的节点的响应,则认为该节点确实发生了故障,故障类型为节点不可达;若发送的两个微服务测试请求中至少有一个收到了可能发生故障的节点的响应,则认为该节点可能并未发生故障,可重新发送正常的微服务请求;若重新发送的正常的微服务请求在预设等待时间内收到微服务响应,则认为该节点没有发生故障,正常对外提供微服务;若重新发送的正常的微服务请求在预设等待时...

【专利技术属性】
技术研发人员:郭志川赵然朱小勇
申请(专利权)人:中国科学院声学研究所
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1