[发明专利]单实例进程切换方法、系统及存储介质在审
申请号: | 202110706665.4 | 申请日: | 2021-06-24 |
公开(公告)号: | CN113342496A | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 陈明;宋志远;郑旭 | 申请(专利权)人: | 中国农业银行股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 张娜;黄健 |
地址: | 100005 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实例 进程 切换 方法 系统 存储 介质 | ||
本申请实施例提供一种单实例进程切换方法、系统及存储介质,涉及计算机技术领域,包括:在第一业务节点中目标业务的进程出现故障的情况下,第一业务节点更改数据节点中记录的第一业务节点中目标业务的进程的状态,当前控制节点为第二业务节点的情况下,第二业务节点从数据节点中读取各个业务节点的前状态就为更新后的状态,第二业务节点读取的前状态不包括工作状态,且第二业务节点确定第二前状态为唯一的预准备工作状态的情况下,将其对应的第二前状态更改为工作状态,以接替第一业务节点的目标业务的进程处理目标业务。从而实现处理目标业务的单实例进程高效的从第一业务节点切换至第二业务节点,有助于提高单实例进程切换的效率。
技术领域
本申请实施例涉及计算机技术领域,尤其涉及一种单实例进程切换方法、系统及存储介质。
背景技术
单实例进程为单个实例进程,一个实例进程可以用于处理一项业务,单实例进程对其所使用资源(如:数据资源)通常具有独占性。因此,处理同类业务的单实例进程不可并发执行,在处理业务的单实例进程出现异常的情况下,需要快速将业务切换到另一个单实例进程来处理。
目前,为了保障单实例进程所在的业务系统的可用性,按照单机冷备模式部署该业务系统,该部署模式中业务系统发生故障时,人工启动备份业务系统,利用备份业务系统处理业务。
人工启动备份业务系统需要更改业务系统的服务器地址、并手动启动硬件和服务,备份业务系统启动时间长,导致业务切换时间较长。
发明内容
本申请实施例提供一种单实例进程切换方法、系统及存储介质,涉及计算机技术领域,有助于提升单实例进程切换的效率。
第一方面,本申请实施例提供一种单实例进程切换方法,应用于分布式系统,分布式系统包括:数据节点和M个业务节点;M为正整数;数据节点中存储M个前状态;M个前状态中的第N前状态为数据节点最新记录的目标业务的进程在第N业务节点中的状态;状态包括工作状态、空闲状态、死亡状态和预准备工作状态;N为小于或者等于M的正整数;目标业务的进程为单实例进程;该方法包括:第一业务节点读取第一业务节点中目标业务的进程的当前状态,得到第一实际状态;在第一实际状态表征目标业务的进程处于空闲状态、死亡状态或预准备工作状态中的任意一种,且第一前状态表征目标业务的进程为工作状态的情况下,第一业务节点向数据节点发送第一状态更改指令;第一状态更改指令用于指示数据节点更新第一前状态;第一前状态为数据节点最新记录的目标业务的进程在第一业务节点中的状态;数据节点根据第一实际状态以及第一前状态,将第一前状态更新为表征目标业务的进程为空闲状态、预准备工作状态或死亡状态;第二业务节点从数据节点中读取M个前状态以及当前控制节点;在第二前状态为预准备工作状态,当前控制节点为第二业务节点,M个前状态中除第二前状态之外的前状态为空闲状态或者死亡状态的情况下,第二业务节点获取M个业务节点中除第二业务节点之外的节点在数据节点中的心跳时间戳;心跳时间戳用于表征业务节点向数据节点最新发送心跳的时间;在每个心跳时间戳均晚于第二业务节点读取M个前状态的时间的情况下,第二业务节点向数据节点发送第二状态更改指令;第二状态更改指令用于数据节点将第二前状态更改为工作状态;数据节点将第二前状态更改为工作状态;第二业务节点确定第二前状态为工作状态的情况下,第二业务节点运行目标业务的进程以处理目标业务。
本申请实施例中,在第一业务节点中的目标业务的进程出现故障(例如:第一业务节点中目标业务的进程的当前状态处于空闲状态、死亡状态或预准备工作状态中的任意一种)的情况下,第一业务节点可以更改数据节点中记录的第一业务节点中目标业务的进程的状态(如:第一前状态),这样,当前控制节点为第二业务节点的情况下,第二业务节点从数据节点中读取的第一前状态就为更新后的状态,第二业务节点读取的前状态不包括工作状态,那么,第二业务节点确定第二前状态为唯一的预准备工作状态的情况下,就可以将其对应的第二前状态更改为工作状态,以接替第一业务节点的目标业务的进程处理目标业务。从而实现处理目标业务的单实例进程高效的从第一业务节点切换至第二业务节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110706665.4/2.html,转载请声明来源钻瓜专利网。