一种双机备份的方法和服务器的制造方法

文档序号:8514493阅读:509来源:国知局
一种双机备份的方法和服务器的制造方法
【技术领域】
[0001] 本发明涉及通信设备领域,尤其涉及一种双机备份的方法和服务器。
【背景技术】
[0002] 网络设备例如服务器上为实现数据的传输会基于数据报文生成状态表,如;电信 级网络地址转换(英文全称为;CarrierGradeNetworkAcMressTranslation,缩写为 CGN)及防火墙会生成流表。
[0003] 现有技术中,服务器上生成状态表之后,数据报文的转发会依据该状态表。在双机 备份的场景中,主用服务器需要将状态表备份到备用服务器,如果备份不全,将导致主备切 换后数据流不同,造成业务中断,对于重要的业务如银行、证券等将造成重大的损失。
[0004] 现有的备份机制包括批量备份、实时备份、定时备份,其中,批量备份是指在建立 主用服务器和备用服务器的主备关系之后,将主用服务器上的状态表一次性备份到备用服 务器,实时备份是指新建状态表或者删除状态表后,主用服务器将状态表的变化通知备用 服务器,定时备份是指相隔预置的时间段或者在预置的时间点批量备份状态表。
[0005] 然而现有的双机备份的方法中,若需要备份的状态表过多,可能超过备份链路的 带宽,将导致状态表容易丢失,使得主用服务器和备用服务器的切换后易造成业务中断。

【发明内容】

