[发明专利]故障应用副本处理方法、装置、计算机设备和存储介质有效
申请号: | 202010113615.0 | 申请日: | 2020-02-24 |
公开(公告)号: | CN111338848B | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 邢东亮;赵楠;邹胜;苗咏 | 申请(专利权)人: | 深圳华锐金融技术股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 虞凌霄 |
地址: | 518048 广东省深圳市福田区梅林街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 故障 应用 副本 处理 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种故障应用副本处理方法、装置、计算机设备和存储介质。所述方法包括:启用经过故障修复后的备应用副本,并确定备应用副本所在集群中当前正常运行的主应用副本。确定在启用经过故障修复后的备应用副本时,主应用副本当前正在进行业务处理的第一消息。获取接收时间在第一消息之后的第二消息,并查找接收时间在第一消息之前的历史消息。根据历史消息对应的接收时间,依次对历史消息进行业务处理。当历史消息处理完成后,根据第二消息的接收时间,依次对第二消息进行业务处理以使得本地的备应用副本重加入集群。采用本方法能够缩短故障应用副本重加入集群时间,提升分布式系统高可用性。
技术领域
本申请涉及计算机技术领域,特别是涉及一种故障应用副本处理方法、装置、计算机设备和存储介质。
背景技术
随着计算机技术的发展,出现了分布式系统,分布式系统是建立在网络之上的软件系统,分布式系统具有高度的内聚性和透明性。一般情况下,具有高可用要求的软件系统为提升系统的可用性会部署多个应用副本(应用副本为同样应用程序部署在不同的主机上)组成集群,表现为一个整体对外提供服务。当集群中的应用副本故障时,其他应用副本继续对外提供服务,以保证系统的高可用性。当应用副本故障时,目前常用的主要有两种处理方法,第一种是应用副本故障时表现为永久性故障,经过修复后无法重新加入到原来的集群中。第二种是故障应用副本在经过修复之后,能够再次加入到原来的集群中。
从实现的角度看,第二种方法首先从正常的应用副本中同步所有历史消息,在处理完所有的历史之后,再尝试加入到集群中,接收新消息。然而,目前的故障应用副本重加入集群的方法,故障应用副本为了追赶上正常的应用副本,需要花费较长的时间,从而导致了分布式系统的可用性降低。
发明内容
基于此,有必要针对上述技术问题,提供一种能够缩短故障应用副本重加入集群时间,提升分布式系统高可用性的故障应用副本处理方法、装置、计算机设备和存储介质。
一种故障应用副本处理方法,所述方法包括:
启用经过故障修复后的备应用副本,并确定所述备应用副本所在集群中当前正常运行的主应用副本;
确定在启用经过故障修复后的备应用副本时,所述主应用副本当前正在进行业务处理的第一消息;
获取接收时间在所述第一消息之后的第二消息,并查找接收时间在所述第一消息之前的历史消息;
根据所述历史消息对应的接收时间,依次对所述历史消息进行业务处理;
当所述历史消息处理完成后,根据所述第二消息的接收时间,依次对所述第二消息进行业务处理以使得本地的备应用副本重加入所述集群。
一种故障应用副本处理装置,所述装置包括:
启用模块,用于启用经过故障修复后的备应用副本,并确定所述备应用副本所在集群中当前正常运行的主应用副本;
确定模块,用于确定在启用经过故障修复后的备应用副本时,所述主应用副本当前正在进行业务处理的第一消息;
获取模块,用于获取接收时间在所述第一消息之后的第二消息,并查找接收时间在所述第一消息之前的历史消息;
处理模块,用于根据所述历史消息对应的接收时间,依次对所述历史消息进行业务处理;
处理模块还用于当所述历史消息处理完成后,根据所述第二消息的接收时间,依次对所述第二消息进行业务处理以使得本地的备应用副本重加入所述集群。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
启用经过故障修复后的备应用副本,并确定所述备应用副本所在集群中当前正常运行的主应用副本;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳华锐金融技术股份有限公司,未经深圳华锐金融技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010113615.0/2.html,转载请声明来源钻瓜专利网。