异常处理方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:38282399 阅读:15 留言:0更新日期:2023-07-27 10:30
一种异常处理方法、装置、电子设备及计算机可读存储介质,该异常处理方法包括:对公共组件的预设关键指标进行监控,确定所述公共组件是否发生异常;所述公共组件运行于节点服务器,所述节点服务器与应用服务器通信连接,所述公共组件用于为所述应用服务器中部署的应用提供服务;若监控到所述公共组件发生异常,获取所述公共组件的异常类型;确定与所述异常类型匹配的异常处理策略;基于所述异常处理策略处理所述公共组件发生的异常。本申请能够自动对异常进行预处理,提高异常处理的及时性,从而提高公共组件的可用性以及应用系统的业务稳定性。务稳定性。务稳定性。

【技术实现步骤摘要】
异常处理方法、装置、电子设备及计算机可读存储介质


[0001]本申请涉及计算机
,具体涉及一种异常处理方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]公共组件是介于应用系统和系统软件之间的一类软件。系统公共组件所提供的基础服务(功能)能够衔接应用系统的各个部分或不同的应用,以实现资源共享、功能共享的目的,从而减少系统软件的资源使用量。
[0003]当公共组件出现问题,会导致所有使用该公共组件的应用系统的业务都会受到影响,在该情况下,需要通知对应的人员处理公共组件出现的问题,以使得业务能够恢复使用。
[0004]然而,上述方法费时费力,可能会导致公共组件的可用性较低,进而导致应用系统的业务稳定性较低。

技术实现思路

