微服务的异常处理方法、装置、电子设备和存储介质制造方法及图纸

技术编号:39054502 阅读:11 留言:0更新日期:2023-10-12 19:47
本申请提供一种微服务的异常处理方法、装置、电子设备和存储介质,可用于分布式架构领域。该方法应用于服务提供方,包括:获取错误码,以及错误码的生成时间;其中,错误码是服务提供方的微服务在业务处理出现异常时所生成的标识;若错误码属于预设错误类型,则获取生成时间之前预设时长范围内属于预设错误类型的异常次数;其中,预设错误类型包括通信异常、数据库异常和系统异常;若异常次数超过预设阈值,则向注册中心发送服务下线请求;其中,服务下线请求用于请求注册中心将服务提供方下线。本申请的方法,解决了现有微服务的异常处理方法存在异常处理时间过长,影响微服务业务处理稳定性和连续性的问题。稳定性和连续性的问题。稳定性和连续性的问题。

【技术实现步骤摘要】
微服务的异常处理方法、装置、电子设备和存储介质


[0001]本申请涉及分布式架构领域,尤其涉及一种微服务的异常处理方法、装置、电子设备和存储介质。

技术介绍

[0002]微服务是面向服务的架构(Service

Oriented Architecture,SOA)的一种变体,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。作为一种分布式架构,微服务具有扩展灵活、高可用、并发无上限、成本低等优点。微服务架构的每个服务提供方本身只提供原子级服务,可供所有的服务消费方调用,如登录接口,每个外部服务消费方都可以调用而无需分别实现。
[0003]在基于微服务架构的微服务系统中,主要是由服务消费方、服务提供方和注册中心三者构成,且为了提高微服务系统的并发处理能力,微服务系统往往会包括多个服务消费方和多个服务提供方。其中,注册中心用于对所有服务提供方进行管理,服务提供方在注册中心注册自身能够提供的微服务的详细信息,服务消费方通过注册中心订阅所需的微服务,订阅完成之后,服务消费方就可以与相应的服务提供方建立连接,从而利用服务提供方完成相关业务处理。
[0004]在微服务系统的使用过程中,为了保障微服务系统的正常运行,需要对微服务系统中的异常状况进行检测并处理。在现有微服务的异常处理方案中,往往是通过心跳发现检测或人工检测的方式,对微服务系统的服务提供方进行异常监测与处理,但是上述异常处理方案都存在异常处理时间过长,影响微服务业务处理稳定性和连续性的问题。/>
技术实现思路

