服务器备份方法及装置的制造方法_3

文档序号:9670612阅读:来源:国知局
如果地址信息对应的备用服务器为备用服务器集群中的主备用服务器,则与主备用服务器建立通信连接后,标识发生故障的主服务器加入备用服务器集群;如果地址信息对应的备用服务器不为备用服务器集群中的主备用服务器,则地址信息对应的备用服务器向发生故障的主服务器发送主备用服务器的地址信息,以使发生故障的主服务器建立与主备用服务器之间的通信连接,加入备用服务器集群。
[0062]发生故障的主服务器加入所述备用服务器集群之后,与主备用服务器按照某种预设条件进行比较,如果发生故障的主服务器满足预设条件,则发生故障的主服务器升级为服务器集群中的主备用服务器,升级为主备用服务器后,即可建立与其他备用服务器之间的通信连接,并且建立与其他主服务器之间的心跳连接,并通过心跳连接获取其他主服务器的配置信息。
[0063]结合图2所示的实施例可知,主备用服务器中设置了多个主服务器的角色软件,可建立与多个主服务器之间的心跳连接,通过该心跳连接获取多个主服务器的配置信息;当多个主服务器中的任意一个主服务器发生故障时,根据发生故障的主服务器的硬件资源信息判断主备用服务器是否满足备份条件,如果满足,则运行发生故障的主服务器的角色软件,并根据发生故障的主服务器的配置信息,运行发生故障的主服务器的服务。另外,发生故障的主服务器还可以根据故障信息,确定是否可以退化为备用服务器,如果可以则加入备用服务器集群用于备份。本发明实施例中多个主服务器的角色可以不同,备用服务器和主服务器的角色也可以不同,由此解决了现有技术中备用服务器与主服务器角色一一对应导致的备用服务器资源浪费的问题,而且发生故障的服务器还可能退化为备用服务器用于备份,进一步解决了备用服务器资源浪费的问题,降低了系统组网的成本。
[0064]参见图3,为本发明一种实施方式中服务器备份装置运行的硬件环境架构图:
[0065]本发明服务器备份装置的实施例可以应用在主备用服务器上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图3所示,为本发明一种实施方式中服务器备份装置运行的硬件环境架构图,除了图3所示的CPU、内存、网络接口、以及非易失性存储器之夕卜,实施例中装置所在的设备通常还可以包括其他硬件。
[0066]参见图4,为本发明一种实施方式中服务器备份装置运行的硬件环境架构图:
[0067]本发明服务器备份装置的实施例可以应用在发生故障的主服务器上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图4所示,为本发明一种实施方式中服务器备份装置运行的硬件环境架构图,除了图4所示的CPU、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件。
[0068]参见图5,为本发明一种实施方式中服务器备份装置框图,该装置应用于主备用服务器。
[0069]所述装置包括:连接建立单元510、获取单元520、备份单元530。
[0070]其中,连接建立单元510,用于建立与所述多个主服务器之间的心跳连接;
[0071 ]获取单元520,用于通过所述心跳连接获取所述多个主服务器的配置信息,其中,所述主备用服务器中设置所述多个主服务器的角色软件;
[0072]备份单元530,用于当所述多个主服务器中的任意一个主服务器发生故障时,根据发生故障的主服务器的硬件资源信息判断所述主备用服务器是否满足备份条件,如果满足,则运行所述发生故障的主服务器的角色软件,并根据所述发生故障的主服务器的配置信息,运行所述发生故障的主服务器的服务。
[0073]可选的,所述连接建立单元510,还可用于建立与其他备用服务器之间的传输控制协议通信连接。
[0074]所述装置还包括:发送单元540(图5中未示出),用于向所述其他备用服务器发送所述多个主服务器的配置信息。发送单元540,还可用于通过所述心跳连接,向所述多个主服务器发送备用服务器的信息列表,所述备用服务器的信息列表包括所有备用服务器的地址信息。
[0075]可选的,所述备份单元530包括:确定子单元531(图5中未示出),用于如果所述主备用服务器不满足备份条件,确定满足备份条件需要的备用服务器的台数N;选择子单元532(图5中未示出),用于根据所述备用服务器的台数N,在备用服务器集群中选择N-1台备用服务器,由N台备用服务器共同运行所述发生故障的主服务器的服务。
[0076]所述装置还包括:释放单元550(图5中未示出),用于释放与所述其他备用服务器之间的通信连接,并且释放与其他主服务器之间的心跳连接。
[0077]上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0078]参见图6,为本发明一种实施方式中服务器备份装置框图。
[0079]所述装置包括:判断单元610、获取单元620、退化单元630。
[0080]其中,判断单元610,用于根据故障信息,判断是否退化为备用服务器;
[0081]获取单元620,用于如果是,从备用服务器的信息列表中获取任意一个备用服务器的地址信息;
[0082]退化单元630,用于根据所述地址信息,建立与对应的备用服务器之间的通信连接,以加入所述备用服务器所在的备用服务器集群。
[0083]可选的,所述退化单元630具体用于:如果所述地址信息对应的备用服务器为所述备用服务器集群中的主备用服务器,则与所述主备用服务器建立所述通信连接后,标识所述发生故障的主服务器加入所述备用服务器集;如果所述地址信息对应的备用服务器不为所述备用服务器集群中的主备用服务器,则所述地址信息对应的备用服务器向所述发生故障的主服务器发送主备用服务器的地址信息,以使所述发生故障的主服务器建立与所述主备用服务器之间的通信连接,加入所述备用服务器集群。
[0084]可选的,所述退化单元还包括:升级子单元640(图6中未示出),用于与所述主备用服务器按照某种预设条件进行比较,如果所述发生故障的主服务器满足所述预设条件,则所述发生故障的主服务器升级为所述服务器集群中的主备用服务器。
[0085]所述退化单元还包括:连接建立子弹元650(图6中未示出),用于建立与其他备用服务器之间的通信连接,并且建立与其他主服务器之间的心跳连接;配置子单元660(图6中未示出),还用于通过所述心跳连接获取所述其他主服务器的配置信息。
[0086]上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0087]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0088]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【主权项】
1.一种
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1