一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种容器无感知启动方法及系统与流程

2022-05-21 05:19:34 来源:中国专利 TAG:

技术特征:
1.一种容器无感知启动方法,其特征在于,所述方法包括:接收并解析用户请求,以获取用户请求所需依赖的软件包;以软件包的名称为关键字与本地数据库进行容器信息匹配,根据匹配结果将用户请求塞入冷备队列或热备队列;对冷备队列和热备队列的用户请求进行安全认证,对通过安全认证的用户请求进行聚类分析,获取用户请求的指令类别;若用户请求的指令来自热备队列,则在热备池中选择一个相似度最高且正在运行的容器作为目标容器执行用户请求的函数事件;若用户请求的指令来自冷备队列,则在冷备池中新建一个容器,并将新建容器调度到热备池。2.根据权利要求1所述的容器无感知启动方法,其特征在于,根据匹配结果将用户请求塞入冷备队列或热备队列的方法包括:若容器信息匹配结果为空,则为该用户请求贴上属性值为0的标签,并将该用户请求塞入冷备队列;若容器信息匹配到n个容器,则为该用户请求贴上属性值为n个容器的信息列表的标签,并将该用户请求塞入热备队列;其中n=1,2,3
……
;容器的信息列表包括:容器cpu信息、内存信息、磁盘空间信息、软件包数量以及每个软件包大小。3.根据权利要求2所述的容器无感知启动方法,其特征在于,对通过安全认证的用户请求进行聚类分析的方法包括:将所贴标签的属性值为0的用户请求划为一类,其优先级最低;当用户请求所贴标签的属性值非0时进行二次聚类,任选两个属性值非0的用户请求r
a
、r
b
,计算r
a
、r
b
的依赖环境交集:r
a
∩r
b
={s1…
,s
m
},其中,r
a
、r
b
表示用户请求;s
m
表示依赖环境的交集;当依赖环境交集的值占总依赖环境的50%及以上时,将用户请求r
a
,r
b
划分为一类,这类用户请求优先级高于依赖环境交集的值在总依赖环境的占比低于50%的用户请求。4.根据权利要求1所述的容器无感知启动方法,其特征在于,所述容器的相似度采用下述公式计算获取:其中,z
i
表示容器i的相似度;w1 w2 w3=1,c
i
、m
i
分别表示容器i的cpu使用率、内存使用率,t
si
表示容器i命中用户请求的软件包个数,m
d
为t
si
内每个软件包大小,t表示热备池中容器的总数量,t、m分别为用户请求依赖软件包的个数、总大小。5.根据权利要求1所述的容器无感知启动方法,其特征在于,所述安全认证包括认证用户请求的来源、权限和功能。6.根据权利要求1所述的容器无感知启动方法,其特征在于,所述方法还包括对热备池进行动态监视,包括合并容器、分解容器和/或周期性启停容器。
7.根据权利要求6所述的容器无感知启动方法,其特征在于,所述合并容器的方法包括:计算本地数据库容器信息表中两个容器的相似度;若相似度小于设定阈值,则合并两容器形成新的容器,并加入到本地数据库容器信息表中;其中,被合并的两个容器满足:合并前容器函数均处于非活跃状态;合并后,新的容器的cpu、内存及磁盘空间使用率均不超过相应的设定阈值。8.根据权利要求7所述的容器无感知启动方法,其特征在于,计算本地数据库容器信息表中两个容器的相似度之前分别对两个容器的属性值进行标准化处理及归一化处理。9.根据权利要求6所述的容器无感知启动方法,其特征在于,分解容器的方法包括:从本地数据库查询容器的软件包信息,获取至少包括软件包对应不同容器的安装次数在内的软件包属性值;按照软件包对应不同容器的安装次数的大小进行软件包排序,取出软件包对应不同容器的安装次数不小于设定阈值的软件包;在热备池内启动一个新容器,将所取出的软件包调度到新容器内,更新本地数据库容器信息表,容器分解完毕。10.根据权利要求6所述的容器无感知启动方法,其特征在于,周期性启停容器的方法包括:查询热备池内的容器,根据容器在时间t
set
内被调用次数预测下次启停的时间段;容器预测的停止时间小于等于当前时刻,若容器处于运行状态,则停止容器运行,并预测容器下次启动时间;容器预测的启动时间小于等于当前时刻,若容器处于停止状态,立刻启动容器并预测容器下次停止时间;容器不处于预测的启停时间段内,查询该容器在时间t
set
内冷启动次数以及总启动次数,其中,冷起动次数表述该容器预测失败被动启动次数;在对容器预测失败的情况下,重新优化预测函数,并使用更新后的预测函数对容器下一个启停时间段进行预测。11.一种容器无感知启动系统,其特征在于,所述系统包括:解释器:用于接收并解析用户请求,以获取用户请求所需依赖的软件包;以软件包的名称为关键字与本地数据库进行容器信息匹配,根据匹配结果将用户请求塞入冷备队列或热备队列;处理器:用于对冷备队列和热备队列的用户请求进行安全认证,对通过安全认证的用户请求进行聚类分析,获取用户请求的指令类别;容器管理器:用于当用户请求的指令来自热备队列时,在热备池中选择一个相似度最高且正在运行的容器作为目标容器执行用户请求的函数事件;以及,用于当用户请求的指令来自冷备队列时,在冷备池中新建一个容器,并将新建容器调度到热备池。12.根据权利要求11所述的容器无感知启动系统,其特征在于,还包括资源监视器:用于对热备池进行动态监视,包括合并容器、分解容器和/或周期性启停容器。

技术总结
本发明公开了一种基于serverless平台的容器无感知启动方法及系统,该方法包括以下步骤:使用解释器分析用户请求,将用户请求发送到冷备或热备队列;处理器对冷备队列和热备队列的用户请求指令进行安全认证,并对通过安全认证的用户请求进行聚类分析,并将聚类分析后的用户请求指令转发到容器管理器;容器管理器负责创建容器、调用触发函数以及调度容器;资源监视器负责热备池内容器的创建、更新和关闭,包括合并容器、分解内存或CPU超过阈值的容器,以及周期性启停容器。与现有技术相比,本发明具有加快容器初始化和依赖程序包加载,且有效节约资源的特点。效节约资源的特点。效节约资源的特点。


技术研发人员:陈兴亮 高原 顾文杰 丁雨恒 马德超 顾雯轩 董子奇 陈泊宇 符鹏 陈旻昱 汤雨豪 刘威 郑磊
受保护的技术使用者:国电南瑞南京控制系统有限公司
技术研发日:2021.12.31
技术公布日:2022/5/20
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献