一种SDN控制器集群数据处理方法、设备及介质技术

技术编号:30331509 阅读:17 留言:0更新日期:2021-10-10 00:38
本说明书实施例提供了一种SDN控制器集群数据处理方法,用于解决现有技术中数据同步不全面以及数据库同步只依赖控制器进行的问题。方法包括:将多个SDN控制器部署为SDN控制器集群;SDN控制器集群包括一个主控制器与多个备控制器;通过主控制器接收业务请求,并基于主控制器对业务请求进行处理,以获得缓存数据与存储数据;根据预先设置的缓存同步机制将缓存数据同步到备控制器中;通过预先部署的数据库集群中关系型数据库的同步机制,将存储数据同步到数据库集群中的其它关系型数据库中。步到数据库集群中的其它关系型数据库中。步到数据库集群中的其它关系型数据库中。

【技术实现步骤摘要】
一种SDN控制器集群数据处理方法、设备及介质


[0001]本说明书涉及通信
,尤其涉及一种SDN控制器集群数据处理方法、设备及介质。

技术介绍

[0002]软件定义网络(Software Defined Network,SDN)是由美国斯坦福大学CLean State课题研究组提出的一种新型网络创新架构,是网络虚拟化的一种实现方式。其核心技术OpenFlow通过将网络设备的控制面与数据面分离开来,从而实现了网络流量的灵活控制,使网络作为管道变得更加智能,为核心网络及应用的创新提供了良好的平台。
[0003]随着软件技术的发展在数据中心网络和园区网络环境中,越来越多的用到软件定义网络SDN技术。SDN控制器会对核心网络进行部署和监控,这就需要SDN控制器具备高可靠性,所以一般情况下,都是以集群的方式部署,即多台SDN控制器组成一个集群。而对于SDN控制器集群环境来说,所有重要数据的同步都是非常有必要的。现有技术中通过Zookeeper(ZK)实现集群数据库的同步,当接收到数据时会将数据存入到本地的缓存。本地的数据库以及ZK的数据库变化会通知其他控制器有数据的变化。其他控制器处理数据的变化并将数据写入到本地缓存和本地的数据库中。该方式中的本地缓存只提供对外的数据但是集群之间的本地缓存数据很难保持一致,容易引起业务的异常。而且集群间的数据库数据可能不一致,若从数据库恢复数据会造成业务的异常。
[0004]基于上述技术问题,本申请提出了在SDN控制器集群数据处理过程中更全面的数据一致性同步方法。
>
技术实现思路

