[发明专利]软件缺陷的恢复方法、装置、计算机设备和存储介质在审
| 申请号: | 202110630686.2 | 申请日: | 2021-06-07 |
| 公开(公告)号: | CN113282334A | 公开(公告)日: | 2021-08-20 |
| 发明(设计)人: | 赵楠;李杰;邹胜;苗咏 | 申请(专利权)人: | 深圳华锐金融技术股份有限公司 |
| 主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F11/36 |
| 代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 唐彩琴 |
| 地址: | 518048 广东省深圳市福田区梅林街*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 软件 缺陷 恢复 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种软件缺陷的恢复方法、装置、计算机设备和存储介质。所述方法包括:接收主节点在目标应用程序运行出错后所发送的错误信息;根据错误信息,从预先接收到的候选消息中筛选出导致目标应用程序运行出错的目标消息;丢弃目标消息;将目标跟跑节点切换为集群中当前的主节点;通过当前的主节点接收新的消息,并对接收时间在目标消息的接收时间之后的候选消息和新的消息进行消息处理。采用本方法能够保证集群的高可用性,解决分布式集群系统在软件缺陷场景下自动恢复的问题。
技术领域
本申请涉及计算机技术领域,特别是涉及一种软件缺陷的恢复方法、装置、计算机设备和存储介质。
背景技术
随着计算机技术的发展,出现了集群技术,集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。一般地,对于高可用集群可包括多台服务器,各服务器中运行相同的应用程序,通过状态机复制的方式保证一致性,即通过保证一样的初始状态、消息输入,确定性的处理过程保证输出一致和内部状态一致。当其中一台服务器发生故障时,剩余服务器可以继续提供服务,从而实现集群的高可用性。但是,状态机复制的方法无法解决软件缺陷导致的应用程序崩溃,当应用程序在处理某条消息导致应用程序出错,进而导致整个集群中的应用程序全部崩溃时,需要开发人员逐一定位并修复缺陷,消息长时间无法得到处理,集群的高可用性得不到保证。
发明内容
基于此,有必要针对上述技术问题,提供一种能够保证集群的高可用性的软件缺陷的恢复方法、装置、计算机设备和存储介质。
一种软件缺陷的恢复方法,应用于集群中的目标跟跑节点,所述集群包括一个主节点和至少一个跟跑节点,所述主节点和所述跟跑节点中运行有目标应用程序,所述跟跑节点与所述主节点所接收到的消息的内容和顺序一致,所述方法包括:
接收所述主节点在所述目标应用程序运行出错后所发送的错误信息;
根据所述错误信息,从预先接收到的、且未处理的候选消息中筛选出导致所述目标应用程序运行出错的目标消息;
丢弃所述目标消息;
将所述目标跟跑节点切换为所述集群中当前的主节点;
通过所述当前的主节点接收新的消息,并对接收时间在所述目标消息的接收时间之后的候选消息和所述新的消息进行消息处理。
在其中一个实施例中,所述接收所述主节点在所述目标应用程序运行出错后所发送的错误信息之前,所述方法还包括:
接收所述主节点在对消息进行消息处理后所发送的与所述消息对应的消息处理进度信息;
从预先接收到的、且未处理的候选消息中筛选出与所述消息处理进度信息对应的消息;
对所述与所述消息处理进度信息对应的消息进行消息处理。
在其中一个实施例中,所述丢弃所述目标消息之前,所述方法还包括:
关闭与所述目标消息的消息类型对应的业务处理逻辑;或,
将所述目标应用程序的版本从当前版本回退至所述当前版本的上一版本。
在其中一个实施例中,所述集群还包括至少一个备节点,在所述主节点故障的情况下,所述备节点中的目标备节点切换为所述集群中当前的主节点。
一种软件缺陷的恢复装置,应用于集群中的目标跟跑节点,所述集群包括一个主节点和至少一个跟跑节点,所述主节点和所述跟跑节点中运行有目标应用程序,所述跟跑节点与所述主节点所接收到的消息的内容和顺序一致,所述装置包括:
接收模块,用于接收所述主节点在所述目标应用程序运行出错后所发送的错误信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳华锐金融技术股份有限公司,未经深圳华锐金融技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110630686.2/2.html,转载请声明来源钻瓜专利网。





