一种容灾方法及系统的制作方法

文档序号:7777007阅读:100来源:国知局
一种容灾方法及系统的制作方法
【专利摘要】本发明公开了一种容灾方法及系统,其中,该方法包括:主客户端及/或备用客户端定时向DNS主服务器发送心跳检测消息;若发送心跳检测消息的所述主客户端及/或备用客户端在预设时间内未接收到DNS主服务器的心跳响应,则确定DNS主服务器处于异常状况;发送心跳检测消息的主客户端及/或备用客户端根据预存的可用DNS备用服务器列表,选择优先级高的DNS备用服务器,并向选择的DNS备用服务器发送业务请求,以使选择的DNS备用服务器接替处于异常状况的DNS主服务器的工作。采用本发明实施例,可通过主客户端及/或备用客户端检测DNS主服务器是否异常,及在DNS主服务器时,启用DNS备用服务器,实现DNS主服务器、DNS备用服务器、主客户端和备用客户端之间相互容灾。
【专利说明】一种容灾方法及系统
【技术领域】
[0001]本发明涉及到网络通讯领域,特别涉及到一种容灾方法及系统。
【背景技术】
[0002]在网络设备处理过程中(如服务器与客户端的交互过程中),由于各种原因可能导致网络设备出现故障,无法正常提供服务,因此需要对网络设备增加备用设备以进行容灾。在现有的容灾方法中,如需对服务器(如DNS服务器)增加容灾功能时,则需要额外设计一个备用DNS服务器,即一个DNS服务器用于当前运行,一个DNS服务器用于备用,当运行的DNS服务器出现故障后,通过一定的策略启动备用的DNS服务器;如需对客户端增加容灾功能时,则需要额外设计一个备用客户端,即一个客户端用于当前运行,一个客户端用于备用,当运行的客户端出现故障后,通过一定的策略启动备用客户端。即在现有容灾方法中,服务器端和客户端各自容灾,而不能在服务器和客户端之间进行相互容灾,容灾方法不灵活。

【发明内容】

