[发明专利]一种无服务计算中加速启动方法及系统在审
申请号: | 202110985231.2 | 申请日: | 2021-08-26 |
公开(公告)号: | CN113703867A | 公开(公告)日: | 2021-11-26 |
发明(设计)人: | 何慧;杨润;石丁;张伟哲;方滨兴 | 申请(专利权)人: | 哈尔滨工业大学 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/455;G06F9/48 |
代理公司: | 黑龙江立超同创知识产权代理有限责任公司 23217 | 代理人: | 杨立超 |
地址: | 150001 黑龙*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务 计算 加速 启动 方法 系统 | ||
1.一种无服务计算中加速启动方法,其特征在于,在无服务计算架构中构建两层容器:用户容器和任务容器,每个用户容器对应一个用户设备,且每个用户容器包含多个任务容器;对于每个任务请求,容器启动的过程包括:
步骤一、在存储包括节点网络信息和容器地址信息的数据库中查找该任务请求对应的用户容器,如果没有查找到则创建对应的用户容器;创建成功或查找到则将该任务请求转发至所述用户容器;
步骤二、在所述用户容器中启动任务容器处理任务请求。
2.根据权利要求1所述的一种无服务计算中加速启动方法,其特征在于,步骤一中创建对应的用户容器的过程包括:
步骤一一、设置镜像和系统资源,镜像里提供二进制程序和依赖库;所述系统资源包括网络资源;
步骤一二、为每个用户容器设置独立的网络栈、存储、虚拟IP地址、进程间通信,并将用户容器与用户设备相关联。
3.根据权利要求2所述的一种无服务计算中加速启动方法,其特征在于,步骤一一中对于系统资源中网络资源的设置为:构建overlay网络实现各个用户容器之间的通信,即将多个用户容器的虚拟IP地址和宿主机网络地址隔离开,构建用户数据平面和控制平面实现网络资源的隔离。
4.根据权利要求3所述的一种无服务计算中加速启动方法,其特征在于,步骤二中在所述用户容器中没有对应该任务请求的任务容器时,则首先创建任务容器,创建过程包括:
首先,加载用户容器的镜像并设置镜像目录;
然后,设置新数据目录,以存储任务容器新产生的数据;
然后,通过overlayfs机制组装镜像目录和新数据目录,作为根目录;其中,镜像目录设置在底层,新数据目录设置在上层;
然后,将创建的任务容器加入到overlay网络中;
然后,复用用户容器的系统资源到创建的任务容器中;
最后,通过OCI运行时规范将根据上述步骤配置的文件传递给Crun,以用于启动;其中,Crun表示一个基于cgroup实现的容器运行时。
5.根据权利要求4所述的一种无服务计算中加速启动方法,其特征在于,步骤二中对于已经创建的任务容器,通过记录并识别每个任务容器的调用模式,预先计算出每个任务容器在系统中的保持时间和预热权重,将预热权重按照从大到小的顺序排序,设置上述排序排名靠前的多个任务容器按照其各自对应的保持时间在系统中保留。
6.根据权利要求5所述的一种无服务计算中加速启动方法,其特征在于,预先计算出每个任务容器在系统中的保持时间和预热权重的具体过程为:首先,统计上一个采样周期M分钟内每个任务容器被调用的次数,并通过下述公式计算获得第一估计值:
y1(t)=a1xt-1+(1-a1)y1(t-1)
其中,a1为预设参数;y1(t-1)表示上一个采样周期被调用的次数预测值;xt-1表示上一个采样周期被调用的次数真实值;
然后,统计前一天每个任务容器被调用的次数,并通过下述公式计算获得第二估计值:
y2(t)=a2xs-1+(1-a2)y2(t-1)
其中,a2为预设参数;y2(t-1)表示前一天被调用的次数预测值;xs-1表示前一天被调用的次数真实值;
然后,统计固定值N分钟内每个任务容器被调用的次数,并通过下述公式计算获得第i个任务容器在系统中的保持时间estimate和预热权重score:
estimate(i)=max(y1+y2+N,M)
score(i)=log10(y1*y2+1)
其中,NM。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学,未经哈尔滨工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110985231.2/1.html,转载请声明来源钻瓜专利网。