[发明专利]故障应用副本处理方法、装置、计算机设备和存储介质有效
申请号: | 202010113615.0 | 申请日: | 2020-02-24 |
公开(公告)号: | CN111338848B | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 邢东亮;赵楠;邹胜;苗咏 | 申请(专利权)人: | 深圳华锐金融技术股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 虞凌霄 |
地址: | 518048 广东省深圳市福田区梅林街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 故障 应用 副本 处理 方法 装置 计算机 设备 存储 介质 | ||
1.一种故障应用副本处理方法,应用于集群中经过故障修复后的备应用副本,所述集群包括一个主应用副本和至少一个备应用副本,所述方法包括:
启用经过故障修复后的备应用副本,并确定所述备应用副本所在集群中当前正常运行的主应用副本;
确定在启用经过故障修复后的备应用副本时,所述主应用副本当前正在进行业务处理的第一消息;所述第一消息是经过故障修复后的备应用副本请求加入集群时,主应用副本当前正在进行业务处理的新消息;
获取接收时间在所述第一消息之后的第二消息,并查找接收时间在所述第一消息之前的历史消息;所述第二消息,是主应用副本在第一消息对应的接收时间之后,从对外服务中接收到的新消息;所述历史消息,是主应用副本在第一消息对应的接收时间之前,从对外服务中接收到的消息;
根据所述历史消息对应的接收时间,依次对所述历史消息进行业务处理;
当所述历史消息处理完成后,根据所述第二消息的接收时间,依次对所述第二消息进行业务处理以使得本地的备应用副本重加入所述集群;其中,当所述第二消息处理完成之后,表明本地的备应用副本重加入集群成功。
2.根据权利要求1所述的方法,其特征在于,所述启用经过故障修复后的备应用副本,并确定所述备应用副本所在集群中当前正常运行的主应用副本包括:
当主应用副本故障时,根据投票机制从集群中的至少一个备应用副本中筛选出票数最高的备应用副本作为集群中当前正常运行的主应用副本,故障的所述主应用副本在修复后作为备应用副本;
当备应用副本故障时,修复后直接确定当前对应的主应用副本。
3.根据权利要求1所述的方法,其特征在于,所述确定在启用经过故障修复后的备应用副本时,所述主应用副本当前正在进行业务处理的第一消息包括:
获取消息查询请求,并将所述消息查询请求发送至所述主应用副本;
根据所述消息查询请求,确定所述主应用副本中的消息所对应的消息标识;
根据所述消息标识,确定在启用经过故障修复后的备应用副本时,所述主应用副本当前正在进行业务处理的第一消息。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述获取接收时间在所述第一消息之后的第二消息包括:
监测所述主应用副本接收第二消息的状态;
当监测到所述主应用副本接收到第二消息时,获取复制消息请求,并将所述复制消息请求发送至所述主应用副本;
根据所述复制消息请求,从所述主应用副本中获取接收时间在所述第一消息之后的第二消息。
5.根据权利要求1所述的方法,其特征在于,所述查找接收时间在所述第一消息之前的历史消息包括:
获取历史消息请求,并将所述历史消息请求发送至所述主应用副本;所述历史消息请求包括本地的消息信息;
根据所述历史消息请求的所述消息信息,确定本地缓存的最新的消息所对应的第一时间;
查找接收时间在所述第一消息之前、且在所述第一时间之后的历史消息。
6.根据权利要求5所述的方法,其特征在于,所述历史消息从主应用副本查找,所述查找接收时间在所述第一消息之前、且在所述第一时间之后的历史消息包括:
判断本地和所述主应用副本各自对应的物理环境;
当本地和所述主应用副本部署在同一台主机时,根据进程间的通信机制从所述主应用副本中查找接收时间在所述第一消息之前、且在所述第一时间之后的历史消息;
当本地和所述主应用副本部署在不同一台主机时,根据网络通信从所述主应用副本中查找接收时间在所述第一消息之前、且在所述第一时间之后的历史消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳华锐金融技术股份有限公司,未经深圳华锐金融技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010113615.0/1.html,转载请声明来源钻瓜专利网。