基于opendaylight的SDN控制器的数据备份方法及设备、介质技术

技术编号:35351121 阅读:20 留言:0更新日期:2022-10-26 12:19
本申请公开了一种基于opendaylight的SDN控制器的数据备份方法及设备、介质。其中一个主节点与若干备节点构成数据备份系统,基于opendaylight的SDN控制器的数据备份方法包括主节点获取业务数据,将业务数据写入主节点的数据库,并将其数据库同步至每个备节点的数据库;检测主节点的运行状态,若主节点down机,则选择一个备节点成为新主节点;新主节点获取业务数据,将业务数据写入其数据库,并将其数据库同步至其余的备节点的数据库。本申请公开的SDN控制器的数据备份方法只需要在主节点与备节点之间同步数据库,不需要opendaylight复杂的集群机制,也不需要同步若干数据库状态数据,能够自动进行主备状态切换,机制简单,容易实现。实现。实现。

【技术实现步骤摘要】
基于opendaylight的SDN控制器的数据备份方法及设备、介质


[0001]本申请涉及软件开发
,尤其涉及一种基于opendaylight的SDN控制器的数据备份方法及设备、介质。

技术介绍

[0002]目前,基于opendaylight框架开发的SDN控制器采用集群来实现数据备份。opendaylight开源框架采用akka集群机制,akka模块通过快照同步的方式来实现集群节点之间的数据库同步,避免服务器出现故障导致数据丢失的情况,从而实现了数据库中心SDN控制器的高可用性。
[0003]但是由于opendaylight框架中的集群比较脆弱,且集群具有一旦分裂则不可恢复等问题。同时,opendaylight通过同步快照的方式进行数据同步,系统长时间运行之后,需要同步的快照数据量会越来越大,opendaylight每次同步都需要全量同步整个快照,这就导致每次同步都非常浪费网络带宽,并且占用系统性能。若快照数据量大到一定程度,则会导致同步超时,进而导致集群分裂,使系统出现不可逆的损坏。另外,如果出现网络波动或者服务器性能瓶颈等问题也将导致集群出现分裂,使系统不可恢复。
[0004]因此,为了更好地确保数据的安全性,如何避免使用集群的方式来实现SDN控制器中的数据备份成为本领域技术人员亟待解决的问题。目前,需要开发出一种新型的基于opendaylight的SDN控制器的数据备份方法及设备、介质,对SDN控制器中的数据进行同步及备份,使同步的数据量较集群快照小,从而减小系统开销占用的空间,确保系统的稳定性及安全性,若系统出现故障也较容易修复。

技术实现思路

