基于网络的双机互备自动接管方法、设备、存储介质技术

技术编号:36813639 阅读:15 留言:0更新日期:2023-03-09 00:59
本申请提供一种基于网络的双机互备自动接管方法、设备、存储介质,该方法设置心跳计时器;在心跳计时器计时过程中,监测是否接收到互备设备发送的第一心跳信息;若心跳计时器到时后,仍未接收到第一心跳信息,则接管互备设备的工作。本申请在心跳计时器计时过程中,监测是否接收到互备设备发送的第一心跳信息;若心跳计时器到时后,仍未接收到第一心跳信息,则接管互备设备的工作,不仅实现了自动接管,而且避免了由于各个软件实现的双机互备自动接管功能代码与业务代码混淆,引起的逻辑混乱,降低了维护难度。降低了维护难度。降低了维护难度。

【技术实现步骤摘要】
基于网络的双机互备自动接管方法、设备、存储介质


[0001]本申请涉及广播电视领域,尤其涉及一种基于网络的双机互备自动接管方法、设备、存储介质。

技术介绍

[0002]双机互备自动接管技术,是指存在2台计算机设备,每一台负责一部分的功能,他们同时在工作。为了防止其中某一台计算机设备,由于故障等问题停止工作,因此,2台计算机设备互相为对方的备份设备。即,2台计算机设备中,任何一台出现故障,那么另一台计算机设备在保证自己工作的情况下,自动接管对方负责的工作,保证工作能够正常运行,称为双机互备自动接管。如图1所示。
[0003]现有技术中,各种软件程序单独设计、开发各自的双机互备自动接管功能,功能设计、代码实现往往与其自身业务混合绑定,使软件代码变的逻辑混乱,难以维护。因此,现有技术存在如下缺点:
[0004]1、各个软件实现的双机互备自动接管功能代码与业务代码混淆,引起逻辑混乱,难以维护。
[0005]2、现有技术只能针对对方设备故障进行自动接管,但在需要保证实时性的应用场景下,当出现心跳正常,但软件卡顿的情况时,现有技术方案无法自动接管,导致系统运行故障。

技术实现思路

