一种高可用设备切换方法及装置制造方法及图纸

技术编号:16818952 阅读:33 留言:0更新日期:2017-12-16 12:19
本发明专利技术实施例提供一种高可用设备切换方法及装置。所述方法包括:实时对被监控业务进程进行监控;若判断获知目标被监控业务进程运行异常,且连续重新启动了预设次数,目标被监控业务进程仍然运行异常,则停止向备用设备发送心跳信息,以使得备用设备若判断获知在第一预设时间段内没有接收到主设备发送的心跳信息,则代替主设备处理业务进程。所述装置用于执行所述方法。本发明专利技术实施例通过当检测到被监控业务进程异常时进行主备切换,而且定期对主设备和备用设备的数据进行一致性检测、主设备和备用设备上数据与业务的逻辑分离以及定时对本地数据的备份,保证了被监控业务进程的正常运行,提高了数据传输及业务处理的可靠性。

A high availability device switching method and device

An embodiment of the invention provides a high availability device switching method and device. The method includes: real-time monitoring of business process monitoring; to determine if the target is informed of abnormal operation of business process monitoring and continuous, restart the preset number of monitored object, business process is still running abnormal, then stop to the standby equipment to send heartbeat messages, to make informed judgment if standby equipment in the first preset time period not receiving the master device sends heartbeat messages, then replace the main processing equipment business process. The device is used to execute the method. The embodiment of the invention through the switch when the detected by monitoring the process of business exception, logical separation and regularly on the main equipment and standby equipment and business data consistency checking, main equipment and standby equipment and the timing of local data backup, to ensure the normal operation of the business process monitoring. To improve the reliability of data transmission and processing business.

