一种部署容器实例的方法及装置与流程

文档序号:19418029发布日期:2019-12-14 01:07阅读:来源:国知局

技术特征:

1.一种部署容器实例的方法,其特征在于,包括:

控制节点获取s个业务节点中每个业务节点上已部署的容器实例的异步输入输出io读写速率和所述s个业务节点的页缓存剩余容量;

所述控制节点根据第i个业务节点的页缓存剩余容量、页缓存容量影响因子、所述第i个业务节点上已部署的容器实例的异步io读写速率和υ个部署参数,确定所述第i个业务节点的异步io邻位干扰度,所述部署参数用于指示第k个容器实例是否部署在所述第i个业务节点上,其中,i为整数,i∈[1,s],k为整数,k∈[1,υ],υ表示容器实例的个数;

所述控制节点根据所述s个业务节点的异步io邻位干扰度确定系统异步io邻位干扰度平均值;

所述控制节点根据所述s个业务节点的异步io邻位干扰度、所述系统异步io邻位干扰度平均值和s构建系统异步io邻位干扰度优化模型;

当所述系统异步io邻位干扰度优化模型的取值为极值时,所述控制节点确定容器实例部署策略,所述容器实例部署策略用于指示部署υ个容器实例中每个容器实例的业务节点;

所述控制节点向至少一个所述业务节点发送容器实例部署指示,所述容器实例部署指示包括需要部署的容器实例的标识。

2.根据权利要求1所述的方法,其特征在于,所述控制节点根据所述第i个业务节点的页缓存剩余容量、页缓存容量影响因子、所述第i个业务节点上已部署的容器实例的异步io读写速率和υ个部署参数,确定所述第i个业务节点的异步io邻位干扰度,包括:

所述控制节点根据所述第i个业务节点的页缓存剩余容量、页缓存容量影响因子、所述第i个业务节点上已部署的容器实例的异步io读写速率和υ个部署参数,采用如下公式,确定所述第i个业务节点的异步io邻位干扰度:

其中,ri表示所述第i个业务节点的异步io邻位干扰度,ci表示所述第i个业务节点的页缓存剩余容量,θ表示页缓存容量影响因子,aki表示所述第k个容器实例是否部署在所述第i个业务节点上,dki表示在所述第i个业务节点上部署的所述第k个容器实例的异步io读写速率,表示向下取整。

3.根据权利要求2所述的方法,其特征在于,当aki=1时,表示所述第k个容器实例部署在所述第i个业务节点上,当aki=0时,表示所述第k个容器实例不部署在所述第i个业务节点上。

4.根据权利要求2或3所述的方法,其特征在于,所述控制节点根据所述s个业务节点的异步io邻位干扰度确定系统异步io邻位干扰度平均值,包括:

所述控制节点根据所述s个业务节点的异步io邻位干扰度,采用如下公式确定系统异步io邻位干扰度平均值:

其中,表示所述系统异步io邻位干扰度平均值。

5.根据权利要求4所述的方法,其特征在于,所述系统异步io邻位干扰度优化模型为:

其中,约束条件包括:

6.根据权利要求1-5中任一项所述的方法,其特征在于,当所述系统异步io邻位干扰度优化模型的取值为极值时,所述控制节点确定容器实例部署策略,包括:

所述控制节点根据蚁群算法确定所述系统异步io邻位干扰度优化模型的极值,获取所述υ个容器实例的部署参数的取值。

7.一种预测容量的方法,其特征在于,包括:

第i个业务节点根据求解时长和所述第i个业务节点的异步输入输出io读写速率确定所述第i个业务节点的页缓存剩余容量,所述第i个业务节点的异步io读写速率为已部署在所述第i个业务节点上的所有容器实例的异步io读写速率之和,i为整数,1≤i≤s,s表示控制节点控制的业务节点的个数;

所述第i个业务节点向所述控制节点发送在所述第i个业务节点上已部署的每个容器实例的异步io读写速率和所述第i个业务节点的页缓存剩余容量。

8.根据权利要求7所述的方法,其特征在于,所述求解时长是从所述控制节点处获取的。

9.根据权利要求8所述的方法,其特征在于,所述第i个业务节点的异步io读写速率采用如下公式确定:

其中,di表示所述第i个业务节点的异步io读写速率,aki′表示第k个容器实例已部署在所述第i个业务节点上,dki表示所述第i个业务节点上已部署的第k个容器实例的异步io读写速率,k为整数,1≤k≤υ,υ表示容器实例的个数。

