本发明涉及服务器领域,特别是涉及一种任务处理方法、基板管理控制器、服务器集群及存储介质。
背景技术:
1、bmc(baseboard management controller,基板管理控制器)作为整个服务器主板的管理者,在服务器部件监控和远程管理中起到了非常重要的作用,由于bmc在执行部分任务会占用服务器系统的资源,例如cpu的计算资源等,这就有可能对服务器系统中的任务造成影响,不但降低了工作效率,而且也影响了用户体验。
2、因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
技术实现思路
1、本发明的目的是提供一种任务处理方法、基板管理控制器、服务器集群及计算机可读存储介质,bmc可以从与自身互联的多个bmc中,根据各bmc的服务器资源使用情况以及通信效率表征参数,确定出目标管理控制器,从而将部分任务交由目标管理控制器处理,由于本发明综合考虑了“服务器资源占用以及通信效率”,因此本发明在减小对自身所在服务器的资源占用的同时,保障了任务处理效率,而且对其他服务器产生的影响较低。
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、有益效果:本发明提供了一种任务处理方法,考虑到①不同bmc在同一时间的服务器资源剩余状况不同,②不同路径的通信效率存在差异,本发明中的bmc可以从与自身互联的多个bmc中,根据各bmc的服务器资源使用情况以及通信效率表征参数,确定出目标管理控制器,从而将部分任务交由目标管理控制器处理,由于本发明综合考虑了“服务器资源占用以及通信效率”,因此本发明在减小对自身所在服务器的资源占用的同时,保障了任务处理效率,而且对其他服务器产生的影响较低。
45、本发明还提供了一种基板管理控制器、服务器集群以及计算机可读存储介质,具有如上任务处理方法相同的有益效果。
1.一种任务处理方法,其特征在于,应用于基板管理控制器,包括:
2.根据权利要求1所述的任务处理方法,其特征在于,基于所述设备集合中各个基板管理控制器的辅助数据,根据预设选择方法从所述设备集合中选择一个基板管理控制器作为目标管理控制器包括:
3.根据权利要求2所述的任务处理方法,其特征在于,对于自身的任一个资源侧重场景,基于所述设备集合中各个基板管理控制器的辅助数据,从所述设备集合中选择一个基板管理控制器作为目标子管理控制器包括:
4.根据权利要求3所述的任务处理方法,其特征在于,对于自身的任一个资源侧重场景,根据预设的权重分析方法确定:在所述资源侧重场景下各个辅助数据的权重包括:
5.根据权利要求1所述的任务处理方法,其特征在于,所述相关资源信息包括中央处理器占用率、内存占用率以及闪存剩余空间;
6.根据权利要求1所述的任务处理方法,其特征在于,对于所述设备集合中的任一个基板管理控制器,确定出所述基板管理控制器的相关资源信息之后,所述任务处理方法还包括:
7.根据权利要求1至6任一项所述的任务处理方法,其特征在于,确定出与自身通信连接的各个基板管理控制器,构成设备集合包括:
8.一种基板管理控制器,其特征在于,包括:
9.一种服务器集群,其特征在于,包括多个服务器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述任务处理方法的步骤。