容器上线方法技术

技术编号:39589574 阅读:7 留言:0更新日期:2023-12-03 19:42
本申请公开了一种容器上线方法

【技术实现步骤摘要】
容器上线方法、装置及电子设备


[0001]本申请涉及容器配额优化
,尤其涉及一种容器上线方法

装置及电子设备


技术介绍

[0002]随着容器技术

微服务和云计算的发展,容器技术逐步成为应用部署的标准之一,容器使得应用部署和管理更加简单

在容器使用过程中,容器配额是一个较为重要的指标,在灰度阶段优化容器配额,上线过程中确定最优配额部署,可以降低维护难度

[0003]相关技术中容器配额的优化是技术人员根据经验来调整,但是由于容器内的应用上线变更过多,容器占用资源会出现变动,再加上技术人员的经验不足以及调整效率较低等原因,使得容器规格的优化较为滞后,造成资源浪费


技术实现思路

[0004]本申请实施例提供了一种容器上线方法

装置及电子设备,以解决相关技术中由于容器内的应用上线变更过多,容器占用资源会出现变动,再加上技术人员的经验不足以及调整效率较低等原因,使得容器规格的优化较为滞后,造成资源浪费的问题

[0005]为了解决上述技术问题,本申请是这样实现的:
[0006]第一方面,提供了一种容器上线方法,包括:
[0007]初始化配置参数,所述配置参数包括容器数量

灰度上线比例和容器配额参数;
[0008]根据所述容器数量

所述灰度上线比例和所述容器配额参数,确定容器的灰度配额参数并进行所述容器的灰度上线;
[0009]根据所述灰度配额参数,对预先设定的容器价值函数进行梯度处理,直至所述容器价值函数收敛,得到所述灰度配额参数的目标值,所述容器价值函数用于表征所述灰度配额参数与所述容器的性能和所述容器的资源规格之间的函数关系;
[0010]基于所述灰度配额参数的目标值更新所述容器配额参数,得到容器配额参数的目标值;
[0011]根据所述容器配额参数的目标值,进行所述容器的上线

[0012]第二方面,提供了一种容器上线装置,包括:
[0013]初始化模块,用于初始化配置参数,所述配置参数包括容器数量

灰度上线比例和容器配额参数;
[0014]灰度上线模块,用于根据所述容器数量

所述灰度上线比例和所述容器配额参数,确定容器的灰度配额参数并进行所述容器的灰度上线;
[0015]处理模块,用于根据所述灰度配额参数,对预先设定的容器价值函数进行梯度处理,直至所述容器价值函数收敛,得到所述灰度配额参数的目标值,所述容器价值函数用于表征所述灰度配额参数与所述容器的性能和所述容器的资源规格之间的函数关系;
[0016]更新模块,用于基于所述灰度配额参数的目标值更新所述容器配额参数,得到容
器配额参数的目标值;
[0017]容器上线模块,用于根据所述容器配额参数的目标值,进行所述容器的上线

[0018]第三方面,提供了一种电子设备,该电子设备包括处理器

存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的方法的步骤

[0019]第四方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法的步骤

[0020]在本申请实施例中,首先初始化配置参数,配置参数包括容器数量

灰度上线比例和容器配额参数;然后根据容器数量

灰度上线比例和容器配额参数,确定容器的灰度配额参数并进行容器的灰度上线;其次根据灰度配额参数对预先设定的容器价值函数进行梯度处理,直至容器价值函数收敛,得到灰度配额参数的目标值,容器价值函数用于表征灰度配额参数与容器的性能和容器的资源规格之间的函数关系;再基于灰度配额参数的目标值更新容器配额参数,得到容器配额参数的目标值;最后根据容器配额参数的目标值,进行容器的上线

本申请实施例在容器灰度上线阶段进行配额优化,满足容器配额随代码调整而自动调整,同时使用梯度下降的方法,满足大配额数据集上的高效运行

附图说明
[0021]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定

