1.一种基于多属性为视频云服务分配计算节点的方法,其特征在于,所述方法基于调度层架构来实施,所述调度层架构包括控制平台、控制节点和多个计算节点;所述方法包括:
步骤s1、经由所述控制平台向所述控制节点提交用户请求,所述用户请求包括服务请求和配置需求;
步骤s2、所述控制节点从所述多个计算节点处获取各个节点的状态信息;
步骤s3、基于所述用户请求和所述状态信息,所述控制节点从所述多个计算节点中确定最优计算节点;
步骤s4、所述最优计算节点提供与所述用户请求对应的视频云服务;
其中,所述步骤s3具体包括:
步骤s31、基于所述状态信息获取所述各个节点的可用空闲资源;
步骤s32、根据所述配置需求和所述可用空闲资源,确定所述各个节点在部署所述视频云服务后的空闲资源比重;
步骤s33、确定所述空闲资源比重的比重方差,选择具有最小比重方差的计算节点为所述最优计算节点。
2.根据权利要求1所述的一种基于多属性为视频云服务分配计算节点的方法,其特征在于,其中:
所述配置需求包括计算资源需求、存储资源需求、网络资源需求、编解码资源需求和图像处理资源需求;
所述状态信息包括计算资源状态、存储资源状态、网络资源状态、编解码资源状态和图像处理资源状态。
3.根据权利要求2所述的一种基于多属性为视频云服务分配计算节点的方法,其特征在于:
用ni(i=1,2,3,…m)表示第i个计算节点,ni_cpu表示所述第i个计算节点的计算资源,ni_storage表示所述第i个计算节点的存储资源,ni_net表示所述第i个计算节点的网络资源,ni_codec表示所述第i个计算节点的专用编码资源,ni_graph表示所述第i个计算节点的图形处理资源,所述第i个计算节点的可用空闲资源表示为:qi=[ni_cpu,ni_storage,ni_net,ni_codec,ni_graph];
用sj(j=1,2,3,…n)表示第j个视频云服务,sj_cpu表示所述第j个视频云服务sj的计算资源需求,sj_storage表示所述第j个视频云服务sj的存储资源需求,sj_net表示所述第j个视频云服务sj的网络资源需求,sj_codec表示所述第j个视频云服务sj的编解码资源需求,sj_graph表示所述第j个视频云服务sj的图像处理资源需求,所述第j个视频云服务sj的配置需求表示为sj=[sj_cpu,sj_storage,sj_net,sj_codec,sj_graph];
用vij_cpu、vij_storage、vij_net、vij_codec、vij_graph分别表示所述第i个计算节点在部署所述第j个视频云服务sj后的计算空闲资源比重、存储空闲资源比重、网络空闲资源比重、编解码空闲资源比重、图像处理空闲资源比重;
用ni_cpu_max、ni_storage_max、ni_net_max、ni_codec_max、ni_graph_max表示所述第i个计算节点的计算资源总量、存储资源总量、网络资源总量、编解码资源总量、图像处理资源总量;
利用如下方式计算所述第i个计算节点在部署所述第j个视频云服务sj后的空闲资源比重:
利用如下方式确定所述第i个计算节点在部署所述第j个视频云服务sj后的空闲资源比重的比重方差
其中,μ表示空闲比重均值,其计算方式为:
4.根据权利要求1所述的一种基于多属性为视频云服务分配计算节点的方法,其特征在于,所述方法还包括:
步骤s5、更新所述各个节点的可用空闲资源,以遍历待分配所述计算节点的视频云服务。
5.一种基于多属性为视频云服务分配计算节点的系统,其特征在于,所述系统基于调度层架构,所述调度层架构包括控制平台、控制节点和多个计算节点;所述系统包括:
请求单元,被配置为,经由所述控制平台向所述控制节点提交用户请求,所述用户请求包括服务请求和配置需求;
获取单元,被配置为,调用所述控制节点从所述多个计算节点处获取各个节点的状态信息;
确定单元,被配置为,基于所述用户请求和所述状态信息,调用所述控制节点从所述多个计算节点中确定最优计算节点;
提供单元,被配置为,调用所述最优计算节点提供与所述用户请求对应的视频云服务;
其中,所述确定单元被配置为调用所述控制节点确定所述最优计算节点具体包括:
基于所述状态信息获取所述各个节点的可用空闲资源;
根据所述配置需求和所述可用空闲资源,确定所述各个节点在部署所述视频云服务后的空闲资源比重;
确定所述空闲资源比重的比重方差,选择具有最小比重方差的计算节点为所述最优计算节点。
6.根据权利要求5所述的一种基于多属性为视频云服务分配计算节点的系统,其特征在于,其中:
所述配置需求包括计算资源需求、存储资源需求、网络资源需求、编解码资源需求和图像处理资源需求;
所述状态信息包括计算资源状态、存储资源状态、网络资源状态、编解码资源状态和图像处理资源状态。
7.根据权利要求6所述的一种基于多属性为视频云服务分配计算节点的系统,其特征在于:
用ni(i=1,2,3,…m)表示第i个计算节点,ni_cpu表示所述第i个计算节点的计算资源,ni_storage表示所述第i个计算节点的存储资源,ni_net表示所述第i个计算节点的网络资源,ni_codec表示所述第i个计算节点的专用编码资源,ni_graph表示所述第i个计算节点的图形处理资源,所述第i个计算节点的可用空闲资源表示为:qi=[ni_cpu,ni_storage,ni_net,ni_codec,ni_graph];
用sj(j=1,2,3,…n)表示第j个视频云服务,sj_cpu表示所述第j个视频云服务sj的计算资源需求,sj_storage表示所述第j个视频云服务sj的存储资源需求,sj_net表示所述第j个视频云服务sj的网络资源需求,sj_codec表示所述第j个视频云服务sj的编解码资源需求,sj_graph表示所述第j个视频云服务sj的图像处理资源需求,所述第j个视频云服务sj的配置需求表示为sj=[sj_cpu,sj_storage,sj_net,sj_codec,sj_graph];
用vij_cpu、vij_storage、vij_net、vij_codec、vij_graph分别表示所述第i个计算节点在部署所述第j个视频云服务sj后的计算空闲资源比重、存储空闲资源比重、网络空闲资源比重、编解码空闲资源比重、图像处理空闲资源比重;
用ni_cpu_max、ni_storage_max、ni_net_max、ni_codec_max、ni_graph_max表示所述第i个计算节点的计算资源总量、存储资源总量、网络资源总量、编解码资源总量、图像处理资源总量;
利用如下方式计算所述第i个计算节点在部署所述第j个视频云服务sj后的空闲资源比重:
利用如下方式确定所述第i个计算节点在部署所述第j个视频云服务sj后的空闲资源比重的比重方差
其中,μ表示空闲比重均值,其计算方式为:
8.根据权利要求5所述的一种基于多属性为视频云服务分配计算节点的系统,其特征在于,所述系统还包括:
更新单元,被配置为,更新所述各个节点的可用空闲资源,使得所述系统基于更新的可用空闲资源来遍历待分配所述计算节点的视频云服务。
9.一种存储有指令的非暂时性计算机可读介质,其特征在于,当所述指令由处理器执行时,执行根据权利要求1-4中任一项所述的一种基于多属性为视频云服务分配计算节点的方法中的步骤。