10.根据权利要求7-9中任一项所述的方法,其特征在于,所述第i个业务节点根据求解时长和所述第i个业务节点的异步输入输出io读写速率确定所述第i个业务节点的页缓存剩余容量,包括:

所述第i个业务节点根据第一回归系数、第二回归系数、所述求解时长和所述第i个业务节点的异步io读写速率建立回归模型;

所述第i个业务节点对所述第一回归系数的初始值和所述第二回归系数的初始值进行显著性检验,确定所述第一回归系数的取值和所述第二回归系数的取值,所述第一回归系数的初始值和所述第二回归系数的初始值是根据历史时刻的所述第i个业务节点的页缓存剩余容量确定的;

所述第i个业务节点根据所述第一回归系数的取值、所述第二回归系数的取值、所述求解时长和所述第i个业务节点的异步io读写速率确定所述第i个业务节点的页缓存剩余容量。

11.根据权利要求10所述的方法,其特征在于,所述回归模型为:

m×di×t+n=ci

其中,m表示所述第一回归系数,di表示所述第i个业务节点的异步io读写速率,t表示所述求解时长,n表示所述第二回归系数,ci表示所述第i个业务节点的页缓存剩余容量。

12.根据权利要求7-11中任一项所述的方法,其特征在于,在所述第i个业务节点向所述控制节点发送在所述第i个业务节点上已部署的每个容器实例的异步io读写速率和所述第i个业务节点的页缓存剩余容量之后,所述方法还包括:

所述第i个业务节点接收所述控制节点发送的容器实例部署指示,所述容器实例部署指示包括部署在所述第i个业务节点上的容器实例的标识;

所述第i个业务节点根据所述容器实例部署指示部署所述容器实例的标识对应的容器实例。

13.一种通信装置,其特征在于,包括:

接收单元,用于获取s个业务节点中每个业务节点上已部署的容器实例的异步输入输出io读写速率和所述s个业务节点的页缓存剩余容量;

处理单元,用于根据第i个业务节点的页缓存剩余容量、页缓存容量影响因子、所述第i个业务节点上已部署的容器实例的异步io读写速率和υ个部署参数,确定所述第i个业务节点的异步io邻位干扰度,所述部署参数用于指示第k个容器实例是否部署在所述第i个业务节点上,其中,i为整数,i∈[1,s],k为整数,k∈[1,υ],υ表示容器实例的个数;

所述处理单元,还用于根据所述s个业务节点的异步io邻位干扰度确定系统异步io邻位干扰度平均值;

所述处理单元,还用于根据所述s个业务节点的异步io邻位干扰度、所述系统异步io邻位干扰度平均值和s构建系统异步io邻位干扰度优化模型;

当所述系统异步io邻位干扰度优化模型的取值为极值时,所述处理单元,还用于确定容器实例部署策略,所述容器实例部署策略用于指示部署υ个容器实例中每个容器实例的业务节点;

发送单元,用于向至少一个所述业务节点发送容器实例部署指示,所述容器实例部署指示包括需要部署的容器实例的标识。

14.根据权利要求13所述的装置,其特征在于,所述处理单元,用于:

根据所述第i个业务节点的页缓存剩余容量、页缓存容量影响因子、所述第i个业务节点上已部署的容器实例的异步io读写速率和υ个部署参数,采用如下公式,确定所述第i个业务节点的异步io邻位干扰度:

其中,ri表示所述第i个业务节点的异步io邻位干扰度,ci表示所述第i个业务节点的页缓存剩余容量,θ表示页缓存容量影响因子,aki表示所述第k个容器实例是否部署在所述第i个业务节点上,dki表示在所述第i个业务节点上部署的所述第k个容器实例的异步io读写速率,表示向下取整。

15.根据权利要求14所述的装置,其特征在于,当aki=1时,表示所述第k个容器实例部署在所述第i个业务节点上,当aki=0时,表示所述第k个容器实例不部署在所述第i个业务节点上。

16.根据权利要求14或15所述的装置,其特征在于,所述处理单元,用于:

根据所述s个业务节点的异步io邻位干扰度,采用如下公式确定系统异步io邻位干扰度平均值:

其中,表示所述系统异步io邻位干扰度平均值。

17.根据权利要求16所述的装置,其特征在于,所述系统异步io邻位干扰度优化模型为:

其中,约束条件包括:

18.根据权利要求13-17中任一项所述的装置,其特征在于,当所述系统异步io邻位干扰度优化模型的取值为极值时,所述处理单元,用于:

