本发明涉及数据交互的,特别是涉及一种集群间的数据交互方法、一种集群间的数据交互装置、一种电子设备和一种计算机可读存储介质。
背景技术:
1、现在的集群网络控制器架构,在多az(availability zones,可用区)场景存在于单个集群中,并且az之间无法进行整体迁移到其他集群。
2、如图1所示,多个az(az-1、az-2、...、az-n)共存于一个hostgroup(单个集群实例)中,所有vpc(virtual private cloud,虚拟私有云)均通过controller hostgroup1(基于bgp和dp(data plane,数据分层平面))进行流量转发至idc(internet data center,互联网数据中心),控制器(controller3和controller4)和数据面dp(data plane,数据分层平面)(data plane1和data plane2)之间的比例关系是1:1,并且dp使用的是可编程交换机,当vpc达到10w之后就会达到bfswith(breadth-first search,广度优先搜索)瓶颈。
3、针对图2,当vpc数量达到一定阈值之后会导致两个问题,问题一就是控制器对账较慢,问题二dp因为数据量较大导致oom(out of memory,内存不足),直接导致当前hostgroup瘫痪;由于多个集群之间无法自动学习计算负载,会导致集群出现整体不可用状态。同时集群之间无法实现互相流量转发导致多个hostgroup之间无法进行正常交互(az-1、az-2、...、az-n断联)。
4、目前的技术存在的问题,当dp达到10w瓶颈之后,进行动态配置,以进行集群切换,如图3所示;但是进行集群切换未完成的时候会出现vpc peering、vpn(virtual privatenetwork,虚拟专用网络)、dc(data center,数据中心)等业务的断流情况,直接导致流量依旧上送到hostgroup之后无法识别为自己的流量导致数据包丢弃直接影响到客户业务不通。
技术实现思路
1、鉴于上述问题,提出了克服上述问题或者至少部分地解决上述问题的一种集群间的数据交互方法、一种集群间的数据交互装置、一种电子设备和一种计算机可读存储介质,包括:
2、一种集群间的数据交互方法,所述集群包括第一集群和其他集群,所述方法包括:
3、所述第一集群接收分片信息,所述分片信息用于指示流量数据所属的集群;
4、所述第一集群在接收到第一流量数据后,根据所述分片信息判断所述第一流量数据所属的集群是否是所述第一集群;
5、当判定所述第一流量数据所属的集群是所述第一集群时,所述第一集群对所述第一流量数据进行路由;
6、当判定所述第一流量数据所属的集群不是所述第一集群时,所述第一集群将所述第一流量数据发送至所述第一流量数据所属的集群,以由所述第一流量数据所属的集群对所述第一流量数据进行路由。
7、可选地,所述集群与集群控制器连接;
8、所述集群控制器,用于根据各流量数据所属的数据分层平面,设置各流量数据的分片信息,所述集群包括所述数据分层平面;
9、所述根据所述分片信息判断所述第一流量数据所属的集群是否是所述第一集群,包括:
10、根据所述分片信息,判断所述第一流量数据所属的数据分层平面是否属于所述第一集群。
11、可选地,所述集群控制器,用于基于预设的负载均衡策略,设置各流量数据所属的数据分层平面。
12、可选地,所述集群控制器,用于按照顺序,对各流量数据对应的虚拟私有云进行分片;对各分片对应流量数据设置所属的数据分层平面。
13、可选地,所述集群控制器,用于将各虚拟私有云的虚拟网络标识符,按照互联网协议的无类别域间路由进行划分,得到多个分片。
14、可选地,所述集群控制器,还用于在一分片中存在属于不同数据分层平面的流量数据时,对所述一分片进行分区。
15、可选地,所述方法还包括:
16、接收第二流量数据;所述第二流量数据所属的集群已被删除;
17、对所述第二流量数据进行路由。
18、本发明实施例还提供了一种集群间的数据交互装置,所述集群包括第一集群和其他集群,所述装置包括:
19、接收模块,用于接收分片信息,所述分片信息用于指示流量数据所属的集群;
20、判断模块,用于所述第一集群在接收到第一流量数据后,根据所述分片信息判断所述第一流量数据所属的集群是否是所述第一集群;
21、第一传输模块,用于当判定所述第一流量数据所属的集群是所述第一集群时,所述第一集群对所述第一流量数据进行路由;
22、第二传输模块,用于当判定所述第一流量数据所属的集群不是所述第一集群时,所述第一集群将所述第一流量数据发送至所述第一流量数据所属的集群,以由所述第一流量数据所属的集群对所述第一流量数据进行路由。
23、可选地,所述集群与集群控制器连接;
24、所述集群控制器,用于根据各流量数据所属的数据分层平面,设置各流量数据的分片信息,所述集群包括所述数据分层平面;
25、所述判断模块,用于根据所述分片信息,判断所述第一流量数据所属的数据分层平面是否属于所述第一集群。
26、可选地,所述集群控制器,用于基于预设的负载均衡策略,设置各流量数据所属的数据分层平面。
27、可选地,所述集群控制器,用于按照顺序,对各流量数据对应的虚拟私有云进行分片;对各分片对应流量数据设置所属的数据分层平面。
28、可选地,所述集群控制器,用于将各虚拟私有云的虚拟网络标识符,按照互联网协议的无类别域间路由进行划分,得到多个分片。
29、可选地,所述集群控制器,还用于在一分片中存在属于不同数据分层平面的流量数据时,对所述一分片进行分区。
30、可选地,所述装置还包括:
31、第三传输模块,用于接收第二流量数据;所述第二流量数据所属的集群已被删除;对所述第二流量数据进行路由。
32、本发明实施例还提供了一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上的集群间的数据交互方法。
33、本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上的集群间的数据交互方法。
34、本发明实施例具有以下优点:
35、本发明实施例中,第一集群接收分片信息,分片信息用于指示流量数据所属的集群;第一集群在接收到第一流量数据后,根据分片信息判断第一流量数据所属的集群是否是第一集群;当判定第一流量数据所属的集群是第一集群时,第一集群对第一流量数据进行路由;当判定第一流量数据所属的集群不是第一集群时,第一集群将第一流量数据发送至第一流量数据所属的集群,以由第一流量数据所属的集群对第一流量数据进行路由。
36、通过本发明实施例,可以在进行集群切换的时候不需要通知其他部门网元进行vip(virtual ip address,虚拟机地址)的修改,同时不会出现流量的断流。