【技术实现步骤摘要】
一种高可用设备切换方法及装置
本专利技术实施例涉及计算机
,尤其涉及一种高可用设备切换方法及装置。
技术介绍
随着网络通讯技术的日益广泛应用,对数据传输及业务处理性能的需求也多种多样,这样在很多场合下,对数据传输及业务处理的可靠性提出了很高的要求,需要网络设备系统能够长期不间断运行,为了满足上述对数据传输及业务处理的要求,会通过两个及以上的设备来进行工作,将其中一台设备作为主设备,其他设备作为备用设备,当主设备发生故障时,通过备用设备来继续执行任务,以此来保证数据可靠的传输。现有技术中,主设备和备用设备之间物理连接,主设备正常运行时,会定时向备用设备发送心跳信息,此时备用设备通过心跳信息获知主设备处于正常状态;当主设备宕机时,则不能向备用设备发送心跳信息,备用设备在预设的时间内如果没有接收到主设备发送的心跳信息,则判断获知主设备发生了故障,此时,备用设备代替主设备继续工作。因此,现在技术中,只有当主设备发生了系统异常导致不能向备用设备发送心跳信息时才会进行设备切换,但是当运行在主设备上的某个业务出现异常,但是主设备整体运行正常时,备用设备仍然可以接收到主设备发送的心跳信息,从而导致了业务不能够正常运行,因此,上述方案降低了数据传输及业务处理的可靠性。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供一种高可用设备切换方法及装置。第一方面,本专利技术实施例提供一种高可用设备切换方法,包括:实时对所有的被监控业务进程进行监控,其中,所述被监控业务进程由预先设定;若判断获知目标被监控业务进程运行异常,且连续重新启动了预设次数,所述目标被监控业务进程仍然运行异常,则停止向备用设备发送心跳信息,以使得所述备用设备若判断获知在第一预设时间段内没有接收到主设备发送的所述心跳信息,则代替所述主设备处理业务进程。第二方面,本专利技术实施例提供一种高可用设备切换装置,包括:监控模块,用于实时对所有的被监控业务进程进行监控,其中,所述被监控业务进程由预先设定;切换模块,用于若判断获知目标被监控业务进程运行异常,且连续重新启动了预设次数,所述目标被监控业务进程仍然运行异常,则停止向备用设备发送心跳信息,以使得所述备用设备若判断获知在第一预设时间段内没有接收到主设备发送的所述心跳信息,则代替所述主设备处理业务进程。第三方面,本专利技术实施例提供一种电子设备,包括:处理器、存储器和总线,其中,所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行第一方面的方法步骤。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,包括:所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面的方法步骤。本专利技术实施例提供的一种高可用设备切换方法及装置,通过若判断获知目标被监控业务进程运行异常,且连续重新启动了预设次数,该目标被监控业务进程仍然运行异常,则停止向备用设备发送心跳信息,以使得备用设备代替主设备处理所有的业务进程,因此,在主设备系统状态正常但是被监控业务进程运行异常时,进行设备切换,保证了被监控业务进程的正常运行,提高了数据传输及业务处理的可靠性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种高可用设备切换方法流程示意图;图2为本专利技术实施例提供的一种高可用设备切换装置结构示意图;图3为本专利技术另一实施例提供的一种高可用设备切换装置结构示意图;图4为本专利技术实施例提供的电子设备实体结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的一种高可用设备切换方法流程示意图,如图1所示,所述方法,包括:步骤101:实时对所有的被监控业务进程进行监控,其中,所述被监控业务进程由预先设定;具体的,主设备实时对所有的正在运行的被监控业务进程进行监控,其中被监控业务进程是根据实际的业务需求预先设定的,不同的主设备上安装了不同的应用软件,因此,不同的主设备上主要实现的功能不同,并且,并不是安装在主设备上的所有的应用软件都是重要的,因此,需要根据主设备所安装的应用软件情况,将需要被重点监控的应用软件对应的进程作为被监控业务进程。由此可知,一台主设备上的被监控业务进程可以有一个,也可以有多个。且应当说明的是,主设备可以为网关设备,服务器等。步骤102:若判断获知目标被监控业务进程运行异常,且连续重新启动了预设次数,所述目标被监控业务进程仍然运行异常,则停止向备用设备发送心跳信息,以使得所述备用设备若判断获知在第一预设时间段内没有接收到主设备发送的所述心跳信息,则代替所述主设备处理业务进程。具体的,被监控业务进程中的任意一个或多个为目标被监控业务进程,如果主设备判断获知目标被监控业务进程运行异常,则重启该目标监控业务进程,如果重启了预设次数,该目标监控业务进程仍然运行异常,则确定主设备上无法运行该目标监控业务进程,此时,主设备停止向备用设备发送心跳信息。应当说明的是,主设备与备用设备之间可以通过心跳线进行连接,当主设备处于存活状态时会向备用设备发送心跳信息,此时备用设备接收到主设备发送的心跳信息后,获知主设备状态正常;当主设备监控到目标被监控业务运行异常时,即便主设备系统仍然存活,也禁止向备用设备发送心跳信息。备用设备在第一预设时间段内没有接收到主设备发送的心跳信息,则判断获知主设备发生了异常,此时备用设备代替主设备工作,之前运行在主设备的所有业务进程都通过备用设备来处理,实现了主设备到备用设备的切换。应当说明的是,备用设备是主设备的一个备份,主设备能够运行的所有业务进程,备用设备上也都能够运行。另外,当主设备的系统出现故障时,也不会向备用设备发送心跳信息,此时也需要进行设备切换。本专利技术实施例通过若判断获知目标被监控业务进程运行异常,且连续重新启动了预设次数,该目标被监控业务进程仍然运行异常,则停止向备用设备发送心跳信息,以使得备用设备代替主设备处理所有的业务进程,因此,在主设备系统状态正常但是被监控业务进程运行异常时,进行设备切换,保证了被监控业务进程的正常运行,提高了数据传输及业务处理的可靠性。在上述实施例的基础上,所述方法,还包括:将主设备处理的所有所述业务进程对应的数据存储到所述主设备的数据库中,同时,将所述数据同步到所述备用设备的数据库中;和/或将主设备处理的所有业务进程对应的文件存储到所述主设备的磁盘中,同时,将所述文件同步到所述备用设备的磁盘中。具体的,在监控到目标被监控业务进程运行异常之前,由主设备处理所有的业务进程,主设备在处理业务进程时,会产生数据和/或文件,此时,主设备将产生的数据存储到主设备的数据本文档来自技高网...
一种高可用设备切换方法及装置

