减少无服务器函数启动延迟的机制制造技术

技术编号:30655585 阅读:14 留言:0更新日期:2021-11-06 08:22
一种计算机实现方法,用于使用网络架构内的无服务器函数访问虚拟私有云(virtualprivate cloud,VPC)中的用户资源,包括:实例化第一温应用容器,以承载所述无服务器函数,其中,所述第一温应用容器包括运行语言库,而不包括所述无服务器函数的函数代码;实例化虚拟机,以承载端口地址转换(Port Address Translation,PAT)网关,其中,所述PAT网关包括连接到所述VPC的第一接口和连接到所述第一温应用容器的第二接口;响应于检测到用于触发所述无服务器函数的触发事件,将所述无服务器函数的函数代码加载到所述第一温应用容器内;在执行所述第一温应用容器中的所述函数代码的过程中,通过所述PAT网关内的所述第二接口和所述第一接口,将与所述无服务器函数关联的VPC寻址网络报文路由到所述VPC。关联的VPC寻址网络报文路由到所述VPC。关联的VPC寻址网络报文路由到所述VPC。

【技术实现步骤摘要】
【国外来华专利技术】减少无服务器函数启动延迟的机制
[0001]相关申请交叉引用
[0002]本申请要求于2018年12月21日提交的申请号为62/784,134、专利技术名称为“减少无服务器函数启动延迟的机制(Mechanism to Reduce Serverless Function Startup Latency)”的美国临时申请的优先权,其全部内容通过引用结合在本申请中。


[0003]本专利技术涉及无服务器计算。一些方面涉及减少无服务器函数启动延迟的机制。

技术介绍

[0004]无服务器计算与网络架构相关联,其中,网络架构的用户依赖于作为服务提供并由网络提供商管理的网络服务器、网络基础设施和操作系统。通过创建、管理和部署能够按需扩展的应用以及使用网络提供商管理的网络资源,网络架构的用户可以充分利用无服务器计算。
[0005]在无服务器计算中,计算平台自动管理和创建底层计算资源,以承载和运行无服务器函数的函数代码。无服务器计算机平台的示例包括亚马逊云服务(Amazon Web Service,AWS)Lambda、Google Cloud Functions、Azure Functions等。无服务器计算面临的挑战之一是,用户的无服务器函数何时需要访问用户虚拟私有云(virtual private cloud,VPC)中的资源(例如,数据库资源、存储资源等)。更具体地,通过无服务器函数访问用户VPC资源的现有技术可能需要数十秒,这不是无服务器计算环境中的最佳延迟。

技术实现思路

