容器资源处理方法技术

技术编号:39575223 阅读:6 留言:0更新日期:2023-12-03 19:27
本申请提供一种容器资源处理方法

【技术实现步骤摘要】
容器资源处理方法、装置、服务器及存储介质


[0001]本申请涉及云计算领域,尤其涉及一种容器资源处理方法

装置

服务器及存储介质


技术介绍

[0002]目前,在云计算场景下,用户可以将待计算数据输入云端进行纵向弹性伸缩的计算

具体的,用户将待计算数据输入服务器,服务器将包含待计算数据的待运行逻辑代码输入云端的预设容器中进行计算,预设容器包括函数运行容器和
sidecar
容器

基于
sidecar
容器获取函数运行容器中的函数数据信息,并将函数数据信息保存至预设数据采集库,将预设数据采集库中的函数数据信息输入至预设模型,以利用预设模型对下一周期的算力消耗需求进行预测,并将预测得到的算力消耗需求发送至预设资源池控制器;通过预设资源池控制器并基于算力消耗需求对预设资源池的资源进行调整

[0003]但是,由于依赖与函数运行容器一块运行的
sidecar
容器采集信息,忽略了
sidecar
容器本身的资源消耗,在计算和通信负担增会显著提高
sidecar
容器的资源消耗,使得资源预测错误,进而导致容器扩缩容错误,造成了容器内的剩余资源消耗较多的问题


技术实现思路

[0004]本申请提供一种容器资源处理方法

装置

服务器及存储介质,用以解决容器扩缩容错误导致容器内的剩余资源消耗较多的技术问题

[0005]第一方面,本申请提供一种容器资源处理方法,应用于服务器,所述服务器部署有第一容器和第二容器,所述第一容器中部署多个函数计算容器,所述第二容器中部署
sidecar
容器和
proxy
容器;所述方法包括:
[0006]通过所述
sidecar
容器获取函数计算容器的负载信息,接收用户请求;并将所述负载信息和所述用户请求均发送至所述
proxy
容器;
[0007]通过所述
proxy
容器将所述用户请求转发至处于已启动状态的函数计算容器;并基于预设的预测算法对所述负载信息进行流量预测,获取所述函数计算容器在下一时刻的流量结果信息;
[0008]若所述已启动的函数计算容器接收到所述
proxy
容器发送的所述用户请求,则通过所述已启动的函数计算容器执行函数计算操作,得到并输出计算结果信息;并根据所述流量结果信息以及包含函数计算容器的第一容器内的剩余资源,对所述第一容器中的函数计算容器进行水平扩容或水平缩容

[0009]可选地,如上所述的方法,所述方法还包括:
[0010]基于预设的监测周期,通过所述
sidecar
容器获取每一函数计算容器的状态,并根据每一函数计算容器的状态,生成状态清单信息;
[0011]将所述状态清单信息发送至所述
proxy
容器;
[0012]所述通过所述
proxy
容器将所述用户请求转发至处于已启动状态的函数计算容
器,包括:
[0013]通过所述
proxy
容器接收所述
sidecar
容器发送的所述状态清单信息,并根据所述状态清单信息确定已启动状态的函数计算容器;
[0014]将所述用户请求转发至处于已启动状态的函数计算容器

[0015]可选地,如上所述的方法,所述基于预设的预测算法对所述负载信息进行流量预测,获取所述函数计算容器在下一时刻的流量结果信息,包括:
[0016]基于预设的时间周期,对所述负载信息进行序列化处理;并基于预设的预测算法对所述序列化的负载信息进行流量预测,获取所述函数计算容器在下一时刻的流量结果信息

[0017]可选地,如上所述的方法,所述根据所述流量结果信息以及包含函数计算容器的第一容器内的剩余资源,对所述第一容器中的函数计算容器进行水平扩容或水平缩容,包括:
[0018]若确定所述流量结果信息大于预设的负载指标阈值,则根据包含函数计算容器的第一容器内的剩余资源,对所述已启动的函数计算容器进行水平扩容;
[0019]若确定所述流量结果信息小于等于预设的负载指标阈值,则根据包含函数计算容器的第一容器内的剩余资源,对所述已启动的函数计算容器进行水平缩容

[0020]可选地,如上所述的方法,所述通过所述
sidecar
容器获取函数计算容器的负载信息,包括:
[0021]基于预设的采集周期,通过所述
sidecar
容器获取函数计算容器的负载信息

