一种多节点备份方法及装置的制造方法
【技术领域】
[0001] 本发明设及服务器软件技术领域,更具体地说,设及一种多节点备份方法及装置。【背景技术】
[0002] 服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并 进行处理,因此,一般来说服务器应具备承担服务并且保障服务的能力。而随着服务器所需 完成的业务量的增长,对于服务器的备份变得越来越重要。
[0003] 现有技术中,通常采用双机容错的服务器集群系统,即两台服务器再加一台或者 多台的存储阵列实现的双机热备、对等双机和双机双柜等工作方式的双机环境。然而,对于 亟需提供高可用服务的行业来讲,需要实现高可用的关键业务较多,特定业务的环境一般 也比较复杂,如果针对每一业务都建立双机环境,会导致服务器的备份冗余度较高,成本投 入比较大,并且也增加了管理的复杂度。
[0004] 综上所述,现有技术中对于服务器的备份存在服务器的备份冗余度较高、成本投 入较大W及管理较复杂的问题。
【发明内容】
[0005] 本发明的目的是提供一种多节点备份方法及系统,W解决现有技术对服务器的备 份中存在的备份冗余度较高、成本投入较大W及管理较复杂的问题。
[0006] 为了实现上述目的,本发明提供如下技术方案:
[0007] 一种多节点备份方法,应用于服务器集群系统,该服务器集群系统中的服务器包 括M个正常工作的工作节点及N个不进行任何工作的备份节点,M和N均为正整数,且N小 于M;所述多节点备份方法包括:
[0008] 当任一工作节点发生故障无法正常工作时,确定该发生故障工作节点为故障工作 节点;
[0009] 根据预先设置的每个所述备份节点与所述故障工作节点对应的优先级选取一备 份节点为替换节点,其中,每个备份节点对应于不同的工作节点具有不同的优先级;
[0010] 利用所述替换节点替代所述故障工作节点,完成所述故障工作节点应完成的工 作。
[0011] 优选的,预先对每个备份节点对应于任一工作节点的优先级进行设置,包括:
[0012] 确定任一工作节点为目标工作节点;
[0013] 确定每个所述备份节点与所述目标工作节点的业务兼容性,并按照所述业务兼容 性越高的备份节点优先级越高的原则为所述备份节点分配对应的优先级。
[0014] 优选的,根据预先设置的每个所述备份节点与所述故障工作节点对应的优先级选 取一备份节点为替换节点,包括:
[0015] 步骤1 :确定所述备份节点中对应于所述故障工作节点优先级最高的备份节点为 当前首选备份节点;
[0016] 步骤2 :判断所述当前首选备份节点是否为未进行任何工作的节点,如果是,则确 定该当前首选备份节点为替换节点,如果否,则执行步骤3 ;
[0017] 步骤3:确定所述备份节点中除所述当前首选工作节点W外的其他备份节点中对 应于所述故障工作节点优先级最高的备份节点为当前首选备份节点,返回执行步骤2,直至 所述备份节点均被确定为正常工作的节点为止。
[0018] 优选的,所述方法还包括:
[0019] 对所述故障工作节点进行修复,并利用修复成功的故障工作节点替代对应的替换 节点,完成所述替换节点应该完成的工作。
[0020] 一种多节点备份装置,应用于服务器集群系统,该服务器集群系统中的服务器包 括M个正常工作的工作节点及N个不进行任何工作的备份节点,M和N均为正整数,且N小 于M;所述多节点备份装置包括:
[0021] 故障确定模块,用于当任一工作节点发生故障无法正常工作时,确定该发生故障 工作节点为故障工作节点;
[0022] 选取模块,用于根据预先设置的每个所述备份节点与所述故障工作节点对应的优 先级选取一备份节点为替换节点,其中,每个备份节点对应于不同的工作节点具有不同的 优先级;
[0023] 第一替代模块,用于利用所述替换节点替代所述故障工作节点,完成所述故障工 作节点应完成的工作。
[0024] 优选的,所述装置还包括:
[0025] 优先级设置模块,用于确定任一工作节点为目标工作节点,确定每个所述备份节 点与所述目标工作节点的业务兼容性,并按照所述业务兼容性越高的备份节点优先级越高 的原则为所述备份节点分配对应的优先级。 阳0%] 优选的,选取模块包括:
[0027] 选取单元,用于执行W下步骤:步骤1 :确定所述备份节点中对应于所述故障工作 节点优先级最高的备份节点为当前首选备份节点;步骤2 :判断所述当前首选备份节点是 否为未进行任何工作的节点,如果是,则确定该当前首选备份节点为替换节点,如果否,贝U 执行步骤3 ;步骤3:确定所述备份节点中除所述当前首选工作节点W外的其他备份节点中 对应于所述故障工作节点优先级最高的备份节点为当前首选备份节点,返回执行步骤2,直 至所述备份节点均被确定为正常工作的节点为止。
[0028] 优选的,所述装置还包括:
[0029] 第二替代模块,用于对所述故障工作节点进行修复,并利用修复成功的故障工作 节点替代对应的替换节点,完成所述替换节点应该完成的工作。
[0030] 本发明提供的一种多节点备份方法及装置,应用于服务器集群系统,该服务器集 群系统中的服务器包括M个正常工作的工作节点及N个不进行任何工作的备份节点,M和 N均为正整数,且N小于M;所述多节点备份方法包括:当任一工作节点发生故障无法正常 工作时,确定该发生故障工作节点为故障工作节点;根据预先设置的每个所述备份节点与 所述故障工作节点对应的优先级选取一备份节点为替换节点;利用所述替换节点替代所述 故障工作节点,完成所述故障工作节点应完成的工作。与现有技术相比,本发明中无需为每 一业务对应的服务器均建立双机环境,而是将服务器集群系统中的多数服务器作为工作节 点,少数服务器作为备份节点,当任一工作节点发生故障时,由备选节点中选取替换节点,W代替故障工作节点完成其应该完成的工作,由此,避免了【背景技术】中提到的如果针对每 一业务都建立双机环境,会导致服务器的备份冗余度较高,成本投入比较大,并且也增加了 管理的复杂度的问题,即,本发明提供的一种多节点备份方法及装置中服务器的备份冗余 度较低,成本投入较少,且易于管理。
【附图说明】
[0031] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据 提供的附图获得其他的附图。
[0032] 图1为本发明实施例提供的一种多节点备份方法的流程图;
[0033] 图2为本发明实施例提供的一种多节点备份方法中根据预先设置的每个备份节 点与故障工作节点对应的优先级选取一备份节点为替换节点的流程图;
[0034] 图3为本发明实施例提供的一种多节点备份方法中服务器集群系统的部署示意 图;
[0035] 图4为本发明实施例提供的一种多节点备份装置的结构示意图。
【具体实施方式】
[0036] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0037] 本发明实施例提供了一种多节点备份方法,该多节点备份方法应用于服务器集群 系统,该服务器集群系统中的服务器包括M个正常工作的工作节点及N个不进行任何工作 的备份节点,M和N均为正整数,且N小于M,M和N的具体取值可W根据实际需要进行确定; 上述多节点备份方法可W包括W下步骤:
[0038] Sll:当任一工作节点发生故障无法正常工作时,确定该