【技术保护点】
一种高可用设备切换方法,其特征在于,包括:实时对所有的被监控业务进程进行监控,其中,所述被监控业务进程由预先设定;若判断获知目标被监控业务进程运行异常,且连续重新启动了预设次数,所述目标被监控业务进程仍然运行异常,则停止向备用设备发送心跳信息,以使得所述备用设备若判断获知在第一预设时间段内没有接收到主设备发送的所述心跳信息,则代替所述主设备处理业务进程。

【技术特征摘要】
1.一种高可用设备切换方法,其特征在于,包括:实时对所有的被监控业务进程进行监控,其中,所述被监控业务进程由预先设定;若判断获知目标被监控业务进程运行异常,且连续重新启动了预设次数,所述目标被监控业务进程仍然运行异常,则停止向备用设备发送心跳信息,以使得所述备用设备若判断获知在第一预设时间段内没有接收到主设备发送的所述心跳信息,则代替所述主设备处理业务进程。2.根据权利要求1所述的方法,其特征在于,所述方法,还包括:将主设备处理的所有所述业务进程对应的数据存储到所述主设备的数据库中,同时,将所述数据同步到所述备用设备的数据库中;和/或将主设备处理的所有业务进程对应的文件存储到所述主设备的磁盘中,同时,将所述文件同步到所述备用设备的磁盘中。3.根据权利要求1所述的方法,其特征在于,所述备用设备若判断获知在第一预设时间段内没有接收到主设备发送的所述心跳信息,则代替所述主设备处理业务进程,包括:所述备用设备若判断获知在第一预设时间段内没有接收到主设备发送的所述心跳信息,则所述备用设备继续执行所述主设备上所有的所述业务进程,并将对所述业务进程对应的数据和/或文件进行存储。4.根据权利要求3所述的方法,其特征在于,所述将对所述业务进程对应的数据和/或文件进行存储,包括:若所述主设备的数据库和磁盘为可访问状态,则所述备用设备将所述业务进程对应的数据存储到所述主设备的数据库中,将所述业务进程对应的文件存储到所述主设备的磁盘中,并将所述数据和所述文件同步到所述备用设备中;若所述主设备的数据库和磁盘为不可访问状态,则所述备用设备将所述业务进程对应的数据存储到所述备用设备的数据库中,将所述业务进程对应的文件存储到所述备用设备的磁盘中,其中,所述业务进程包括所述被监控业务进程。5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法,还包括:根据第一预设周期对所述主设备的数据库和所述备用设备的数据库中的数据进行一致性比较,若判断获知所述主设备的数据库和所述备用设备的数据库中的数据不一致,则发出告警;根据分时延迟策略对所述主设备的磁盘上存储的文件和所述备用设备的磁盘上存储的文件进行比较。6.根据权利要求5所述的方法,其特征在于,所述根据分时延迟策略对所述主设备的磁盘上存储的文件和所述备用设备的磁盘上存储的文件进行比较,包括:根据第二预设时间段和延时时间,获取所述主设备的磁盘上在对应时间段内进行过修改的所有文件的第一MD5值及所述备用设备的磁盘上的在所述对应时间段进行过修改的所有文件的第二MD5值;将目标第一MD5值与所述第二MD5值一一匹配,若判断获知匹配失败,则将所述目标第一MD5值对应的文件复制到所述备用设备的磁盘中。7.一种高可用设备切换装置,其特征在于,包括:监控模块,用于实时对所有的被监控业务进程进行监控,其中,所述被监控业务进程由预先设定;切换模块,用于若判断获知目标被监控业务进程运行异常,且连续重新启动...

【专利技术属性】
技术研发人员:高浩浩柳芃白敏高雪峰
申请(专利权)人:北京奇安信科技有限公司
类型:发明
国别省市:北京,11

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

1