[0022]可选地,如上所述的方法,所述负载信息包括函数计算容器的流量信息和资源消耗信息;其中,
[0023]所述流量信息表征平均每秒输入字节数和平均每分钟连接数;
[0024]所述资源消耗信息表征中央处理器利用率和内存利用率

[0025]第二方面,本申请提供一种容器资源处理装置,应用于服务器,所述服务器部署有第一容器和第二容器,所述第一容器中部署多个函数计算容器,所述第二容器中部署
sidecar
容器和
proxy
容器;所述装置包括:
[0026]获取模块,用于通过所述
sidecar
容器获取函数计算容器的负载信息,接收用户请求;并将所述负载信息和所述用户请求均发送至所述
proxy
容器;
[0027]转发模块,用于通过所述
proxy
容器将所述用户请求转发至处于已启动状态的函数计算容器;
[0028]预测模块,用于基于预设的预测算法对所述负载信息进行流量预测,获取所述函数计算容器在下一时刻的流量结果信息;
[0029]计算模块,用于若所述已启动的函数计算容器接收到所述
proxy
容器发送的所述用户请求,则通过所述已启动的函数计算容器执行函数计算操作,得到并输出计算结果信息;
[0030]扩缩容模块,用于根据所述流量结果信息以及包含函数计算容器的第一容器内的剩余资源,对所述第一容器中的函数计算容器进行水平扩容或水平缩容

[0031]可选地,如上所述的装置,所述装置还包括:
[0032]生成模块,用于基于预设的监测周期,通过所述
sidecar
容器获取每一函数计算容
器的状态,并根据每一函数计算容器的状态,生成状态清单信息;
[0033]第二发送模块,用于将所述状态清单信息发送至所述
proxy
容器;
[0034]所述转发模块,包括:
[0035]确定单元,用于通过所述
proxy
容器接收本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种容器资源处理方法,其特征在于,应用于服务器,所述服务器部署有第一容器和第二容器,所述第一容器中部署多个函数计算容器,所述第二容器中部署
sidecar
容器和
proxy
容器;所述方法包括:通过所述
sidecar
容器获取函数计算容器的负载信息,接收用户请求;并将所述负载信息和所述用户请求均发送至所述
proxy
容器;通过所述
proxy
容器将所述用户请求转发至处于已启动状态的函数计算容器;并基于预设的预测算法对所述负载信息进行流量预测,获取所述函数计算容器在下一时刻的流量结果信息;若所述已启动的函数计算容器接收到所述
proxy
容器发送的所述用户请求,则通过所述已启动的函数计算容器执行函数计算操作,得到并输出计算结果信息;并根据所述流量结果信息以及包含函数计算容器的第一容器内的剩余资源,对所述第一容器中的函数计算容器进行水平扩容或水平缩容
。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:基于预设的监测周期,通过所述
sidecar
容器获取每一函数计算容器的状态,并根据每一函数计算容器的状态,生成状态清单信息;将所述状态清单信息发送至所述
proxy
容器;所述通过所述
proxy
容器将所述用户请求转发至处于已启动状态的函数计算容器,包括:通过所述
proxy
容器接收所述
sidecar
容器发送的所述状态清单信息,并根据所述状态清单信息确定已启动状态的函数计算容器;将所述用户请求转发至处于已启动状态的函数计算容器
。3.
根据权利要求1所述的方法,其特征在于,所述基于预设的预测算法对所述负载信息进行流量预测,获取所述函数计算容器在下一时刻的流量结果信息,包括:基于预设的时间周期,对所述负载信息进行序列化处理;并基于预设的预测算法对所述序列化的负载信息进行流量预测,获取所述函数计算容器在下一时刻的流量结果信息
。4.
根据权利要求1所述的方法,其特征在于,所述根据所述流量结果信息以及包含函数计算容器的第一容器内的剩余资源,对所述第一容器中的函数计算容器进行水平扩容或水平缩容,包括:若确定所述流量结果信息大于预设的负载指标阈值,则根据包含函数计算容器的第一容器内的剩余资源,对所述已启动的函数计算容器进行水平扩容;若确定所述流量结果信息小于等于预设的负载指标阈值,则根据包含函数计算容器的第一容器内的剩余资源,对所述已启动的函数计算容器进行水平缩容
。5.
根据权利要求1所述的方法,其特征在于,所述通过所述
sidecar

【专利技术属性】
技术研发人员:李晓峰窦京伟
申请(专利权)人:联通数字科技有限公司联通云数据有限公司
类型:发明
国别省市:

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

1