[0006]为了解决上述技术缺陷之一,本申请提供了一种基于网络的双机互备自动接管方法、设备、存储介质。
[0007]本申请第一个方面,提供了一种基于网络的双机互备自动接管方法,方法包括:
[0008]设置心跳计时器;
[0009]在心跳计时器计时过程中,监测是否接收到互备设备发送的第一心跳信息;
[0010]若心跳计时器到时后,仍未接收到第一心跳信息,则接管互备设备的工作。
[0011]可选地,监测是否接收到互备设备发送的第一心跳信息之后,还包括:
[0012]若心跳计时器到时前,接收到互备设备的第一心跳信息,则重置心跳计时器,并重新执行在心跳计时器计时过程中,监测是否接收到互备设备发送的第一心跳信息的步骤及后续步骤。
[0013]可选地,在心跳计时器计时过程中,监测是否接收到互备设备发送的第一心跳信息之前,还包括:
[0014]通过多块网卡与互备设备建立多条通信连接;
[0015]第一心跳信息为互备设备每隔第一时间间隔,同时通过各条通信连接发送的。
[0016]可选地,接管互备设备的工作,包括:
[0017]在第二工作模式为非接管模式时,若互备设备的第一工作状态为脱机,则将第二
工作模式设置为接管模式。
[0018]可选地,通过多块网卡与互备设备建立多条通信连接之后,还包括:
[0019]每隔第二时间间隔,同时通过各条通信连接,向互备设备发送第二心跳信息。
[0020]可选地,每隔第二时间间隔,同时通过各条通信连接,向互备设备发送第二心跳信息之后,还包括:
[0021]检测设备状态;
[0022]当设备状态异常时,确定第二工作模式;
[0023]在第二工作模式为非接管模式时,停止第二心跳信息的发送,设置第二工作状态为脱机。
[0024]可选地,检测设备状态,包括:
[0025]启动检测计时器,并休眠心跳发送线程预设时长;
[0026]心跳发送线程休眠结束时,确定检测计时器的实际计时时长;
[0027]若所实际计时时长大于时长阈值,则将当前时间加入全局队列;
[0028]若当前全局队列中的元素数量大于数量阈值,则确定检测设备状态异常。
[0029]可选地,方法还包括:
[0030]每隔第三时间间隔,遍历全局队列中的每个元素;
[0031]若存在目标元素,则将目标元素从全局队列中移除;
[0032]目标元素为满足如下关系的元素:当前时间与元素值的差大于预设时间差阈值,或者,当前时间小于元素值。
[0033]本申请第二个方面,提供了一种电子设备,包括:
[0034]存储器;
[0035]处理器;以及
[0036]计算机程序;
[0037]其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如上述第一个方面所述的方法。
[0038]本申请第三个方面,提供了一种计算机可读存储介质,其上存储有计算机程序;所述计算机程序被处理器执行以实现如上述第一个方面所述的方法。
[0039]本申请提供一种基于网络的双机互备自动接管方法、设备、存储介质,该方法设置心跳计时器;在心跳计时器计时过程中,监测是否接收到互备设备发送的第一心跳信息;若心跳计时器到时后,仍未接收到第一心跳信息,则接管互备设备的工作。本申请在心跳计时器计时过程中,监测是否接收到互备设备发送的第一心跳信息;若心跳计时器到时后,仍未接收到第一心跳信息,则接管互备设备的工作,不仅实现了自动接管,而且避免了由于各个软件实现的双机互备自动接管功能代码与业务代码混淆,引起的逻辑混乱,降低了维护难度。
附图说明
[0040]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0041]图1为现有双机互备自动接管技术实现示意图;
[0042]图2为本申请实施例提供的一种基于网络的双机互备自动接管方法的实现流程示意图;
[0043]图3为本申请实施例提供的一种双机互备自动接管技术实现示意图;
[0044]图4为本申请实施例提供的一种心跳发送逻辑示意图;
[0045]图5为本申请实施例提供的一种自检故障自动接管机制逻辑示意图;
[0046]图6为本申请实施例提供的一种心跳故障自动接管机制逻辑示意图;
[0047]图7为本申请实施例提供的一种手动操作逻辑示意图;
[0048]图8为本申请实施例提供的一种手动非接管逻辑示意图。
具体实施方式
[0049]为了使本申请实施例中的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0050]在实现本申请的过程中,专利技术人发现,现有技术中,各种软件程序单独设计、开发各自的双机互备自动接管功能,功能设计、代码实现往往与其自身业务混合绑定,使软件代码变的逻辑混乱,难以维护。
[0051]针对上述问题,本申请实施例中提供了一种基于网络的双机互备自动接管方法、设备、存储介质,该方法设置心跳计时器;在心跳计时器计时过程中,监测是否接收到互备设备发送的第一心跳信息;若心跳计时器到时后,仍未接收到第一心跳信息,则接管互备设备的工作。本申请在心跳计时器计时过程中,监测是否接收到互备设备发送的第一心跳信息;若心跳计时器到时后,仍未接收到第一心跳信息,则接管互备设备的工作,不仅实现了自动接管,而且避免了由于各个软件实现的双机互本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于网络的双机互备自动接管方法,其特征在于,所述方法包括:设置心跳计时器;在所述心跳计时器计时过程中,监测是否接收到互备设备发送的第一心跳信息;若所述心跳计时器到时后,仍未接收到第一心跳信息,则接管所述互备设备的工作。2.根据权利要求1所述的方法,其特征在于,所述监测是否接收到互备设备发送的第一心跳信息之后,还包括:若所述心跳计时器到时前,接收到所述互备设备的第一心跳信息,则重置所述心跳计时器,并重新执行所述在所述心跳计时器计时过程中,监测是否接收到互备设备发送的第一心跳信息的步骤及后续步骤。3.根据权利要求1所述的方法,其特征在于,所述在所述心跳计时器计时过程中,监测是否接收到互备设备发送的第一心跳信息之前,还包括:通过多块网卡与互备设备建立多条通信连接;所述第一心跳信息为所述互备设备每隔第一时间间隔,同时通过各条通信连接发送的。4.根据权利要求1所述的方法,其特征在于,所述接管所述互备设备的工作,包括:在第二工作模式为非接管模式时,若所述互备设备的第一工作状态为脱机,则将所述第二工作模式设置为接管模式。5.根据权利要求3所述的方法,其特征在于,所述通过多块网卡与互备设备建立多条通信连接之后,还包括:每隔第二时间间隔,同时通过各条通信连接,向所述互备设备发送第二心跳信息。6.根据权利要求5所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:许钢鸣琚初蔚张雨希杨硕顾晟杨宇钱旭琛刘鹏陈果席文颖
申请(专利权)人:新奥特北京视频技术有限公司
类型:发明
国别省市:

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

1