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.一种微服务故障检测处理方法,其特征在于,包括:通过微服务管理程序实时监测至少一个终端上的微服务是否出现故障;当监测到所述至少一个终端上的微服务出现故障时,对微服务出现故障的故障终端进行处理和恢复以及采用云端服务器进行协同服务。2.根据权利要求1所述的方法,其特征在于,所述采用云端服务器进行协同服务,包括:云端服务器根据所述故障终端的故障通知中的微服务类型,启动相应微服务容器来接收对应的终端微服务请求流量;终端微服务管理根据终端故障类型,选择不同的终端故障处理方法向云端服务器发送微服务请求流量当所述故障终端的微服务故障修复后,终端微服务管理根据故障终端的故障类型,选择不同的终端微服务恢复方法将已修复的微服务请求流量导入到所述至少一个终端进行服务;云端服务器将协同服务期间微服务数据发送到终端微服务管理,关闭云端服务器上的微服务容器,回收相关资源。3.根据权利要求1所述的方法,其特征在于,所述对微服务出现故障的故障终端进行处理,包括:若所述故障终端的故障类型为程序错误故障,则在故障节点启动路由模块,将发送到该节点的微服务请求直接转发到云端服务器上进行处理;若所述故障终端的故障类型为节点不可达故障,则在终端微服务管理模块中将该微服务的地址由故障节点的地址修改为云端服务器的地址。4.根据权利要求1所述的方法,其特征在于,所述对微服务出现故障的故障终端进行恢复,包括:若所述故障终端的故障类型为程序错误故障,则在已修复故障节点关闭路由模块,将发送到该节点的微服务请求直接在该节点上进行处理;若故障终端的故障类型为节点为不可达故障,则在终端微服务管理模块中将该微服务的地址由云端服务器的地址修改为已修复故障节点的地址。5.根据权利要求1所述的方法,其特征在于,所述通过微服务管理程序实时监测至少一个终端上的微服务是否出现故障,包括:所述至少一个终端上的微服务管理程序实时监测每个终端上的微服务容器状态,如果容器状态异常或直接退出,则认为是程序错误故障,其中,节点为可达的状态;在发送微服务请求的时,若在预设的等待时间内没有收到微服务响应,则在系统内随机通知两个节点向可能发生故障的节点发送微服务测试请求;若发送的两个微服务测试请求都未收到可能发生故障的节点的响应,则认为该节点确实发生了故障,故障类型为节点不可达;若发送的两个微服务测试请求中至少有一个收到了可能发生故障的节点的响应,则认为该节点可能并未发生故障,可重新发送正常的微服务请求;若重新发送的正常的微服务请求在预设等待时间内收到微服务响应,则认为该节点没有发生故障,正常对外提供微服务;若重新发送的正常的微服务请求在预设等待时...
【专利技术属性】
技术研发人员:郭志川,赵然,朱小勇,
申请(专利权)人:中国科学院声学研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。