一种设备管理方法及装置与流程

文档序号:34255489发布日期:2023-05-25 03:21阅读:48来源:国知局
一种设备管理方法及装置与流程

本发明涉及数据处理,特别是涉及一种设备管理方法及装置。


背景技术:

1、现有技术中往往通过微服务架构进行网络配置,微服务架构中包含管理平面节点与控制平面节点,管理平面节点与控制平面节点通过消息中间件进行数据传输,管理平面节点用于管理控制平面节点,控制平面节点与网络设备相连用于控制网络设备。

2、在此情况下,若一个控制平面节点与大量网络设备相连,该控制平面节点需要控制大量的网络设备,但控制平面节点的数据处理资源有限,一个控制平面节点控制大量的网络设备会导致控制平面节点的数据处理受到影响。因此,需要为控制平面节点均匀地分配网络设备,实现控制平面节点的设备负载均衡分配。


技术实现思路

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、计算各个网络设备的唯一标识的目标哈希值;

37、针对每一网络设备,将该网络设备分配至所对应的哈希值为目标哈希值的虚拟槽位中。

38、第三方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

39、存储器,用于存放计算机程序;

40、处理器,用于执行存储器上所存放的程序时,实现第一方面任一所述的方法步骤。

41、第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一所述的方法步骤。

42、第五方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面任一所述的方法步骤。

43、本发明实施例有益效果:

44、本发明实施例提供的方案中在进行网络设备的分配时,首先将各个网络设备均衡分配至预设的各虚拟槽位中,再基于控制平面节点的负载能力值之间的比例为各个控制平面节点分配虚拟槽位,也就是每一控制平面节点被分配的虚拟槽位的第一数量与控制平面节点的负载能力值有关。完成分配之后每一控制平面节点与自身对应的虚拟槽位中的网络设备建立连接,完成控制平面节点与网络设备的配置。

45、由于网络设备被分配至各个虚拟槽位中后,各个虚拟槽位中的网络设备数量之间的最大差值不大于预设值,因此各个虚拟槽位中包含的网络设备的数量相近,在每一控制平面节点对应的第一数量与表示该控制平面节点的数据处理能力的负载能力值有关的情况下,每一控制平面节点对应的网络设备也就与控制平面节点的数据处理能力有关。即本方案基于控制平面节点的负载能力值为控制平面节点分配网络设备,使得为控制平面节点分配的网络设备的数量与控制平面节点的数据处理能力相匹配,从而实现设备负载均衡分配。

46、当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1