一种基于轻量安全容器的函数计算冷启动加速的方法技术

技术编号:30897141 阅读:27 留言:0更新日期:2021-11-22 23:39
本发明专利技术提供一种基于轻量安全容器的函数计算冷启动加速的方法,属于无服务器计算领域,本发明专利技术包括:监控用户流量实现函数实例快速调度的算法,通过轻量虚拟化技术实现的多租户安全隔离容器,在安全隔离容器上使用Linux KSM技术实现多虚拟机共享只读内存空间的并发快速启动,使用多级文件缓存实现函数代码快速动态加载,最后在函数实例上运行用户代码拿到返回结果。本公开实施例能解决现有函数计算场景下的多租户安全隔离及冷启动速度慢的问题,同时实现同等机器配置下的更高密度的函数实例部署。例部署。例部署。

【技术实现步骤摘要】
一种基于轻量安全容器的函数计算冷启动加速的方法


[0001]本专利技术涉及无服务器计算
,尤其涉及一种基于轻量安全容器的函数计算冷启动加速的方法。

技术介绍

[0002]随着科学技术的发展,计算资源的使用变得越来越便捷化和精细化,从最开始的物理机部署到虚拟机部署,再到容器技术的兴起,资源的使用方式越来越方便快捷且精细,资源使用率不断提高。为了进一步提高资源利用率,同时方便业务功能的快速开发迭代与验证,出现了无服务器计算技术。函数计算就是这一领域的代表,用户无需关心底层资源的分配与维护,只需实现业务逻辑,并将相关代码打包上传到函数计算平台,即可执行代码获取结果。
[0003]函数计算以函数为最小调度单位,每个函数包含一系列的资源配置和一个包含业务逻辑的代码包,通过触发器或者HTTP请求调用函数。虽然用户无需关心函数计算平台的配置与维护,但是函数计算平台还是有一整套资源管理分配与调度系统的,为了提高资源利用率,当一个函数实例在一段时间内都没有被触发,函数计算平台将杀死这个函数实例,如果这个函数再次被调用,就无法复用之前的实例,从而出现本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于轻量安全容器的函数计算冷启动加速的方法,其特征在于,监控用户流量实现函数实例快速调度的算法,通过轻量虚拟化技术实现的多租户安全隔离容器,在安全隔离容器上使用Linux KSM技术实现多虚拟机共享只读内存空间的并发快速启动,使用多级文件缓存实现函数代码快速动态加载,最后在函数实例上运行用户代码拿到返回结果。2.根据权利要求1所述的方法,其特征在于,流程如下:函数计算平台上已经没有对应函数的实例在运行,有新的函数调用请求到达函数计算平台,函数计算平台发现已经没有正在运行的函数实例可以处理请求,就进入冷启动阶段;首先根据冷启动调度算法计算出启动函数计算实例的节点,然后将函数实例调度到相应节点上启动,函数计算实例启动后加载用户的代码,然后执行代码返回结果给客户端。3.根据权利要求2所述的方法,其特征在于,函数计算平台会维护一个列表来保存正在运行的函数实例,如果实例列表里没有对应的函数,即触发冷启动逻辑。4.根据权利要求3所述的方法,其特征在于,函数实例调度到节点上之后,首先需要使用轻量虚拟化技术启动一个VM,这个VM是拥有独立的内核,这个VM的内核使用Linux KSM技术和其他已运行的VM共享相同的只读的内存片段,实现快速启动。5.根据权利要求4所述的方法,其特征在于,VM启动后会在VM内运行函数的po...

【专利技术属性】
技术研发人员:于春钰高传集江燕孙思清
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1