[0005]鉴于上述,本申请提供一种异常处理方法、装置、电子设备及计算机可读存储介质,能够提高公共组件的可用性以及应用系统的业务稳定性。
[0006]本申请一实施方式提供一种异常处理方法,包括:对公共组件的预设关键指标进行监控,确定所述公共组件是否发生异常;所述公共组件运行于节点服务器,所述节点服务器与应用服务器通信连接,所述公共组件用于为所述应用服务器中部署的应用提供服务;若监控到所述公共组件发生异常,获取所述公共组件的异常类型;确定与所述异常类型匹配的异常处理策略;基于所述异常处理策略处理所述公共组件发生的异常。
[0007]采用该技术方案,对公共组件进行监控,可以及时发现公共组件的异常,并确定与异常匹配的异常处理策略,以尽可能基于异常处理策略及时解决公共组件所发生的异常,从而提升公共组件的可用性,提高应用系统的业务稳定性。
[0008]在一些实施例中,基于所述异常处理策略处理所述公共组件发生的异常,包括:在所述异常类型为公共组件资源不足的情况下,获取使用所述公共组件的各应用;获取所述各应用当前对组件资源的资源需求等级;基于所述各应用的资源需求等级和所述各应用占用的组件资源,确定待释放的目标组件资源;释放所述目标组件资源。
[0009]采用该技术方案,基于资源需求等级释放组件资源,可以使得资源需求等级高的应用能够优先占用组件资源,进一步满足应用的业务需求。
[0010]在一些实施例中,基于所述各应用的资源需求等级和所述各应用占用的组件资源,确定待释放的目标组件资源,包括:若存在新接入的应用,在最低资源需求等级对应的应用所占用的组件资源中,确定所述目标组件资源;若存在相同资源需求等级的应用抢占资源,将相同资源需求等级的应用中所占组件资源最多的应用作为目标应用;在目标应用所占的组件资源中确定所述目标组件资源。
[0011]采用该技术方案,可以缓解组件资源抢占的情况,能够在释放组件资源的情况下,尽量使得公共组件能够为应用提供更稳定的服务。
[0012]在一些实施例中,在所述在最低资源需求等级对应的应用所占用的组件资源中,确定所述目标组件资源之前,还包括:将所述新接入的应用的资源需求等级设置为最低优先级。
[0013]采用该技术方案,可以减少因新接入应用导致历史接入的应用不能使用组件资源的情况,进而提高应用使用公共组件的稳定性。
[0014]在一些实施例中,节点服务器用于为所述公共组件提供节点服务,所述基于所述异常处理策略处理所述公共组件发生的异常,包括:在异常类型为节点服务进程异常的情况下,控制所述节点服务器进行限流处理,及控制所述节点服务器重启所述节点服务进程;在异常类型为节点心跳链路状态异常的情况下,若节点服务正常,重新监测所述节点服务器的心跳链路状态。
[0015]在一些实施例中,异常处理策略包括异常的告警级别,所述基于所述异常处理策略处理所述公共组件发生的异常,包括:基于异常处理策略确定异常的告警级别,所述告警级别表征异常的严重程度;基于所述告警级别进行告警提示。
[0016]采用该技术方案,进行不同级别的告警提示,便于用户基于异常严重程度进行异常处理。
[0017]在一些实施例中,若监控到所述公共组件未发生异常,获取接入所述公共组件的应用的服务质量等级;基于所述应用的服务质量等级和应用的资源需求,确定所述应用的最小分配资源量和所述应用的最大分配资源量;基于所述最小分配资源量和所述最大分配资源量为所述应用分配组件资源。
[0018]采用该技术方案,满足应用的服务质量需求,进一步提高应用业务的可用性。
[0019]本申请一实施方式提供一种异常处理装置,包括:监控模块,用于对公共组件的预设关键指标进行监控,确定所述公共组件是否发生异常;所述公共组件运行于节点服务器,所述节点服务器与应用服务器通信连接,所述公共组件用于为所述应用服务器中部署的应用提供服务;获取模块,用于若监控到所述公共组件发生异常,获取所述公共组件的异常类型;处理模块,用于确定与所述异常类型匹配的异常处理策略,以及基于所述异常处理策略处理所述公共组件发生的异常。
[0020]本申请一实施方式提供一种电子设备,所述电子设备包括处理器及存储器,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述电子设备执行上述的异常处理方法。
[0021]本申请一实施方式提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行上述的异常处理方法。
附图说明
[0022]图1是本申请一实施例提供的异常处理系统的场景示意图;图2是本申请一实施例提供的异常处理方法的步骤流程图;图3是本申请一实施例提供的步骤204的子步骤流程图;
Processor,DSP)、嵌入式设备等。所述电子设备可以是便携式电子设备、个人电脑、服务器等。
[0034]图2是本申请异常处理方法一实施例的步骤流程图。根据不同的需求,所述流程图中步骤的顺序可以改变,某些步骤可以省略。
[0035]参阅图2所示,该异常处理方法可以包括以下步骤。
[0036]步骤201,对公共组件的预设关键指标进行监控,确定公共组件是否发生异常。
[0037]公共组件运行于节点服务器,节点服务器与应用服务器通信连接,公共组件用于为应用服务器中部署的应用提供服务。
[0038]公共组件是介于应用系统和系统软件之间的一类软件。系统公共组件所提供的基础服务(功能)能够衔接应用系统的各个部分或不同的应用,以实现资源共享、功能共享的目的,从而减少系统软件的资源使用。
[0039]例如,一个大型的系统包括多个子应用系统,或者多个功能模块,多个子应用系统或者多个功能模块会共用某些中间件,这些中间件可作为公共组件,公共组件与应用系统的关系可为一对多,多对多。
[0040]公共组件可以为MySQL、RabbitMQ、MongoDB、PostgreSQ、Redis、Kafka、ElasticSearch、MQ、MongoDB等数据库或中间件,但不限于此。
[0041]例如,各应用系统共用MySQL集群、RabbitMQ集本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异常处理方法,其特征在于,包括:对公共组件的预设关键指标进行监控,确定所述公共组件是否发生异常;所述公共组件运行于节点服务器,所述节点服务器与应用服务器通信连接,所述公共组件用于为所述应用服务器中部署的应用提供服务;若监控到所述公共组件发生异常,获取所述公共组件的异常类型;确定与所述异常类型匹配的异常处理策略;基于所述异常处理策略处理所述公共组件发生的异常。2.如权利要求1所述的异常处理方法,其特征在于,所述基于所述异常处理策略处理所述公共组件发生的异常,包括:在所述异常类型为公共组件资源不足的情况下,获取使用所述公共组件的各应用;获取所述各应用当前对组件资源的资源需求等级;基于所述各应用的资源需求等级和所述各应用占用的组件资源,确定待释放的目标组件资源;释放所述目标组件资源。3.如权利要求2所述的异常处理方法,其特征在于,所述基于所述各应用的资源需求等级和所述各应用占用的组件资源,确定待释放的目标组件资源,包括:若存在新接入的应用,在最低资源需求等级对应的应用所占用的组件资源中,确定所述目标组件资源;若存在相同资源需求等级的应用抢占资源,将相同资源需求等级的应用中所占组件资源最多的应用作为目标应用;在目标应用所占的组件资源中确定所述目标组件资源。4.如权利要求3所述的异常处理方法,其特征在于,在所述在最低资源需求等级对应的应用所占用的组件资源中,确定所述目标组件资源之前,还包括:将所述新接入的应用的资源需求等级设置为最低优先级。5.如权利要求1所述的异常处理方法,其特征在于,所述节点服务器用于为所述公共组件提供节点服务,所述基于所述异常处理策略处理所述公共组件发生的异常,包括:在所述异常类型为节点服务进程异常的情况下,控制所述节点服务器进行限流处理,及控制所述节点服务器重启...

【专利技术属性】
技术研发人员:张良毛艳清段小勇
申请(专利权)人:工业富联杭州数据科技有限公司
类型:发明
国别省市:

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

1