一种BMC联邦管理的方法、装置、设备及介质与流程

文档序号:36348858发布日期:2023-12-14 00:45阅读:24来源:国知局
一种的制作方法

本发明涉及集群管理领域,尤其涉及一种bmc联邦管理的方法、装置、设备及介质。


背景技术:

1、bmc(baseboard management controller,基板管理控制器)系统为服务器带外管理系统,用于服务器的综合管理,服务器bmc是针对单机的带外硬件管理系统。

2、对于服务器bmc集群一般使用服务器管理软件进行批量管理,对于服务器管理软件需要单独安装以及维护,需要较高的运维成本,比较适用于大规模数据中心,但是对于小规模场景,单独部署服务器管理软件成本较高,不适用。

3、在bmc联邦管理的相关技术中,对于小规模场景,通过人工配置客户端和服务端的信息来进行联邦管理,这种管理方式效率较低,且配置信息较为繁琐,容易出错;或者借助注册中心使对端发现,组建联邦管理,但是需要额外配置注册中心,不适用于bmc集群的场景。


技术实现思路

1、有鉴于此,本发明提出了一种bmc联邦管理的方法、装置、设备及介质,至少解决了在bmc联邦管理的相关技术中,通过人工配置客户端和服务端的信息来进行联邦管理,效率较低,容易出错;或者借助注册中心来组建联邦管理,不适用于bmc集群的场景的问题。

2、基于以上目的,本发明的实施例的一个方面提供了一种bmc联邦管理的方法,包括:响应于bmc开机,启动广播与发现服务,使bmc集群中的决策节点广播其标识信息以及使所述bmc集群中除所述决策节点之外的跟随节点发现所述标识信息;响应于所述跟随节点发现所述标识信息,所述跟随节点按照预设周期向所述决策节点上报其网络质量数据;响应于所述决策节点接收到所述bmc集群中所有跟随节点的网络质量数据,基于预设分组数以及所述bmc集群中所有跟随节点的网络质量数据进行聚类,得到每组的主从节点信息并将其广播给对应节点,以在每组中进行主节点对从节点的联邦管理。

3、在一些实施例中,所述响应于所述决策节点接收到所述bmc集群中所有跟随节点的网络质量数据,基于预设分组数以及所述bmc集群中所有跟随节点的网络质量数据进行聚类,得到每组的主从节点信息并将其广播给对应节点,以在每组中进行主节点对从节点的联邦管理的步骤包括:响应于所述决策节点接收到所述bmc集群的所有跟随节点的网络质量数据,基于所述网络质量数据在所述bmc集群的所有跟随节点中选取与所述预设分组数相同的若干个跟随节点初始化为主节点;基于所述bmc集群的所有跟随节点中除所述主节点外的从节点分别与所述主节点的距离对所述bmc集群的所有跟随节点进行分组,得到与所述预设分组数相同的若干组,其中,每组包括一个主节点和若干个从节点;迭代计算所述每组的网络质量数据的平均值并基于所述网络质量数据的平均值迭代更新对应的主节点并重新分组,直至所述每组的网络质量数据的平均值的变化值小于预设阈值或者达到迭代次数阈值,得到所述每组的主节点及组内从节点的信息并广播给对应节点,以在所述每组中进行主节点对从节点的联邦管理。

4、在一些实施例中,所述基于所述bmc集群的所有跟随节点中除所述主节点外的从节点分别与每个所述主节点的距离对所述bmc集群的所有跟随节点进行分组,得到与所述预设分组数相同的若干组的步骤包括:计算所述集群的所有跟随节点中除所述主节点外的从节点分别与每个所述主节点的距离并进行比较,所述距离计算公式如下:

5、distance(i,j)=α·rtt(i,j)+β·loss(i,j)+λ·(rtt(i,j)-rttmean)2+μ·(loss(i,j)-lossmean)2

6、其中,i和j为待计算距离的两个bmc节点,rtt(i,j)为bmc节点i和bmc节点j之间的网络丢包率,loss(i,j)为所述bmc节点i和所述bmc节点j之间的网络延迟率,rttmean为所述bmc集群中节点之间的平均网络丢包率,lossmean为所述bmc集群中节点之间的平均网络延迟率,α、β、λ、μ为调节参数;

7、基于比较结果将所述从节点分配到与其距离最近的主节点上并遍历所述bmc集群的所有跟随节点,以对所述bmc集群的所有跟随节点进行分组,得到与所述预设分组数相同的若干组。

8、在一些实施例中,所述迭代计算所述每组的网络质量数据的平均值并基于所述网络质量数据的平均值迭代更新对应的主节点并重新分组的步骤包括:计算所述bmc集群中所有跟随节点的平均网络延迟时间;基于所述平均网络延迟时间以及预设的修正参数迭代计算所述每组的网络质量数据的平均值并基于所述平均值迭代更新对应的主节点并重新分组。

9、在一些实施例中,所述直至所述每组的网络质量数据的变化值小于预设阈值或者达到迭代次数阈值,得到所述每组的主节点及组内从节点的信息并广播给对应节点,以在所述每组中进行主节点对从节点的联邦管理的步骤包括:响应于所述每组的网络质量数据的平均值的变化值小于预设阈值或者达到迭代次数阈值,得到每组的主节点及组内的从节点信息;所述决策节点将所述每组的主节点的标识信息以及组内的从节点的地址信息广播给所述每组的主节点,以及将所述每组的主节点的地址信息以及组内的从节点的标识信息广播给所述每组组内的从节点,以在所述每组中进行主节点对从节点的联邦管理。

10、在一些实施例中,所述响应于所述跟随节点发现所述标识信息,所述跟随节点按照预设周期向所述决策节点上报其网络质量数据的步骤包括:响应于所述跟随节点发现所述标识信息,所述跟随节点按照预设周期向所述决策节点发送包含所述跟随节点网络质量数据的ping命令。

11、在一些实施例中,所述网络质量数据包括:网络丢包率、往返时间。

12、本发明实施例的另一方面,还提供了一种bmc联邦管理的装置,包括:第一模块,用于响应于bmc开机,启动广播与发现服务,使bmc集群中的决策节点广播其标识信息以及使所述bmc集群中除所述决策节点之外的跟随节点发现所述标识信息;第二模块,用于响应于所述跟随节点发现所述标识信息,所述跟随节点按照预设周期向所述决策节点上报其网络质量数据;第三模块,用于响应于所述决策节点接收到所述bmc集群中所有跟随节点的网络质量数据,基于预设分组数以及所述bmc集群中所有跟随节点的网络质量数据进行聚类,得到每组的主从节点信息并将其广播给对应节点,以在每组中进行主节点对从节点的联邦管理。

13、本发明实施例的另一方面,还提供了一种电子设备,包括至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现上述方法的步骤。

14、本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上述方法步骤的计算机程序。

15、本发明至少具有以下有益效果:本发明提出了一种bmc联邦管理的方法,每个bmc开机启动广播与发现服务,基于广播与发现服务建立bmc集群中的决策节点和除决策节点之外的跟随节点的联系,跟随节点定期向决策节点上报网络质量数据,决策节点基于接收到的全部跟随节点的网络质量数据进行聚类,得到每组的主从节点信息并将其广播给对应节点,以在每组中进行主节点对从节点的联邦管理。本发明的方案避免了手工配置客户端和服务端的信息造成管理效率低下以及易出错的问题,并且无需借助额外的注册中心而是借助集群中节点的网络质量数据进行聚类,有利于集群内的通信和管理,降低bmc联邦管理的运维成本以及管理复杂性。

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