[0005]本说明书一个或多个实施例提供了一种SDN控制器集群数据处理方法、设备及介质,用于解决如下技术问题:如何在SDN控制器集群数据处理过程中提供一种更全面的数据一致性处理方法
[0006]本说明书一个或多个实施例采用下述技术方案:
[0007]本说明书一个或多个实施例提供一种SDN控制器集群数据处理方法,方法包括:
[0008]将多个SDN控制器部署为SDN控制器集群;其中,所述SDN控制器集群包括一个主控制器与多个备控制器;
[0009]通过所述主控制器接收业务请求,并基于所述主控制器对所述业务请求进行处理,以获得缓存数据与存储数据;
[0010]根据预先设置的缓存同步机制将所述缓存数据同步到所述备控制器中;
[0011]通过预先部署的数据库集群中关系型数据库的同步机制,将所述存储数据同步到所述数据库集群中的其它关系型数据库中。
[0012]可选地,本说明书一个或多个实施例中,所述将多个SDN控制器部署为SDN控制器集群之后,若所述SDN控制器集群的主控制器处于异常状态,则所述方法还包括:
[0013]根据所述SDN控制器的性能指标,确定所述备控制器在所述SDN控制器集群中的优先级;其中,所述SDN控制器的性能指标至少包括以下任意一项或多项:所述控制器的计算性能、所述控制器的存储性能、所述控制器的宽带性能;
[0014]对所述SDN控制器集群中备控制器的优先级进行排列,以获得所述SDN控制器集群的集群列表;
[0015]根据所述集群列表选择优先级高的备控制器作为当前主控制器,将所述集群列表的其他控制器作为当前备控制器;并对所述当前主控制器与所述当前备控制器进行初始化,以完成SDN控制器集群的更新部署。
[0016]可选地,本说明书一个或多个实施例中,所述基于所述主控制器接收业务请求之前,所述方法还包括:
[0017]将多个关系型数据库进行部署,以获得预先部署的数据库集群;其中,所述关系型数据库与所述SDN控制器集群中的SDN控制器一一对应;
[0018]查询所述预先部署的数据库集群的启动状态,若确定所述预先部署的数据库集群处于正常状态则开启所述SDN控制器集群;
[0019]若所述SDN控制器集群启动后,所述SDN控制器集群中的SDN控制器可以自动连接对应的关系型数据库,则所述SDN控制器集群启动正常,可以接收业务请求。
[0020]可选地,本说明书一个或多个实施例中,所述根据预先设置的缓存同步机制将所述缓存数据同步到所述备控制器中,具体包括:
[0021]开启所述主控制器的缓存变化通知与所述备控制器的缓存变化监听;
[0022]若所述备控制器监听到所述主控制器的缓存数据发生变化,则所述备控制器通过模拟所述主控制器处理业务请求的流程,将所述缓存数据同步到备控制器。
[0023]可选地,本说明书一个或多个实施例中,所述根据预先设置的缓存同步机制将所述缓存同步数据同步到所述备控制器中,若所述主控制器处于异常状态,则所述方法还包括:
[0024]通过所述SDN控制器集群的更新部署,确定出所述当前主控制器;
[0025]若确定所述主控制器恢复正常状态,则将所述当前主控制器的缓存数据进行全量同步,并将所述主控制器作为备控制器加入所述SDN控制器集群;
[0026]若所述备控制器监听到所述当前主控制器的缓存数据发生变化,则所述备控制器通过模拟所述当前主控制器处理业务请求的流程,将所述缓存数据同步到备控制器。
[0027]可选地,本说明书一个或多个实施例中,所述通过预先部署的数据库集群中的数据库同步机制,将所述存储数据同步到所述数据库集群中的其它关系型数据库中,具体包括:
[0028]将所述业务请求封装为所述数据库集群中的关系型数据库可以识别的请求数据;
[0029]通过与所述主控制器对接的关系型数据库处理所述请求数据,获得与所述业务请求对应的处理数据;
[0030]将所述处理数据与所述数据库集群中的其它关系型数据库中存储的初始存储数据进行对比,并将与所述初始存储数据具有差异的处理数据确定为存储数据;
[0031]通过所述主控制器对接的关系型数据库,将所述存储数据同步到所述备控制器对接的关系型数据库,以实现所述存储数据在数据库集群中的同步。
[0032]可选地,本说明书一个或多个实施例中,所述关系型数据库为PostgreSQL数据库。
[0033]可选地,本说明书一个或多个实施例中,所述确定所述主控制器处于异常状态,具体包括:
[0034]根据预先设置的所述主控制器的心跳检测机制,确定所述主控制器发出的心跳消息超出设置的阈值,则对所述主控制器发出通信消息;
[0035]若在预设的发送次数中可以检测到所述主控制器返回的消息,则确定所述主控制器处于正常状态;若在预设次数中不能检测到所述主控制器返回的消息,则确定所述主控制器处于异常状态。
[0036]本说明书一个或多个实施例提供一种SDN控制器集群数据处理设备,包括:
[0037]至少一个处理器;以及,
[0038]与所述至少一个处理器通信连接的存储器;其中,
[0039]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0040]将本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种SDN控制器集群数据处理方法,其特征在于,所述方法包括:将多个SDN控制器部署为SDN控制器集群;其中,所述SDN控制器集群包括一个主控制器与多个备控制器;通过所述主控制器接收业务请求,并基于所述主控制器对所述业务请求进行处理,以获得缓存数据与存储数据;根据预先设置的缓存同步机制将所述缓存数据同步到所述备控制器中;通过预先部署的数据库集群中关系型数据库的同步机制,将所述存储数据同步到所述数据库集群中的其它关系型数据库中。2.根据权利要求1所述的一种SDN控制器集群数据处理方法,其特征在于,所述将多个SDN控制器部署为SDN控制器集群之后,若所述SDN控制器集群的主控制器处于异常状态,则所述方法还包括:根据所述SDN控制器的性能指标,确定所述备控制器在所述SDN控制器集群中的优先级;其中,所述SDN控制器的性能指标至少包括以下任意一项或多项:所述控制器的计算性能、所述控制器的存储性能、所述控制器的宽带性能;对所述SDN控制器集群中备控制器的优先级进行排列,以获得所述SDN控制器集群的集群列表;根据所述集群列表选择优先级高的备控制器作为当前主控制器,将所述集群列表的其他控制器作为当前备控制器;并对所述当前主控制器与所述当前备控制器进行初始化,以完成SDN控制器集群的更新部署。3.根据权利要求1所述的一种SDN控制器集群数据处理方法,其特征在于,所述基于所述主控制器接收业务请求之前,所述方法还包括:将多个关系型数据库进行部署,以获得预先部署的数据库集群;其中,所述关系型数据库与所述SDN控制器集群中的SDN控制器一一对应;查询所述预先部署的数据库集群的启动状态,若确定所述预先部署的数据库集群处于正常状态则开启所述SDN控制器集群;若所述SDN控制器集群启动后,所述SDN控制器集群中的SDN控制器可以自动连接对应的关系型数据库,则所述SDN控制器集群启动正常,可以接收业务请求。4.根据权利要求1所述的一种SDN控制器集群数据处理方法,其特征在于,所述根据预先设置的缓存同步机制将所述缓存数据同步到所述备控制器中,具体包括:开启所述主控制器的缓存变化通知与所述备控制器的缓存变化监听;若所述备控制器监听到所述主控制器的缓存数据发生变化,则所述备控制器通过模拟所述主控制器处理业务请求的流程,将所述缓存数据同步到备控制器。5.根据权利要求2所述的一种SDN控制器集群数据处理方法,其特征在于,所述根据预先设置的缓存同步机制将所述缓存同步数据同步到所述备控制器中,若所述主控制器处于异常状态,则所述方法还包括:通过所述SDN控制器集群的更新部署,确定出所述当前主控制器;若确定所述主控制器恢复正常状态,则将所述当前主控制器的缓存数据进行全量同步,并将所述主控制器作为备控制器加入所述SDN控制器集群;若所述备控制器监听到所述当前主控制...

【专利技术属性】
技术研发人员:蒋玄赵海平
申请(专利权)人:浪潮思科网络科技有限公司
类型:发明
国别省市:

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

1