在附图中:
[0022]图1是本申请的一个实施例提供的一种容器上线方法的流程图;
[0023]图2是本申请的一个实施例提供的一种容器上线装置的结构示意图;
[0024]图3是本申请的一个实施例提供的一种电子设备的硬件结构示意图

具体实施方式
[0025]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例

基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围

[0026]本申请实施例提供了一种容器上线方法

装置及电子设备

在容器服务灰度上线阶段进行配额优化,满足容器配额随代码调整而自动调整,提高系统自动化程度,同时利用梯度下降,满足大配额数据集上的高效运行,满足
Kubernetes
集群和微服务场景下大量部署需要优化的需求

[0027]如图1所示,为本申请实施例提供的一种容器上线方法的流程图

如图1所示,该容器上线方法可以包括步骤
101
至步骤
105
所示的内容

[0028]在
S101
中,初始化配置参数

[0029]其中,配置参数包括容器数量

灰度上线比例和容器配额参数

[0030]其中,容器数量为需要上线的容器的总数量,灰度上线比例为在代码或程序正式部署到线上
Kubernetes
环境之前,选取总容器中环境更新代码或程序的比例,以验证更新
是否符合预期,容器配额参数可以包括容器的中央处理器
(Central Processing Unit

CPU)、
内存

网卡

硬盘

输入
/
输出接口
(Input/Output

I/O)
等资源规格

[0031]值得说明的是,容器配额参数属于
G

G

[v1,v2,...,v<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种容器上线方法,其特征在于,包括:初始化配置参数,所述配置参数包括容器数量

灰度上线比例和容器配额参数;根据所述容器数量

所述灰度上线比例和所述容器配额参数,确定容器的灰度配额参数并进行所述容器的灰度上线;根据所述灰度配额参数,对预先设定的容器价值函数进行梯度处理,直至所述容器价值函数收敛,得到所述灰度配额参数的目标值,所述容器价值函数用于表征所述灰度配额参数与所述容器的性能和所述容器的资源规格之间的函数关系;基于所述灰度配额参数的目标值更新所述容器配额参数,得到容器配额参数的目标值;根据所述容器配额参数的目标值,进行所述容器的上线
。2.
根据权利要求1所述的容器上线方法,其特征在于,所述根据所述容器数量

所述灰度上线比例和所述容器配额参数,确定容器的灰度配额参数并进行所述容器的灰度上线,包括:根据所述容器配额参数和预设步长,确定容器的灰度配额参数;根据所述容器数量和所述灰度上线比例,确定所述容器中的灰度容器的数量;基于所述灰度容器的数量和所述灰度配额参数,进行所述容器的灰度上线
。3.
根据权利要求2所述的容器上线方法,其特征在于,在所述根据所述容器数量

所述灰度上线比例和所述容器配额参数,确定容器的灰度配额参数并进行所述容器的灰度上线之后,所述方法还包括:在所述灰度容器满足第一预设条件的情况下,将所述灰度配额参数当前的参数值作为灰度配额参数的目标值
。4.
根据权利要求1所述的容器上线方法,其特征在于,所述容器价值函数包括容器的性能函数和容器的资源规格函数;所述容器的性能函数用于根据获取到的容器的每秒访问量和响应时间,确定所述容器的性能;所述容器的资源规格函数用于根据所述容器中的各个资源的价格,确定所述容器的资源规格,所述容器中的各个资源的价格与所述容器的规格参数相关
。5.
根据权利要求4所述的容器上线方法,其特征在于,所述容器价值函数如下所示:
g
q
(x)

Qps*Rt
其中,
x
为灰度配额参数,
x∈G,G

[v1,v2,...,v
m
]

v
m
为第
m
个容器的灰度配额参数的参数值;
f(x)
为容器价值函数;
g
q
(x)
为容器的性能函数,
Qps
为容器的每秒访问量,
Rt
为容器的响应时间;
g
p
(x)
为容器的资源规格函数,
r
i
(x)
为容器中第
i
个资源的价格,
n
为容器中资源的数量,
b
为容器的基础价格
。6...

【专利技术属性】
技术研发人员:王腾贺邱春武聂彦超马超
申请(专利权)人:新浪技术中国有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1