1.一种容器云平台计算资源与网络资源协同调度方法,其特征在于,包括:荻取数据中心的物理机上容器的负载值;每个所述数据中心管理多个物理机,每个所述物理机管理多个容器;
计算当前容器负载裕度;所述容器负载裕度为容器额定负载值与容器当前负载值的差值;
判断当前容器负载裕度是否小于0;
若所述当前容器负载裕度小于0,计算并比较所述当前容器所在的物理机管理的其他容器的负载裕度,将当前容器所在的物理机管理的其他容器的负载裕度由大到小排列,生成第一容器序列;
判断所述第一容器序列中的最大负载裕度是否小于当前容器负载裕度,若所述最大负载裕度大于或等于当前容器负载裕度,则将当前容器的负载迁移至第一容器序列中负载裕度大于0对应的容器中;
若所述最大负载裕度小于当前容器负载裕度,则在当前容器所在的数据管理中心内增加物理机并将当前容器的负载迁移至增加物理机管理的容器中,或者将当前容器的负载迁移至当前容器所在数据中心内的其他物理机管理的容器中;
若所述当前容器负载裕度大于0,判断是否遍历完当前物理机管理的所有容器;
若遍历完当前物理机管理的所有容器,结束调度任务;
若没有遍历完当前物理机管理的所有容器,则获取当前物理机管理的下一个容器的负载值,计算下一个容器负载裕度,并将计算出的下一个容器负载裕度更新为当前容器负载裕度,并返回步骤“判断当前容器负载裕度是否小于0”。
2.根据权利要求1所述的容器云平台计算资源与网络资源协同调度方法,其特征在于,所述将当前容器的负载迁移至第一容器序列中负载裕度大于0对应的容器中,具体包括:计算将当前容器迁移至所述第一容器序列中负载裕度大于0对应的所有容器的第一迁移代价;
比较所述第一迁移代价,并将所述当前容器迁移至最小第一迁移代价对应的容器中。
3.根据权利要求1所述的容器云平台计算资源与网络资源协同调度方法,其特征在于,所述将当前容器的负载迁移至增加物理机管理的容器中,或者将当前容器的负载迁移至当前容器所在数据中心内的其他物理机管理的容器中,具体包括:计算每一个所述物理机管理的所有容器的负载裕度之和,得到每一个所述物理机的总负载裕度;
比较并选取最大总负载裕度对应的物理机;
将所述当前容器的负载迁移至最大总负载裕度对应的物理机管理的容器内。
4.根据权利要求3所述的容器云平台计算资源与网络资源协同调度方法,其特征在于,将所述当前容器的负载迁移至最大总负载裕度对应的物理机管理的容器内,具体包括:计算最大总负载裕度对应的物理机管理的各个容器的负载裕度;
将最大总负载裕度对应的物理机管理的各个容器的负载裕度由大到小排列,生成第二容器序列;
计算将当前容器迁移至所述第二容器序列中负载裕度大于0对应的所有容器的第二迁移代价;
比较所述第二迁移代价,并将所述当前容器迁移至最小第二迁移代价对应的容器中。
5.根据权利要求2或4所述的容器云平台计算资源与网络资源协同调度方法,其特征在于,计算所述第一迁移代价或所述第二迁移代价的方法,具体包括:获取接收所述当前容器负载迁移的物理机的活跃度、当前容器待迁移的负载值和接收所述当前容器负载迁移的容器的交换频率;
根据如下公式计算所述第一迁移代价或所述第二迁移代价f(C):f(C)=αC1+βC2+γC3
式中,C表示当前容器,f(C)表示所述第一迁移代价或所述第二迁移代价,C1表示接收所述当前容器负载迁移的物理机的活跃度,C2表示当前容器待迁移的负载值,C3表示接收所述当前容器负载迁移的容器的交换频率,α表示第一权重因子,β表示第二权重因子,γ表示第三权重因子,α+β+γ=1。
6.一种容器云平台计算资源与网络资源协同调度系统,其特征在于,包括:数据中心的物理机上容器的负载值获取模块,用于获取数据中心的物理机上容器的负载值;每个所述数据中心管理多个物理机,每个所述物理机管理多个容器;
当前容器负载裕度计算模块,用于计算当前容器负载裕度;所述容器负载裕度为容器额定负载值与容器当前负载值的差值;
第一判断模块,用于判断当前容器负载裕度是否小于0;
第一容器序列生成模块,用于在所述当前容器负载裕度小于0时,计算并比较所述当前容器所在的物理机管理的其他容器的负载裕度,将当前容器所在的物理机管理的其他容器的负载裕度由大到小排列,生成第一容器序列;
第二判断模块,用于判断所述第一容器序列中的最大负载裕度是否小于当前容器负载裕度;
第一迁移模块,用于在所述最大负载裕度大于或等于当前容器负载裕度时,将当前容器的负载迁移至第一容器序列中负载裕度大于0对应的容器中;
第二迁移模块,用于在所述最大负载裕度小于当前容器负载裕度时,在当前容器所在的数据管理中心内增加物理机并将当前容器的负载迁移至增加物理机管理的容器中,或者将当前容器的负载迁移至当前容器所在数据中心内的其他物理机管理的容器中;
第三判断模块,用于当所述当前容器负载裕度大于0时,判断是否遍历完当前物理机管理的所有容器;
结束模块,用于在遍历完当前物理机管理的所有容器时,结束调度任务;
容器负载裕度更新模块,用于在没有遍历完当前物理机管理的所有容器时,获取当前物理机管理的下一个容器的负载值,计算下一个容器负载裕度,并将计算出的下一个容器负载裕度更新为当前容器负载裕度,并将指令发送至所述第一判断模块。
7.根据权利要求6所述的容器云平台计算资源与网络资源协同调度系统,其特征在于,所述第一迁移模块,具体包括:第一迁移代价计算单元,用于计算将当前容器迁移至所述第一容器序列中负载裕度大于0对应的所有容器的第一迁移代价;
第一比较单元,用于比较所述第一迁移代价;
第一迁移单元,用于将所述当前容器迁移至最小第一迁移代价对应的容器中。
8.根据权利要求6所述的容器云平台计算资源与网络资源协同调度系统,其特征在于,所述第二迁移模块,具体包括:总负载裕度计算单元,用于计算每一个所述物理机管理的所有容器的负载裕度之和,得到每一个所述物理机的总负载裕度;
第二比较单元,用于比较并选取最大总负载裕度对应的物理机;
第二迁移单元,用于将所述当前容器的负载迁移至最大总负载裕度对应的物理机管理的容器内。
9.根据权利要求8所述的容器云平台计算资源与网络资源协同调度系统,其特征在于,所述第二迁移单元,具体包括:负载裕度计算子单元,用于计算最大总负载裕度对应的物理机管理的各个容器的负载裕度;
第二容器序列生成子单元,用于将最大总负载裕度对应的物理机管理的各个容器的负载裕度由大到小排列,生成第二容器序列;
第二迁移代价计算子单元,用于计算将当前容器迁移至所述第二容器序列中负载裕度大于0对应的所有容器的第二迁移代价;
第二比较子单元,用于比较所述第二迁移代价;
第二迁移子单元,用于将所述当前容器迁移至最小第二迁移代价对应的容器中。