[0006]现在描述各种示例,以简单地介绍一些概念,在具体实施方式中会进一步描述这些概念。
技术实现思路
并非旨在确定请求保护的主题的关键或必要特征,也并非旨在用于限制请求保护的主题的范围。
[0007]根据本专利技术的第一方面,提供了一种计算机实现方法,用于使用网络架构内的无服务器函数访问虚拟私有云(virtual private cloud,VPC)中的用户资源。所述方法包括:实例化第一温应用容器,以承载所述无服务器函数,其中,所述第一温应用容器包括运行语言库,而不包括所述无服务器函数的函数代码;实例化虚拟机,以承载端口地址转换(Port Address Translation,PAT)网关,其中,所述PAT网关包括连接到所述VPC的第一接口和连接到所述第一温应用容器的第二接口;响应于检测到用于触发所述无服务器函数的触发事件,将所述无服务器函数的函数代码加载到所述第一温应用容器内;在执行所述第一温应用容器中的所述函数代码的过程中,通过所述PAT网关内的所述第二接口和所述第一接口,将与所述无服务器函数关联的VPC寻址网络报文路由到所述VPC。
[0008]根据所述第一方面,在所述方法的第一种实现方式中,将路由项插入到所述第一温应用容器的网络路由表中,其中,所述路由项将所述VPC寻址网络报文的媒体访问控制(media access control,MAC)目的地址修改为所述第二接口的MAC地址。
[0009]根据所述第一方面或所述第一方面的任一上述实现方式,在所述方法的第二种实现方式中,所述路由项将所述VPC寻址网络报文的MAC目的地址从所述VPC的MAC地址或耦合到所述VPC的虚拟路由器的MAC地址修改为所述第二接口的所述MAC地址。
[0010]根据所述第一方面或所述第一方面的任一上述实现方式,在所述方法的第三种实现方式中,所述第一温应用容器位于第一子网内,所述VPC位于第二子网内,所述方法还包括:通过所述第二接口,将所述VPC寻址网络报文从所述第一子网中的所述第一温应用容器路由到所述虚拟机。
[0011]根据所述第一方面或所述第一方面的任一上述实现方式,在所述方法的第四种实现方式中,通过到所述VPC的所述第一接口,将所述VPC寻址网络报文从所述虚拟机路由到所述第二子网中的所述VPC。
[0012]根据所述第一方面或所述第一方面的任一上述实现方式,在所述方法的第五种实现方式中,接收配置信息,以配置所述无服务器函数;响应于根据所述配置信息确定所述无服务器函数要访问所述VPC,实例化所述虚拟机;在所述虚拟机内,将所述第二接口连接到所述第一温应用容器;在所述虚拟机内,将所述第一接口连接到所述VPC。
[0013]根据所述第一方面或所述第一方面的任一上述实现方式,在所述方法的第六种实现方式中,所述虚拟机通过网络交换机耦合到所述VPC,所述方法还包括:将路由项插入到所述网络交换机的网络路由表中,其中,所述路由项将所述VPC寻址网络报文的媒体访问控制(media access control,MAC)目的地址修改为与所述第二接口关联的MAC地址。
[0014]根据所述第一方面或所述第一方面的任一上述实现方式,在所述方法的第七种实现方式中,通过所述PAT网关的所述第二接口,接收与运行在所述第一温应用容器中的所述无服务器函数关联的VPC寻址网络报文和与运行在第二温应用容器中的无服务器函数关联的VPC寻址网络报文。
[0015]根据所述第一方面或所述第一方面的任一上述实现方式,在所述方法的第八种实现方式中,将源自所述第一温应用容器的所述VPC寻址网络报文的源互联网协议(Internet Protocol,IP)地址修改为与第一端口关联的所述PAT网关的源IP地址;将源自所述第二温应用容器的所述VPC寻址网络报文的源IP地址修改为与第二端口关联的所述PAT网关的源IP地址;通过所述PAT网关的所述第一接口,将源自所述第一和第二温应用容器的所述VPC寻址网络报文转发到所述VPC。
[0016]根据本专利技术的第二方面,提供了一种系统,包括存储指令的存储器和与所述存储器进行通信的一个或多个处理器。所述一个或多个处理器执行所述指令以:实例化第一温应用容器,以承载无服务器函数,其中,所述第一温应用容器包括运行语言库,而不包括所述无服务器函数的函数代码;实例化虚拟机,以承载端口地址转换(Port Address Translation,PAT)网关,其中,所述PAT网关包括连接到虚拟私有云(virtual private cloud,VPC)的第一接口和连接到所述第一温应用容器的第二接口;响应于检测到用于触发所述无服务器函数的触发事件,将所述无服务器函数的函数代码加载到所述第一温应用容器内;在执行所述第一温应用容器中的所述函数代码的过程中,通过所述PAT网关内的所述第二接口和所述第一接口,将与所述无服务器函数关联的VPC寻址网络报文路由到所述VPC。
[0017]根据所述第二方面,在所述系统的第一种实现方式中,所述一个或多个处理器执
行所述指令以:将路由项插入到所述第一温应用容器的网络路由表中,其中,所述路由项将所述VPC寻址网络报文的媒体访问控制(media access control,MAC)目的地址修改为所述第二接口的MAC地址。
[0018]根据所述第二方面或所述第二方面的任一上述实现方式,在所述系统的第二种实现方式中,所述路由项将所述VPC寻址网络报文的MAC目的地址从所述VPC的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算机实现方法,用于使用网络架构内的无服务器函数访问虚拟私有云(virtual private cloud,VPC)中的用户资源,其特征在于,所述方法包括:实例化第一温应用容器,以承载所述无服务器函数,其中,所述第一温应用容器包括运行语言库,而不包括所述无服务器函数的函数代码;实例化虚拟机,以承载端口地址转换(Port Address Translation,PAT)网关,其中,所述PAT网关包括连接到所述VPC的第一接口和连接到所述第一温应用容器的第二接口;响应于检测到用于触发所述无服务器函数的触发事件,将所述无服务器函数的函数代码加载到所述第一温应用容器内;在执行所述第一温应用容器中的所述函数代码的过程中,通过所述PAT网关内的所述第二接口和所述第一接口,将与所述无服务器函数关联的VPC寻址网络报文路由到所述VPC。2.根据权利要求1所述的计算机实现方法,其特征在于,所述方法还包括:将路由项插入到所述第一温应用容器的网络路由表中,其中,所述路由项将所述VPC寻址网络报文的媒体访问控制(media access control,MAC)目的地址修改为所述第二接口的MAC地址。3.根据权利要求2所述的计算机实现方法,其特征在于,所述路由项将所述VPC寻址网络报文的所述MAC目的地址从所述VPC的MAC地址或耦合到所述VPC的虚拟路由器的MAC地址修改为所述第二接口的所述MAC地址。4.根据权利要求2所述的计算机实现方法,其特征在于,所述第一温应用容器位于第一子网内,所述VPC位于第二子网内,所述方法还包括:通过所述第二接口,将所述VPC寻址网络报文从所述第一子网中的所述第一温应用容器路由到所述虚拟机。5.根据权利要求4所述的计算机实现方法,其特征在于,所述方法还包括:通过到所述VPC的所述第一接口,将所述VPC寻址网络报文从所述虚拟机路由到所述第二子网中的所述VPC。6.根据权利要求1所述的计算机实现方法,其特征在于,所述方法还包括:接收配置信息,以配置所述无服务器函数;响应于根据所述配置信息确定所述无服务器函数要访问所述VPC,实例化所述虚拟机;在所述虚拟机内,将所述第二接口连接到所述第一温应用容器;在所述虚拟机内,将所述第一接口连接到所述VPC。7.根据权利要求1所述的计算机实现方法,其特征在于,所述虚拟机通过网络交换机耦合到所述VPC,所述方法还包括:将路由项插入到所述网络交换机的网络路由表中,其中,所述路由项将所述VPC寻址网络报文的媒体访问控制(media access control,MAC)目的地址修改为与所述第二接口关联的MAC地址。8.根据权利要求1所述的计算机实现方法,其特征在于,所述方法还包括:通过所述PAT网关的所述第二接口,接收与运行在所述第一温应用容器中的无服务器函数关联的VPC寻址网络报文和与运行在第二温应用容器中的无服务器函数关联的VPC寻
址网络报文。9.根据权利要求8所述的计算机实现方法,其特征在于,所述方法还包括:将源自所述第一温应用容器的所述VPC寻址网络报文的源互联网协议(Internet Protocol,IP)地址修改为与第一端口关联的所述PAT网关的源IP地址;将源自所述第二温应用容器的所述VPC寻址网络报文的源IP地址修改为与第二端口关联的所述PAT网关的源IP地址;通过所述PAT网关的所述第一接口,将源自所述第一和第二温应用容器的所述VPC寻址网络报文转发到所述VPC。10.一种系统,其特征在于,所述系统包括:存储指令的存储器;与所述存储器进行通信的一个或多个处理器,其中,所述一个或多个处理器执行所述指令以:实例化第一温应用容器,以承载无服务器函数,其中,所述第一温应用容器包括运行语言库,而不包括所述无服务器函数的函数代码;实例化虚拟机,以承载端口地址转换(Port Address Translation,PAT)网关,其中,所述PAT网关包括连接到虚拟私有云(virtual private cloud,VPC)的第一接口和连接到所述第一温应用容器的第二接口;响应于检测到用于触发所述无服务器函数的触发事件,将所述无服务器函数的函数代码加载到所述第一温应用容器内;在执行所述第一温应用容器中的所述函数代码的过程中,通过所述PAT网关内的所述第二接口和所述第一接口,将与所述无服务器函数关联的VPC寻址网络报文路由到所述VPC。11.根据权利要求10所述的系统,其特征在于,所...

【专利技术属性】
技术研发人员:熊英法尔哈德P
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1