[0006] 本发明实施例提供了一种双机备份的方法和服务器,用于解决状态表容易丢失的 问题。
[0007] 本发明第一方面提供了一种双机备份的方法,包括:
[0008] 主用服务器确定备份链路当前的速率;
[0009] 所述主用服务器查询预先设置的备份关系表,确定与所述备份链路当前的速率对 应的优先级集合,所述备份关系表中包含速率范围与优先级集合之间的对应关系;
[0010] 从所述主用服务器的所有状态表中,获取待备份状态表,所述待备份状态表的优 先级属于所述优先级集合;
[0011] 将所述待备份状态表发送给所述主用服务器的备用服务器。
[0012] 在第一方面第一种可能的实现方式中,所述主用服务器确定当前备份链路的速率 包括:
[0013] 若当前时间点为预先设置的备份时间点,或者当前时间点与上一次备份时间点的 差值等于预先设置的时间值,则所述主用服务器确定备份链路当前的速率。
[0014] 结合第一方面或者第一方面第一种可能的实现方式,在第一方面第二种可能的实 现方式中,所述方法还包括:
[0015] 在所述待备份状态表上设置已备份标识位;
[0016] 若所述主用服务器删除第一状态表,且所述第一状态表包含已备份标识位,则向 所述备用服务器发送删除通知,所述删除通知用于通知所述备用服务器删除所述第一状态 表。
[0017] 结合第一方面或者第一方面第一种可能的实现方式,在第一方面第H种可能的实 现方式中,所述方法还包括:
[0018] 若所述主用服务器已建立第二状态表,则确定所述第二状态表的优先级是否属于 所述优先级集合;
[0019] 若所述第二状态表的优先级属于所述优先级集合,则将所述第二状态表发送给所 述备用服务器。
[0020] 结合第一方面或者第一方面第一种可能的实现方式,在第四种可能的实现方式 中,所述方法还包括:
[0021] 若所述主用服务器已使用第H状态表发送数据报文,则更新所述第H状态表最近 一次使用的时间;
[0022] 若所述第H状态表的优先级并非最高优先级,则计算所述第H状态表最近一次使 用的时间与所述第H状态表建立的时间之间的时间差;
[0023] 若所述时间差大于或等于预先设置的数值,则按照预先设置的规则增高所述第H 状态表的优先级。
[0024] 本发明第二方面提供了一种服务器,包括:
[0025] 确定单元,用于确定备份链路当前的速率;
[0026] 查询单元,用于在所述确定单元确定所述备份链路当前的速率之后,查询预先设 置的备份关系表,确定与所述备份链路当前的速率对应的优先级集合,所述备份关系表中 包含速率范围与优先级集合之间的对应关系;
[0027] 获取单元,用于在所述查询单元确定所述优先级集合之后,从主用服务器的所有 状态表中,获取待备份状态表,所述待备份状态表的优先级属于所述优先级集合;
[0028] 发送单元,用于在所述获取单元获取所述待备份状态表之后,将所述待备份状态 表发送给所述主用服务器的备用服务器。
[0029] 在第二方面第一种可能的实现方式中,所述确定单元具体用于:
[0030] 若当前时间点为预先设置的备份时间点,或者当前时间点与上一次备份时间点的 差值等于预先设置的时间值,则所述主用服务器确定备份链路当前的速率。
[0031] 结合第二方面或者第二方面第一种可能的实现方式,在第二方面第二种可能的实 现方式中,所述服务器还包括:
[0032] 设置单元,用于在所述获取单元获取所述待备份状态表之后,在所述待备份状态 表上设置已备份标识位;
[0033] 则所述发送单元还用于若所述主用服务器删除第一状态表,且所述第一状态表包 含已备份标识位,则向所述备用服务器发送删除通知,所述删除通知用于通知所述备用服 务器删除所述第一状态表。
[0034] 结合第二方面或者第二方面第一种可能的实现方式,在第二方面第H种可能的实 现方式中,所述服务器还包括:
[00巧]优先级确定单元,用于若所述主用服务器已建立第二状态表,则确定所述第二状 态表的优先级是否属于所述优先级集合;
[0036] 则所述发送单元还用于若所述第二状态表的优先级属于所述优先级集合,则将所 述第二状态表发送给所述备用服务器。
[0037] 结合第二方面或者第二方面第一种可能的实现方式,在第二方面第四种可能的实 现方式中,所述服务器还包括:
[0038] 更新单元,用于若所述主用服务器已使用第H状态表发送数据报文,则更新所述 第H状态表最近一次使用的时间;
[0039] 计算单元,用于所述更新单元更新所述第H状态表最近一次使用的时间之后,若 所述第H状态表的优先级并非最高优先级,则计算所述第H状态表最近一次使用的时间与 所述第H状态表建立的时间之间的时间差;
[0040] 调整单元,用于在所述计算单元得到所述时间差之后,若所述时间差大于或等于 预先设置的数值,则按照预先设置的规则增高所述第H状态表的优先级。
[0041] 从W上技术方案可W看出,本发明实施例具有W下优点:
[0042] 主用服务器确定备份链路当前的速率;并查询备份关系表,确定与该备份链路当 前的速率对应的优先级集合,其中,备份关系表中包含速率范围与优先级之间的对应关系, 并从主用服务器的所有状态表中,获取待备份状态表,其中,待备份状态表的优先级属于确 定的该优先级集合,并将待备份状态表发送给主用服务器的备用服务器,W实现状态表的 备份,通过基于备份链路当前的速率获取待备份状态表,能够有效的避免因状态表过多带 来的状态表容易丢失的情况,备份方式更加灵活,且能够按照优先级确定待备份状态表,使 得可优先备份优先级高的状态表。
【附图说明】
[0043] 图1为本发明实施例中双机备份的方法的一个示意图;
[0044] 图2为本发明实施例中双机备份的方法的另一示意图;
[0045] 图3为本发明实施例中服务器的结构的一个示意图;
[0046] 图4为本发明实施例中服务器的结构的另一示意图;
[0047] 图5为本发明实施例中服务器的结构的另一示意图。
【具体实施方式】
[0048] 本发明实施例提供了一种双机备份的方法和服务器,用于解决由于需要备份的状 态表过多导致状态表容易丢失的问题。
[0049] 下面通过具体实施例,分别进行详细的说明。
[0050]为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明 实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述 的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域 普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1