根据蚁群算法确定所述系统异步io邻位干扰度优化模型的极值,获取所述υ个容器实例的部署参数的取值。

19.一种通信装置,其特征在于,包括:

处理单元,用于根据求解时长和第i个业务节点的异步输入输出io读写速率确定所述第i个业务节点的页缓存剩余容量,所述第i个业务节点的异步io读写速率为已部署在所述第i个业务节点上的所有容器实例的异步io读写速率之和,i为整数,1≤i≤s,s表示控制节点控制的业务节点的个数;

发送单元,用于向所述控制节点发送在所述第i个业务节点上已部署的每个容器实例的异步io读写速率和所述第i个业务节点的页缓存剩余容量。

20.根据权利要求19所述的装置,其特征在于,所述求解时长是从所述控制节点处获取的。

21.根据权利要求20所述的装置,其特征在于,所述第i个业务节点的异步io读写速率采用如下公式确定:

其中,di表示所述第i个业务节点的异步io读写速率,aki′表示第k个容器实例已部署在所述第i个业务节点上,dki表示所述第i个业务节点上已部署的第k个容器实例的异步io读写速率,k为整数,1≤k≤υ,υ表示容器实例的个数。

22.根据权利要求19-21中任一项所述的装置,其特征在于,所述处理单元,用于:

根据第一回归系数、第二回归系数、所述求解时长和所述第i个业务节点的异步io读写速率建立回归模型;

对所述第一回归系数的初始值和所述第二回归系数的初始值进行显著性检验,确定所述第一回归系数的取值和所述第二回归系数的取值,所述第一回归系数的初始值和所述第二回归系数的初始值是根据历史时刻的所述第i个业务节点的页缓存剩余容量确定的;

根据所述第一回归系数的取值、所述第二回归系数的取值、所述求解时长和所述第i个业务节点的异步io读写速率确定所述第i个业务节点的页缓存剩余容量。

23.根据权利要求22所述的装置,其特征在于,所述回归模型为:

m×di×t+n=ci

其中,m表示所述第一回归系数,di表示所述第i个业务节点的异步io读写速率,t表示所述求解时长,n表示所述第二回归系数,ci表示所述第i个业务节点的页缓存剩余容量。

24.根据权利要求19-23中任一项所述的装置,其特征在于,在所述第i个业务节点向所述控制节点发送在所述第i个业务节点上已部署的每个容器实例的异步io读写速率和所述第i个业务节点的页缓存剩余容量之后,所述装置还包括:

接收单元,用于接收所述控制节点发送的容器实例部署指示,所述容器实例部署指示包括部署在所述第i个业务节点上的容器实例的标识;

所述处理单元,还用于根据所述容器实例部署指示部署所述容器实例的标识对应的容器实例。

25.一种计算机设备,其特征在于,包括:至少一个处理器、存储器、总线和收发器,其中,所述存储器用于存储计算机程序,使得所述计算机程序被所述至少一个处理器执行时实现如权利要求1~6中任一项所述部署容器实例的方法,或者实现如权利要求7~12中任一项所述的预测容量的方法。

26.一种计算机可读存储介质,其特征在于,包括:计算机软件指令;

当所述计算机软件指令在计算机设备或内置在计算机设备的芯片中运行时,使得所述计算机设备执行如权利要求1~6中任一项所述部署容器实例的方法,或者实现如权利要求7~12中任一项所述的预测容量的方法。

27.一种包含指令的计算机程序产品,其特征在于,当所述计算机程序产品在计算机设备或内置在计算机设备的芯片中运行时,使得所述计算机设备执行如权利要求1~6中任一项所述部署容器实例的方法,或者实现如权利要求7~12中任一项所述的预测容量的方法。


技术总结
本申请公开了一种部署容器实例的方法及装置,涉及计算机领域,解决了如何降低异步IO邻位干扰故障的发生概率的问题。该方法包括:通过在求解时长内,动态预测每个业务节点的页缓存剩余容量,以及求解系统异步IO邻位干扰度优化模型,调度容器实例,实现全局的异步IO邻位干扰度最小,能够有效地降低某个业务节点的异步IO邻位干扰度过高导致其他容器实例挂死现象发生,同时降低异步IO邻位干扰故障扩散的风险。

技术研发人员:陈晓;李龙
受保护的技术使用者:华为技术有限公司
技术研发日:2019.07.22
技术公布日:2019.12.13
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1