一种应用级容灾方法及应用级容灾系统技术方案

技术编号:12740016 阅读:60 留言:0更新日期:2016-01-21 01:34
本申请提供了一种应用级容灾方法及应用级容灾系统,方法部署在每个数据中心,包括:HAProxy集群的主控终端在判定应用集群中出现连接异常的应用终端数量大于第一预设数量的情况下,确定所述应用集群出现连接异常,并推送所述应用集群出现连接异常的通知;应用集群的主控终端在判定数据库集群中出现连接异常的数据库数量大于第二预设数量的情况下,确定所述数据库集群出现连接异常,并推送所述数据库集群出现连接异常的通知。本申请可以实现准确确定故障位置的目的。由于本申请可以准确故障位置,因此,在进行数据中心切换时,便可以在故障位置处进行切换,而无需对整体数据中心进行切换。

【技术实现步骤摘要】

本申请涉及网络
,尤其涉及一种基于多中心的系统应用级容灾方法。
技术介绍
近年来,计算机网络系统迅速发展。但是由于自然灾害、设备故障或人为因素等原 因,可能会导致计算机网络系统信息数据丢失和业务处理中断,这对计算机网络系统会造 成严重损害。因此,目前计算机网络系统上增加数据灾备策略。数据灾备策略的核心思想 为:建设多套平行系统,在一套系统出现意外情况时,可以切换到另一套系统,以保证计算 机网络系统不受影响。目前,实现数据灾备策略的一种方式为:在应用级容灾系统中具有多个数据中心, 每个数据中心的集群配置和运行应用完全一致,在一个数据中心出现故障情况下可以实现 数据中心之间的切换。每个数据中心均包括网络层F5负载均衡器、HAProxy集群、应用集 群以及数据库集群。当一个中心的上述系统出现连接异常时,可以切换到另一中心,从而保 证系统运行不受影响。但是,现有的多中心灾备方案不能够确定故障的位置,例如,不能确 定是应用集群发生故障,还是确定数据库集群发生故障。因此在一个数据中心出现连接异 常时,只能在数据中心级别进行切换。例如,在A数据中心发生故障时,便将交易请求从用 户到A数据中心的网络层设备F5负载均衡器的路径,切换到用户到B中心的网络层设备F5 负载均衡器的路径,即将A数据中心整体切换。 因此,现在需要一种可以准确的故障位置的方法,以便可以针对故障点进行灾备 切换,而不是将数据中心整体进行灾备切换。
技术实现思路
本申请提供了一种应用级容灾方法及应用级容灾系统,本申请可以准确确定故障 位置,以便可以针对故障点进行灾备切换,而不是将数据中心整体进行灾备切换。 为了实现上述目的,本申请提供了以下技术手段: -种应用级容灾方法,应用于应用级容灾系统中的每个数据中心,所述数据中心 包括位于网络层到应用层的HAProxy集群,以及位于应用层到数据库层的应用集群,所述 方法包括: HAProxy集群的主控终端在判定应用集群中出现连接异常的应用终端数量大于第 一预设数量的情况下,确定所述应用集群出现连接异常,并推送所述应用集群出现连接异 常的通知; 应用集群的主控终端在判定数据库集群中出现连接异常的数据库数量大于第二 预设数量的情况下,确定所述数据库集群出现连接异常,并推送所述数据库集群出现连接 异常的通知。 优选的,应用集群中的应用终端出现连接异常的确定过程,包括: 所述HAProxy集群中的主控终端接收HAProxy集群中各个HA终端发送的连接状 态信息;其中,每个连接状态信息均包含一个HA终端与所有应用终端的连接状态;若HA终 端与应用终端的心跳检测正常,则连接状态为正常,若HA终端与应用终端的心跳检测异 常,则连接状态为连接异常; 所述HAProxy集群中的主控终端在分析后得知多个连接状态信息均表示一个应 用终端连接状态为连接异常情况下,确定该应用终端出现连接异常,进而判断其故障。 优选的,在推送所述应用集群出现连接异常的通知之后,可自动实现该层级的中 心间切换,具体包括: 所述HAProxy集群中的主控终端向各个HA终端发送更换配置文件指令,所述更换 配置文件指令包括配置文件标识,该配置文件用于设定HAProxy集群中的每个HA终端的交 易转发地址,配置文件标识指定要转发的中心,一旦更换配置文件,该中心的HAProxy集群 会将交易请求转发给其他中心的应用集群进行处理; 其中,所述各个中心的配置文件可被各个HA终端预先存储,根据配置文件标识确 定对应的配置文件,并且将所述应用集群的配置文件,更换为与所述配置文件标识对应的 配置文件。 优选的,数据库集群中的数据库出现连接异常的确定过程,包括: 所述应用集群中的主控终端接收各个应用终端发送的第一连接异常连接状态信 息;其中,每个第一连接异常连接状态信息至少包括出现连接异常的数据库标识;若应用 终端在weblogic运行日志中检测到数据库连接错误关键字,则确定与数据库连接错误关 键字对应的数据库标识,并将该数据库标识对应的数据库为连接异常数据库; 所述应用集群中的主控终端在分析后得知多个连接异常连接状态信息均表示一 个数据库标识对应的数据库的连接状态为连接异常情况下,确定该数据库出现连接异常。 优选的,数据库集群中的数据库出现连接异常的确定过程,包括: 所述应用集群中的主控终端接收各个应用终端发送的第二连接异常连接状态信 息;其中,每个第二连接异常连接状态信息至少包括出现连接异常的数据库标识;若应用 终端在系统错误日志中检测到数据库标识,则该数据库标识对应的数据库为连接异常数据 库; 所述应用集群中的主控终端在分析后得知多个连接异常连接状态信息均表示一 个数据库标识对应的数据库的连接状态为连接异常情况下,确定该数据库出现连接异常。 优选的,数据库集群中的数据库出现连接异常的确定过程,包括: 所述应用集群中的主控终端接收各个应用终端发送的第三连接异常连接状态 信息;其中,每个第三连接状态信息至少包括出现连接异常的数据库标识;若应用终端在 weblogic运行日志中检测到连接错误关键字,则确定与数据库连接错误关键字对应的数据 库标识所对应的第一时间,与应用终端在系统错误日志中检测到同一数据库标识的第二时 间一致,则确定该数据库标识对应的数据库为连接异常数据库。 优选的,在推送所述数据库集群出现连接异常的通知之后,还包括: 所述应用集群中的主控终端向各个应用终端发送更换URL地址指令,所述更换 URL地址指令包括URL地址标识; 其中,所述各个数据中心的URL地址可被应用集群预先存储,根据URL地址标识确 定对应的URL地址,并且将所述数据库集群的URL地址,更换为与所述URL地址标识对应的 URL地址。 -种应用级容灾系统,包括:多个数据中心; 每个数据中心,用于执行所述应用级容灾方法。 通过以上
技术实现思路
,可以看出本申请具有以下有益效果: 本申请提供了一种应用级容灾方法,本方法在HAProxy集群上布设检测故障程 序,从而可以实现检测应用集群是否出现连接异常;并且在应用层到数据库层的应用集群 上也设有检测故障程序,从而可以实现检测数据库集群是否出现连接异常。因此,本申请可 以实现准确确定故障位置的目的。由于本申请可以准确故障位置,便于后续的故障恢复工 作,同时在进行数据中心切换时,可以在故障位置处进行切换,而无需对整体数据中心进行 切换。 本申请可以在故障位置进行切换,而不需在网络层进行整体数据中心切换(即用 户至F5负载均衡器的路径),因此提高数据中心的可用性,减少了资源浪费。并且,由于无 需在用户连接处进行切换,所以本申请不需要用户的配合,进而提高切换的可行性。【附图说明】 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。 图1为本申请实施例公开的一种应用级容灾系统的结构示意图; 图2为本申请实施例公开的又一种应用级容灾系统的结构示意图; 图3为本申请实施例公开的又一种应用级容灾系统的结构示意图; 图4为本申请实施本文档来自技高网
...

【技术保护点】
一种应用级容灾方法,其特征在于,应用于应用级容灾系统中的每个数据中心,所述数据中心包括位于网络层到应用层的HAProxy集群,以及位于应用层到数据库层的应用集群,所述方法包括:HAProxy集群的主控终端在判定应用集群中出现连接异常的应用终端数量大于第一预设数量的情况下,确定所述应用集群出现连接异常,并推送所述应用集群出现连接异常的通知;应用集群的主控终端在判定数据库集群中出现连接异常的数据库数量大于第二预设数量的情况下,确定所述数据库集群出现连接异常,并推送所述数据库集群出现连接异常的通知。

【技术特征摘要】

【专利技术属性】
技术研发人员:王欣徐超王艳华
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

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

1