[0003]本发明的主要目的为提供一种容灾方法及系统,可实现服务器和客户端的相互容灾。
[0004]本发明提供一种容灾方法,该方法包括以下步骤:
[0005]主客户端及/或备用客户端定时向DNS主服务器发送心跳检测消息,以检测所述DNS主服务器是否处于异常状况;
[0006]若发送心跳检测消息的所述主客户端及/或备用客户端在预设时间内未接收到所述DNS主服务器的心跳响应,则确定所述DNS主服务器处于异常状况;
[0007]发送所述心跳检测消息的主客户端及/或备用客户端根据预存的可用DNS备用服务器列表,选择优先级高的DNS备用服务器,并向选择的DNS备用服务器发送业务请求,以使所述选择的DNS备用服务器接替处于异常状况的所述DNS主服务器的工作。
[0008]优选地,该方法还包括:
[0009]主客户端及/或备用客户端定时向DNS备用服务器发送心跳检测消息,以检测所述DNS备用服务器是否处于异常状况;
[0010]若发送心跳检测消息的所述主客户端及/或备用客户端在预设时间内未接收到所述DNS备用服务器的心跳响应,则确定所述DNS备用服务器处于异常状况;
[0011]发送心跳检测消息的主客户端及/或备用客户端更新预存的可用DNS备用服务器列表,将处于异常状况的DNS备用服务器的从可用DNS备用服务器列表中删除。
[0012]优选地,该方法还包括:
[0013]若DNS主服务器及/或DNS备用服务器在预设时间内未接收到所述主客户端发送的心跳检测消息,则确定所述主客户端处于异常状况;
[0014]未接收到心跳检测消息的DNS主服务器及/或DNS备用服务器在接收到查询装置的查询请求时,根据预存的备用客户端可用列表,选择优先级高的备用客户端,并将该选择的备用客户端的地址信息发送给查询装置。
[0015]优选地,该方法还包括:
[0016]若所述DNS主服务器及/或DNS备用服务器在预设时间内未接收到所述备用客户端发送的心跳检测消息,则确定所述备用客户端处于异常状况;
[0017]未接收到心跳检测消息的DNS主服务器及/或DNS备用服务器更新预存的备用客户端可用列表,将处于异常状况的备用客户端从备用客户端可用列表中删除。
[0018]优选地,所述向选择的DNS备用服务器发送业务请求,以使所述选择的DNS备用服务器接替处于异常状况的所述DNS主服务器的工作的步骤之后,该方法还包括以下步骤:
[0019]所述主客户端及/或备用客户端继续定时向所述DNS主服务器发送心跳检测消息,以检测所述DNS主服务器是否恢复到正常状况;
[0020]若所述主客户端及/或备用客户端在预设时间内接收到所述DNS主服务器的心跳响应,则确定所述DNS主服务器已从异常状况恢复到正常状况;
[0021 ] 所述主客户端及/或备用客户端向所述DNS主服务器发送业务请求,以使所述DNS主服务器接替选择的DNS备用服务器继续工作。
[0022]本发明还提供一种容灾系统,该系统包括:一个DNS主服务器、至少一个DNS备用服务器、一个主客户端、至少一个备用客户端,所述DNS主服务器与所述主客户端、备用客户端分别连接,所述DNS备用服务器与所述主客户端、备用客户端分别连接;;
[0023]所述主客户端包括第一收发模块、第一确定模块、第一选择模块和第一存储模块,所述第一存储模块用于存储可用DNS备用服务器列表;
[0024]所述备用客户端包括第二收发模块、第二确定模块、第二选择模块和第二存储模块,所述第二存储模块用于存储可用DNS备用服务器列表;
[0025]所述主客户端的第一收发模块及/或备用客户端的第二收发模块用于定时所述DNS主服务器发送心跳检测消息,以检测所述DNS主服务器是否处于异常状况;
[0026]发送所述心跳检测消息的主客户端的第一收发模块及/或备用客户端的第二收发模块在预设时间内未接收到所述DNS主服务器的心跳响应,则发送所述心跳检测消息的所述主客户端的第一确定模块及/或备用客户端的第二确定模块确定所述DNS主服务器处于异常状况;
[0027]所述发送所述心跳检测消息的主客户端的第一选择模块及/或备用客户端的第二选择模块根据预存的可用DNS备用服务器列表,选择优先级高的DNS备用服务器,并通过所述第一收发模块及/或第二收发模块向所述选择的DNS备用服务器发送业务请求,以使所述选择的DNS备用服务器接替处于异常状况的所述DNS主服务器的工作。
[0028]优选地,所述主客户端还包括第一更新模块,所述备用客户端还包括第二更新模块;
[0029]所述主客户端的第一收发模块及/或备用客户端的第二收发模块还用于定时所述DNS备用服务器发送心跳检测消息,以检测所述DNS备用服务器是否处于异常状况;
[0030]发送所述心跳检测消息的主客户端的第一收发模块及/或备用客户端的第二收发模块在预设时间内未接收到所述DNS备用服务器的心跳响应,则发送所述心跳检测消息的所述主客户端的第一确定模块及/或备用客户端的第二确定模块确定所述DNS备用服务器处于异常状况;[0031]发送所述心跳检测消息的主客户端的第一更新模块及/或备用客户端的第二更新模块更新预存的可用DNS备用服务器列表,将处于异常状况的DNS备用服务器从可用DNS备用服务器列表中删除。
[0032]优选地,所述DNS主服务器包括第三收发模块、第三确定模块、第三选择模块、第五收发模块和第三存储模块,所述第三存储模块用于存储备用客户端可用列表;所述DNS备用服务器包括第四收发模块、第四确定模块、第四选择模块、第六收发模块和第四存储模块,所述第四存储模块用于存储可用DNS备用服务器列表;
[0033]所述DNS主服务器的第三收发模块的及/或DNS备用服务器的第四收发模块在预设时间内未接收到所述主客户端发送的心跳检测消息时,则所述DNS主服务器的第三确定模块及/或DNS备用服务器的第四确定模块确定所述主客户端处于异常状况;
[0034]未接收到心跳检测消息的DNS主服务器的第五收发模块及/或DNS备用服务器的第六收发模块在接收到查询装置的查询请求时,所述第三选择模块及/或DNS备用服务器的第四选择模块根据预存的备用客户端可用列表,选择优先级高的备用客户端,并通过所述第五收发模块及/或第六收发模块将选择的备用客户端的地址信息发送给查询装置。
[0035]优选地,所述DNS主服务器包括第三更新模块,所述DNS备用服务器包括第四更新模块;
[0036]所述DNS主服务器的第三收发模块的及/或DNS备用服务器的第四收发模块在预设时间内未接收到所述备用客户端发送的心跳检测消息时,则未接收到心跳检测消息响应的DNS主服务器的第三确定模块及/或DNS备用服务器的第四确定模块确定所述备用客户端处于异常状况;
[0037]所述DNS主服务器的第三更新模块及/或DNS备用服务器的第四更新模块更新预存的备用客户端可用列表,将处于异常状况的备用客户端从备用客户端可用列表中删除。
[0038]优选地,所述主客户端的第一收发模块及/或备用客户端的第二收发模块还用于继续定时向所述DNS主服务器发送心跳检测消息,以检测所述DNS主服务器是否恢复到正常状况;
[0039]所述主客户端的第一收发模块及/或备用客户端的第二收发模块在预设时间内接收到所述DNS主服务器的心跳响应时,则主客户端的第一确定模块及/或备用客户端的第二确定模块确定所述DNS主服务器已从异常状况恢复到正常状况,
[0040]所述主客户端的第一收发模块及/或备用客户端的第二收发模块用于向所述DNS主服务器发送业务请求,以使所述DNS主服务器接替选择的DNS备用服务器继续工作。
[0041]本发明通过,主客户端及/或备用客户端定时向DNS主服务器发送心跳检测消息,并根据主客户端及/或备用客户端是否接收到DNS主服务器的心跳响应以确定DNS主服务器是否处于异常状况,当DNS主服务器处于异常状况时,则主客户端及/或备用客户端从预存的可用DNS备用服务器列表,选择优先级高的DNS备用服务器,并向选择的DNS备用服务器发送业务请求,以使所述选择的DNS备用服务器接替处于异常状况的DNS主服务器的工作。通过主客户端及/或备用客户端检测DNS主服务器是否异常,及在DNS主服务器异常时,启用DNS备用服务器,可实现DNS主服务器、DNS备用服务器与主客户端、备用客户端的之间相互容灾。【专利附图】