[0005]本说明书实施例提供了一种基于opendaylight的SDN控制器的数据备份方法及设备、介质,用于解决现有技术中的如下技术问题:基于opendaylight框架开发的SDN控制器采用集群实现数据备份需要全量同步整个快照,造成网络带宽的浪费,占用系统性能,甚至会导致集群分裂,对系统造成不可逆的损坏。
[0006]本说明书实施例采用下述技术方案:
[0007]一种基于opendaylight的SDN控制器的数据备份方法,其中,一个主节点与若干备节点构成数据备份系统,所述方法包括:
[0008]所述主节点获取业务数据,将所述业务数据写入所述主节点的数据库,并将其数据库同步至每个备节点的数据库;
[0009]检测所述主节点的运行状态,
[0010]若所述主节点down机,则选择一个备节点成为新主节点;
[0011]所述新主节点获取业务数据,将所述业务数据写入其数据库,并将其数据库同步至其余的备节点的数据库。
[0012]进一步地,所述主节点将其数据库同步至每个备节点的数据库,包括:
[0013]采用监听的方式将所述主节点的数据库通过数据库API接口写入每个备节点的数据库;
[0014]所述备节点感知其数据库变化,查询主节点的状态与备节点的状态,
[0015]若通过查询确认该节点不是主节点,则不触发业务流程。
[0016]进一步地,检测所述主节点的运行状态,包括:
[0017]所述主节点按照预设置时间定时向每个备节点发送保活报文,
[0018]若各备节点在所述预设置时间内没有接收到所述保活报文,则确认所述主节点down机。
[0019]进一步地,选择一个备节点成为新主节点,包括:
[0020]根据预设置的每个备节点的优先级进行选择,将优先级最高的备节点的状态切换为新主节点。
[0021]进一步地,根据预设置的每个备节点的优先级进行选择,将优先级最高的备节点的状态切换为新主节点,包括:
[0022]根据预设置的备节点的优先级顺序预设置每个备节点相应的延时时间;
[0023]若各备节点在所述预设置时间内没有接收到所述保活报文,则各备节点根据预设置的相应的延时时间开始计时,当达到最短延时时间后,延时时间最短的备节点向其余的备节点发送成为新主节点的请求;
[0024]所述其余的备节点接收所述请求,停止与其相应的延时时间的计时,并回复应答同意所述请求;
[0025]所述延时时间最短的备节点根据所述回复将其状态切换为新主节点。
[0026]进一步地,基于opendaylight的SDN控制器的数据备份方法还包括:
[0027]检测down机的原主节点的运行状态,
[0028]若所述原主节点恢复,则查询所述原主节点的状态,
[0029]通过查询确认所述原主节点为初始主节点,则将其状态切换为准备成为主节点,并向每个备节点发送初始主节点恢复请求;
[0030]所述新主节点根据所述初始主节点恢复请求将最新的数据库数据全量同步至所述原主节点的数据库。
[0031]进一步地,基于opendaylight的SDN控制器的数据备份方法还包括:
[0032]所述原主节点的数据库同步完成后向所述新主节点发送数据同步完成信息;
[0033]根据所述数据同步完成信息,所述新主节点将其状态切换为备节点,所述原主节点将其状态由准备成为主节点切换为主节点。
[0034]进一步地,基于opendaylight的SDN控制器的数据备份方法还包括:
[0035]检测新主节点的运行状态,
[0036]若所述新主节点down机,则选择另一个备节点成为次新主节点;
[0037]若所述新主节点恢复,则查询所述新主节点的状态,
[0038]通过查询确认所述新主节点为初始备节点,则将其状态切换为备节点。
[0039]一种基于opendaylight的SDN控制器的数据备份设备,其中,包括:
[0040]至少一个处理器;以及,
[0041]与所述至少一个处理器通信连接的存储器;其中,
[0042]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0043]所述主节点获取业务数据,将所述业务数据写入所述主节点的数据库,并将其数据库同步至所述每个备节点的数据库;
[0044]检测所述主节点的运行状态,
[0045]若所述主节点down机,则选择一个备节点成为新主节点;
[0046]所述新主节点获取业务数据,将所述业务数据写入其数据库,并将其数据库同步至其余的备节点的数据库。
[0047]一种基于opendaylight的SDN控制器的数据备份非易失性计算机存储介质,存储有计算机可执行指令,其中,所述计算机可执行指令设置为:
[0048]所述主节点获取业务数据,将所述业务数据写入所述主节点的数据库,并将其数据库同步至所述每个备节点的数据库;
[0049]检测所述主节点的运行状态,
[0050]若所述主节点down机,则选择一个备节点成为新主节点;
[0051]所述新主节点获取业务数据,将所述业务数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于opendaylight的SDN控制器的数据备份方法,其特征在于,一个主节点与若干备节点构成数据备份系统,所述方法包括:所述主节点获取业务数据,将所述业务数据写入所述主节点的数据库,并将其数据库同步至每个备节点的数据库;检测所述主节点的运行状态,若所述主节点down机,则选择一个备节点成为新主节点;所述新主节点获取业务数据,将所述业务数据写入其数据库,并将其数据库同步至其余的备节点的数据库。2.如权利要求1所述的基于opendaylight的SDN控制器的数据备份方法,其特征在于,所述主节点将其数据库同步至每个备节点的数据库,包括:采用监听的方式将所述主节点的数据库通过数据库API接口写入每个备节点的数据库;所述备节点感知其数据库变化,查询主节点的状态与备节点的状态,若通过查询确认该节点不是主节点,则不触发业务流程。3.如权利要求1所述的基于opendaylight的SDN控制器的数据备份方法,其特征在于,检测所述主节点的运行状态,包括:所述主节点按照预设置时间定时向每个备节点发送保活报文,若各备节点在所述预设置时间内没有接收到所述保活报文,则确认所述主节点down机。4.如权利要求3所述的基于opendaylight的SDN控制器的数据备份方法,其特征在于,选择一个备节点成为新主节点,包括:根据预设置的每个备节点的优先级进行选择,将优先级最高的备节点的状态切换为新主节点。5.如权利要求4所述的基于opendaylight的SDN控制器的数据备份方法,其特征在于,根据预设置的每个备节点的优先级进行选择,将优先级最高的备节点的状态切换为新主节点,包括:根据预设置的备节点的优先级顺序预设置每个备节点相应的延时时间;若各备节点在所述预设置时间内没有接收到所述保活报文,则各备节点根据预设置的相应的延时时间开始计时,当达到最短延时时间后,延时时间最短的备节点向其余的备节点发送成为新主节点的请求;所述其余的备节点接收所述请求,停止与其相应的延时时间的计时,并回复应答同意所述请求;所述延时时间最短的备节点根据所述回复将其状态切换为新主节点。6.如权利要求1所述的基于opendaylight的SDN控制器的数据备份方法,其特征在于,所...

【专利技术属性】
技术研发人员:张凡程丽
申请(专利权)人:浪潮思科网络科技有限公司
类型:发明
国别省市:

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

1