[0005]本申请提供一种微服务的异常处理方法、装置、电子设备和存储介质,用以解决现有微服务的异常处理方法存在异常处理时间过长,影响微服务业务处理稳定性和连续性的问题。
[0006]第一方面,本申请提供一种微服务的异常处理方法,应用于服务提供方,所述服务提供方分别与注册中心和至少一个服务消费方连接,所述服务提供方在所述注册中心注册并用于提供微服务,至少一个服务消费方通过所述注册中心订阅所述微服务,包括:
[0007]获取错误码,以及所述错误码的生成时间;其中,所述错误码是所述服务提供方的微服务在业务处理出现异常时所生成的标识;
[0008]若所述错误码属于预设错误类型,则获取所述生成时间之前预设时长范围内属于所述预设错误类型的异常次数;其中,所述预设错误类型包括通信异常、数据库异常和系统异常;
[0009]若所述异常次数超过预设阈值,则向所述注册中心发送服务下线请求;其中,所述服务下线请求用于请求所述注册中心将所述服务提供方下线。
[0010]第二方面,本申请提供一种微服务的异常处理方法,应用于注册中心,所述注册中
心分别与至少一个服务提供方和至少一个服务消费方连接,至少一个服务提供方在所述注册中心注册并用于提供微服务,至少一个服务消费方通过所述注册中心订阅至少一个服务提供方的微服务,包括:
[0011]接收异常服务提供方发送的服务下线请求;其中,所述服务下线请求用于请求所述注册中心将所述异常服务提供方下线,所述异常服务提供方是至少一个服务提供方中的其中一个;
[0012]根据所述服务下线请求,向与所述异常服务提供方存在订阅关系的服务消费方发送服务下线通知;其中,所述服务下线通知用于向与所述异常服务提供方存在订阅关系的服务消费方通知所述异常服务提供方不再提供微服务。
[0013]第三方面,本申请提供一种微服务的异常处理方法,应用于服务消费方,所述服务消费方分别与注册中心和至少一个服务提供方连接,至少一个服务提供方在所述注册中心注册并用于提供微服务,所述服务消费方通过所述注册中心订阅至少一个服务提供方的微服务,包括:
[0014]接收注册中心发送的服务下线通知;其中,所述服务下线通知用于向所述服务消费方通知异常服务提供方不再提供微服务,所述服务消费方与所述异常服务提供方之间存在订阅关系,所述异常服务提供方是至少一个服务提供方中的其中一个;
[0015]根据所述服务下线通知,将所述异常服务提供方从预存的可用服务列表中删除;其中,所述可用服务列表包括与所述服务消费方存在订阅关系的服务提供方。
[0016]第四方面,本申请提供一种微服务的异常处理装置,应用于服务提供方,所述服务提供方分别与注册中心和至少一个服务消费方连接,所述服务提供方在所述注册中心注册并用于提供微服务,至少一个服务消费方通过所述注册中心订阅所述微服务,包括:
[0017]异常获取模块,用于获取错误码,以及所述错误码的生成时间;其中,所述错误码是所述服务提供方的微服务在业务处理出现异常时所生成的标识;
[0018]异常分析模块,用于若所述错误码属于预设错误类型,则获取所述生成时间之前预设时长范围内属于所述预设错误类型的异常次数;其中,所述预设错误类型包括通信异常、数据库异常和系统异常;
[0019]下线请求模块,用于若所述异常次数超过预设阈值,则向所述注册中心发送服务下线请求;其中,所述服务下线请求用于请求所述注册中心将所述服务提供方下线。
[0020]第五方面,本申请提供一种微服务的异常处理装置,应用于注册中心,所述注册中心分别与至少一个服务提供方和至少一个服务消费方连接,至少一个服务提供方在所述注册中心注册并用于提供微服务,至少一个服务消费方通过所述注册中心订阅至少一个服务提供方的微服务,包括:
[0021]请求接收模块,用于接收异常服务提供方发送的服务下线请求;其中,所述服务下线请求用于请求所述注册中心将所述异常服务提供方下线,所述异常服务提供方是至少一个服务提供方中的其中一个;
[0022]下线通知模块,用于根据所述服务下线请求,向与所述异常服务提供方存在订阅关系的服务消费方发送服务下线通知;其中,所述服务下线通知用于向与所述异常服务提供方存在订阅关系的服务消费方通知所述异常服务提供方不再提供微服务。
[0023]第六方面,本申请提供一种微服务的异常处理装置,应用于服务消费方,所述服务
消费方分别与注册中心和至少一个服务提供方连接,至少一个服务提供方在所述注册中心注册并用于提供微服务,所述服务消费方通过所述注册中心订阅至少一个服务提供方的微服务,包括:
[0024]通知接收模块,用于接收注册中心发送的服务下线通知;其中,所述服务下线通知用于向所述服务消费方通知异常服务提供方不再提供微服务,所述异常服务消费方与所述服务提供方之间存在订阅关系,所述异常服务提供方是至少一个服务提供方中的其中一个;
[0025]服务下线模块,用于根据所述服务下线通知,将所述异常服务提供方从预存的可用服务列表中删除;其中,所述可用服务列表包括与所述服务消费方存在订阅关系的服务提供方。
[0026]第七方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
[0027]所述存储器存储计算机执行指令;
[0028]所述处理器执行所述存储器存储的计算机执行本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种微服务的异常处理方法,应用于服务提供方,所述服务提供方分别与注册中心和至少一个服务消费方连接,所述服务提供方在所述注册中心注册并用于提供微服务,至少一个服务消费方通过所述注册中心订阅所述微服务,其特征在于,包括:获取错误码,以及所述错误码的生成时间;其中,所述错误码是所述服务提供方的微服务在业务处理出现异常时所生成的标识;若所述错误码属于预设错误类型,则获取所述生成时间之前预设时长范围内属于所述预设错误类型的异常次数;其中,所述预设错误类型包括通信异常、数据库异常和系统异常;若所述异常次数超过预设阈值,则向所述注册中心发送服务下线请求;其中,所述服务下线请求用于请求所述注册中心将所述服务提供方下线。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述错误码不属于所述预设错误类型,则将所述错误码发送至服务消费方。3.一种微服务的异常处理方法,应用于注册中心,所述注册中心分别与至少一个服务提供方和至少一个服务消费方连接,至少一个服务提供方在所述注册中心注册并用于提供微服务,至少一个服务消费方通过所述注册中心订阅至少一个服务提供方的微服务,其特征在于,包括:接收异常服务提供方发送的服务下线请求;其中,所述服务下线请求用于请求所述注册中心将所述异常服务提供方下线,所述异常服务提供方是至少一个服务提供方中的其中一个;根据所述服务下线请求,向与所述异常服务提供方存在订阅关系的服务消费方发送服务下线通知;其中,所述服务下线通知用于向与所述异常服务提供方存在订阅关系的服务消费方通知所述异常服务提供方不再提供微服务。4.根据权利要求3所述的方法,其特征在于,所述根据所述服务下线请求,向与所述异常服务提供方存在订阅关系的服务消费方发送服务下线通知,包括:获取预存的服务订阅列表;其中,所述服务订阅列表包括至少一个服务提供方与至少一个服务消费方之间的订阅关系;根据所述服务订阅列表,获取与所述异常服务提供方存在订阅关系的服务消费方;根据所述服务下线请求,向与所述异常服务提供方存在订阅关系的服务消费方发送服务下线通知,并将包含所述异常服务提供方的订阅关系从所述服务订阅列表中删除。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:根据所述服务下线请求,将所述异常服务提供方从预存的服务注册列表中删除;其中,所述服务注册列表包括已注册的至少一个服务提供方。6.一种微服务的异常处理方法,应用于服务消费方,所述服务消费方分别与注册中心和至少一个服务提供方连接,至少一个服务提供方在所述注册中心注册并用于提供微服务,所述服务消费方通过所述注册中心订阅至少一个服务提供方的微服务,其特征在于,包括:接收注册中心发送的服务下线通知;其中,所述服务下线通知用于向所述服务消费方通知异常服务提供方不再提供微服务,所述服务消费方与所述异常服务提供方之间存在订阅关系,所述异常服务提供方是至少一个服务提供方中的其中一个;

【专利技术属性】
技术研发人员:代威
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1