【附图说明】
[0042]图1为本发明的容灾方法的第一实施例的流程示意图;
[0043]图2为本发明的容灾方法的第二实施例的流程示意图;
[0044]图3为本发明的容灾方法的第三实施例的流程示意图;
[0045]图4为本发明的容灾方法的第四实施例的流程示意图;
[0046]图5为本发明的容灾方法的第五实施例的流程示意图;
[0047]图6为本发明的容灾系统的第一实施例的结构示意图;
[0048]图7为本发明的容灾系统的第二实施例的结构示意图;
[0049]图8为本发明的容灾系统的第三实施例的结构示意图;
[0050]图9为本发明的容灾系统的第四实施例的结构示意图。
[0051]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0052]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0053]参照图1,图1为本发明的容灾方法的第一实施例的流程示意图,该方法包括以下步骤:
[0054]S10、主客户端及/或备用客户端定时向DNS主服务器发送心跳检测消息,以检测该DNS主服务器是否处于异常状况。
[0055]该主客户端及/或备用客户端可按照预设周期定时向该DNS主服务器发送心跳检测消息,该预设周期可根据实际需要预先设定,如可设定该预设周期为5秒。
[0056]S20、若发送该心跳检测消息的该主客户端及/或备用客户端在预设时间内未接收到该DNS主服务器的心跳响应,则确定该DNS主服务器处于异常状况。
[0057]该预设时间可根据实际需要设置,如可设置为10秒。在该步骤S20中,当发送该心跳检测消息的主客户端及/或备用客户端在预设时间内未接收到该DNS主服务器的心跳响应,则可认为DNS主服务器处于异常状况,不能正常工作。若发送该心跳检测消息的主客户端及/或备用客户端在预设时间内接收到该DNS主服务器的心跳响应,则确定该DNS主服务器处于正常状况。
[0058]S30、发送该心跳检测消息的主客户端及/或备用客户端根据预存的可用DNS备用服务器列表,选择优先级高的DNS备用服务器,并向该选择的DNS备用服务器发送业务请求,以使该选择的DNS备用服务器接替该DNS主服务器的工作。
[0059]主客户端和备用客户端中都预先存储了可用DNS备用服务器列表,且该主客户端和备用客户端中存储的可用DNS备用服务器列表相同。该可用DNS备用服务器列表包括了所有可用DNS备用服务器及各可用DNS备用服务器对应的优先级,该可用DNS备用服务器列表如下表一所不。
[0060]表一
【权利要求】
1.一种容灾方法,其特征在于,该方法包括以下步骤: 主客户端及/或备用客户端定时向DNS主服务器发送心跳检测消息,以检测所述DNS主服务器是否处于异常状况; 若发送心跳检测消息的所述主客户端及/或备用客户端在预设时间内未接收到所述DNS主服务器的心跳响应,则确定所述DNS主服务器处于异常状况; 发送心跳检测消息的主客户端及/或备用客户端根据预存的可用DNS备用服务器列表,选择优先级高的DNS备用服务器,并向选择的DNS备用服务器发送业务请求,以使所述选择的DNS备用服务器接替处于异常状况的所述DNS主服务器的工作。
2.根据权利要求1所述的方法,其特征在于,该方法还包括: 主客户端及/或备用客户端定时向DNS备用服务器发送心跳检测消息,以检测所述DNS备用服务器是否处于异常状况;若发送心跳检测消息的所述主客户端及/或备用客户端在预设时间内未接收到所述DNS备用服务器的心跳响应,则确定所述DNS备用服务器处于异常状况; 发送心跳检测消息的主客户端及/或备用客户端更新预存的可用DNS备用服务器列表,将处于异常状况的DNS备用服务器从可用DNS备用服务器列表 中删除。
3.根据权利要求1所述的方法,其特征在于,该方法还包括: 若DNS主服务器及/或DNS备用服务器在预设时间内未接收到所述主客户端发送的心跳检测消息,则确定所述主客户端处于异常状况; 未接收到心跳检测消息的DNS主服务器及/或DNS备用服务器在接收到查询装置的查询请求时,根据预存的备用客户端可用列表,选择优先级高的备用客户端,并将该选择的备用客户端的地址信息发送给查询装置。
4.根据权利要求1所述的方法,其特征在于,该方法还包括: 若所述DNS主服务器及/或DNS备用服务器在预设时间内未接收到所述备用客户端发送的心跳检测消息,则确定所述备用客户端处于异常状况; 未接收到心跳检测消息的DNS主服务器及/或DNS备用服务器更新预存的备用客户端可用列表,将处于异常状况的备用客户端的从备用客户端可用列表中删除。
5.根据权利要求1所述的方法,其特征在于,所述向选择的DNS备用服务器发送业务请求,以使所述选择的DNS备用服务器接替处于异常状况的所述DNS主服务器的工作的步骤之后,该方法还包括以下步骤: 所述主客户端及/或备用客户端继续定时向所述DNS主服务器发送心跳检测消息,以检测所述DNS主服务器是否恢复到正常状况; 若所述主客户端及/或备用客户端在预设时间内接收到所述DNS主服务器的心跳响应,则确定所述DNS主服务器已从异常状况恢复到正常状况; 所述主客户端及/或备用客户端向所述DNS主服务器发送业务请求,以使所述DNS主服务器接替选择的DNS备用服务器继续工作。
6.—种容灾系统,其特征在于,该系统包括:一个DNS主服务器、至少一个DNS备用服务器、一个主客户端、至少一个备用客户端,所述DNS主服务器与所述主客户端、备用客户端分别连接,所述DNS备用服务器与所述主客户端、备用客户端分别连接; 所述主客户端包括第一收发模块、第一确定模块、第一选择模块和第一存储模块,所述第一存储模块用于存储可用DNS备用服务器列表; 所述备用客户端包括第二收发模块、第二确定模块、第二选择模块和第二存储模块,所述第二存储模块用于存储可用DNS备用服务器列表; 所述主客户端的第一收发模块及/或备用客户端的第二收发模块用于定时所述DNS主服务器发送心跳检测消息,以检测所述DNS主服务器是否处于异常状况; 发送所述心跳检测消息的主客户端的第一收发模块及/或备用客户端的第二收发模块在预设时间内未接收到所述DNS主服务器的心跳响应,则发送所述心跳检测消息的所述主客户端的第一确定模块及/或备用客户端的第二确定模块确定所述DNS主服务器处于异常状况; 所述发送所述心跳检测消息的主客户端的第一选择模块及/或备用客户端的第二选择模块根据预存的可用DNS备用服务器列表,选择优先级高的DNS备用服务器,并通过所述第一收发模块及/或第二收发模块向所述选择的DNS备用服务器发送业务请求,以使所述选择的DNS备用服务器接替处于异常状况的所述DNS主服务器的工作。
7.根据权利6所述的系统,其特征在于,所述主客户端还包括第一更新模块,所述备用客户端还包括第二更新模块; 所述主客户端的第一收发模块及/或备用客户端的第二收发模块还用于定时所述DNS备用服务器发送心跳检测消息,以检测所述DNS备用服务器是否处于异常状况; 发送所述心跳检测消息的主客户端的第一收发模块及/或备用客户端的第二收发模块在预设时间内未接收到所述DNS备用服务器的心跳响应,则发送所述心跳检测消息的所述主客户端的第一确定模块及/或备用客户端的第二确定模块确定所述DNS备用服务器处于异常状况;` 发送所述心跳检测消息的所述主客户端的第一更新模块及/或备用客户端的第二更新模块更新预存的可用DNS备用服务器列表,将处于异常状况的DNS备用服务器从可用DNS备用服务器列表中删除。
8.根据权利要求7所述的系统,其特征在于,所述DNS主服务器包括第三收发模块、第三确定模块、第三选择模块、第五收发模块和第三存储模块,所述第三存储模块用于存储备用客户端可用列表;所述DNS备用服务器包括第四收发模块、第四确定模块、第四选择模块、第六收发模块和第四存储模块,所述第四存储模块用于存储可用DNS备用服务器列表; 所述DNS主服务器的第三收发模块的及/或DNS备用服务器的第四收发模块在预设时间内未接收到所述主客户端发送的心跳检测消息时,则所述DNS主服务器的第三确定模块及/或DNS备用服务器的第四确定模块确定所述主客户端处于异常状况; 未接收到心跳检测消息的DNS主服务器的第五收发模块及/或DNS备用服务器的第六收发模块在接收到查询装置的查询请求时,所述第三选择模块及/或DNS备用服务器的第四选择模块根据预存的备用客户端可用列表,选择优先级高的备用客户端,并通过所述第五收发模块及/或第六收发模块将选择的备用客户端的地址信息发送给查询装置。
9.根据权利要求8所述的系统,其特征在于,所述DNS主服务器包括第三更新模块,所述DNS备用服务器包括第四更新模块; 所述DNS主服务器的第三收发模块的及/或DNS备用服务器的第四收发模块在预设时间内未接收到所述备用客户端发送的心跳检测消息时,则未接收到心跳检测消息的DNS主服务器的第三确定模块及/或DNS备用服务器的第四确定模块确定所述备用客户端处于异常状况; 所述DNS主服务器的第三更新模块及/或DNS备用服务器的第四更新模块更新预存的备用客户端可用列表,将处于异常状况的备用客户端从备用客户端可用列表中删除。
10.根据权利要求6所述的系统,其特征在于,所述主客户端的第一收发模块及/或备用客户端的第二收发模块还用于继续定时向所述DNS主服务器发送心跳检测消息,以检测所述DNS主服务器是否恢复到正常状况; 所述主客户端的第一收发模块及/或备用客户端的第二收发模块在预设时间内接收到所述DNS主服务器的心跳响应时,则主客户端的第一确定模块及/或备用客户端的第二确定模块确定所述DNS主服务器已从异常状况恢复到正常状况, 所述主客户端的第一收发模块及/或备用客户端的第二收发模块用于向所述DNS主服务器发送业务请求,以使所述DN`S主服务器接替选择的DNS备用服务器继续工作。
【文档编号】H04L12/26GK103560922SQ201310581697
【公开日】2014年2月5日 申请日期:2013年11月18日 优先权日:2013年11月18日
【发明者】段顺喜 申请人:北京特立信电子技术股份有限公司, 深圳市邦彦信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1