业务请求处理方法、网络设备及计算机可读存储介质技术

技术编号:37376503 阅读:23 留言:0更新日期:2023-04-27 07:19
本发明专利技术提供了一种业务请求处理方法、网络设备及计算机可读存储介质,其中,方法包括:接收由API网关发送的Serverless请求信息,Serverless请求信息由API网关从业务请求中获取,业务请求为对Serverless应用的实例的服务请求;在根据Serverless请求信息从Serverless架构中确定不存在Serverless应用的实例的情况下,根据Serverless请求信息确定目标应用信息和BaaS目标信息;根据BaaS目标信息启动与BaaS目标信息对应的BaaS代理组件;根据目标应用信息和BaaS代理组件激活Serverless应用,使得Serverless应用在接收到业务请求的情况下,通过BaaS代理组件与目标BaaS建立服务交互以处理业务请求。本发明专利技术实施例中,通过实现Serverless应用与BaaS代理组件的并行运行,能够降低Serverless应用的第一次启动耗时,满足Serverless应用的业务处理时效要求。Serverless应用的业务处理时效要求。Serverless应用的业务处理时效要求。

【技术实现步骤摘要】
业务请求处理方法、网络设备及计算机可读存储介质


[0001]本专利技术实施例涉及但不限于云原生
,尤其涉及一种业务请求处理方法、网络设备及计算机可读存储介质。

技术介绍

[0002]随着云计算技术的不断发展,越来越多的企业将IT系统搬到了云上进行部署,同时为了降低系统在云上运行的成本和运维难度,越来越多系统在开发时会主动采用云原生技术,而无服务器Serverless技术作为云原生技术的重要构成,具体而言,Serverless技术是指用户在云服务器中创建和运行软件应用与服务,用户无需关心所涉及的IT设施相关的内容(如:管理、升级等),其是IT架构进一步演化的产物,主要有以下特点:实现了细粒度的计算资源分配;不需要预先分配资源,无需配置和管理操作系统;具备真正意义上的高度扩容和弹性,支持按需伸缩;按需使用,按需计费。因此,Serverless技术在当前环境下被广泛采用。
[0003]目前,在Serverless技术下,为了减少业务程序在空闲时对云资源的占用,当没有业务请求时,将不会激活业务程序,而在接收到业务请求时,才由云平台将业务Serverless应用进行部署并激活,在这种情况下,对于以Serverless形态部署的应用,在处理第一个业务请求时会存在较大的时延,造成启动耗时变长,无法满足Serverless应用的业务处理时效要求。

技术实现思路

[0004]以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
[0005]本专利技术实施例提供了一种业务请求处理方法、网络设备及计算机可读存储介质,能够降低Serverless应用的第一次启动耗时,满足Serverless应用的业务处理时效要求。
[0006]第一方面,本专利技术实施例提供了一种业务请求处理方法,应用于无服务器Serverless架构中的Serverless应用管理装置,所述Serverless架构还包括应用程序编程接口API网关,所述方法包括:
[0007]接收由所述API网关发送的Serverless请求信息,其中,所述Serverless请求信息由所述API网关从接收到的业务请求中获取,所述业务请求为对Serverless应用的实例的服务请求;
[0008]在根据所述Serverless请求信息从所述Serverless架构中确定不存在所述Serverless应用的实例的情况下,根据所述Serverless请求信息确定与所述Serverless应用对应的目标应用信息,以及,与所述Serverless应用匹配的后端即服务BaaS目标信息;
[0009]根据所述BaaS目标信息启动与所述BaaS目标信息对应的BaaS代理组件;
[0010]根据所述目标应用信息和所述BaaS代理组件激活所述Serverless应用,使得:
[0011]所述Serverless应用在接收到由所述API网关发送的所述业务请求的情况下,通
过所述BaaS代理组件与目标BaaS建立服务交互以处理所述业务请求,其中,所述目标BaaS对应于所述BaaS目标信息。
[0012]第二方面,本专利技术实施例提供了一种业务请求处理方法,应用于Serverless架构,所述Serverless架构包括Serverless应用管理装置和API网关,所述方法包括:
[0013]所述API网关从接收到的业务请求中获取Serverless请求信息,并向所述Serverless应用管理装置发送所述Serverless请求信息,其中,所述业务请求为对Serverless应用的实例的服务请求;
[0014]所述Serverless应用管理装置接收所述Serverless请求信息,并在根据所述Serverless请求信息从所述Serverless架构中确定不存在所述Serverless应用的实例的情况下,根据所述Serverless请求信息确定与所述Serverless应用对应的目标应用信息,以及,与所述Serverless应用匹配的BaaS目标信息;
[0015]所述Serverless应用管理装置根据所述BaaS目标信息启动与所述BaaS目标信息对应的BaaS代理组件,以及根据所述目标应用信息和所述BaaS代理组件激活所述Serverless应用,使得:
[0016]所述Serverless应用在接收到由所述API网关发送的所述业务请求的情况下,通过所述BaaS代理组件与目标BaaS建立服务交互以处理所述业务请求,其中,所述目标BaaS对应于所述BaaS目标信息。
[0017]第三方面,本专利技术实施例还提供了一种网络设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面和第二方面所述的业务请求处理方法。
[0018]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如第一方面和第二方面所述的业务请求处理方法。
[0019]本专利技术实施例包括:业务请求处理方法,应用于Serverless架构中的Serverless应用管理装置,Serverless架构还包括API网关和Serverless应用仓库,方法包括:接收由API网关发送的Serverless请求信息,其中,Serverless请求信息由API网关从接收到的业务请求中获取,业务请求为对Serverless应用的实例的服务请求;在根据Serverless请求信息从Serverless架构中确定不存在Serverless应用的实例的情况下,根据Serverless请求信息确定与Serverless应用对应的目标应用信息,以及,与Serverless应用匹配的BaaS目标信息;根据BaaS目标信息启动与BaaS目标信息对应的BaaS代理组件;根据目标应用信息和BaaS代理组件激活Serverless应用,使得:Serverless应用在接收到由API网关发送的业务请求的情况下,通过BaaS代理组件与目标BaaS建立服务交互以处理业务请求,其中,目标BaaS对应于BaaS目标信息。根据本专利技术实施例提供的方案,在确定不存在Serverless应用的实例的情况下,基于业务请求所携带的Serverless请求信息可以确定目标应用信息和BaaS目标信息,使得能够根据目标应用信息实现第一次启动Serverless应用,并且在第一次启动Serverless应用时,Serverless应用可以利用与BaaS目标信息对应的BaaS代理组件与目标BaaS建立服务交互,实现Serverless应用与BaaS代理组件的并行运行,从而能够降低Serverless应用的第一次启动耗时,满足Serverless应用的业务处理时效要求。
[0020]本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变
得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务请求处理方法,应用于无服务器Serverless架构中的Serverless应用管理装置,所述Serverless架构还包括应用程序编程接口API网关,所述方法包括:接收由所述API网关发送的Serverless请求信息,其中,所述Serverless请求信息由所述API网关从接收到的业务请求中获取,所述业务请求为对Serverless应用的实例的服务请求;在根据所述Serverless请求信息从所述Serverless架构中确定不存在所述Serverless应用的实例的情况下,根据所述Serverless请求信息确定与所述Serverless应用对应的目标应用信息,以及,与所述Serverless应用匹配的后端即服务BaaS目标信息;根据所述BaaS目标信息启动与所述BaaS目标信息对应的BaaS代理组件;根据所述目标应用信息和所述BaaS代理组件激活所述Serverless应用,使得:所述Serverless应用在接收到由所述API网关发送的所述业务请求的情况下,通过所述BaaS代理组件与目标BaaS建立服务交互以处理所述业务请求,其中,所述目标BaaS对应于所述BaaS目标信息。2.根据权利要求1所述的业务请求处理方法,其特征在于,所述Serverless架构还包括Serverless应用仓库;所述根据所述Serverless请求信息确定与所述Serverless应用对应的目标应用信息,以及,与所述Serverless应用匹配的BaaS目标信息,包括:根据所述Serverless请求信息从所述Serverless应用仓库中获取与所述Serverless应用对应的目标蓝图信息;根据所述目标蓝图信息确定与所述Serverless应用对应的目标应用信息,以及,与所述Serverless应用匹配的BaaS目标信息。3.根据权利要求2所述的业务请求处理方法,其特征在于,所述根据所述目标应用信息和所述BaaS代理组件激活所述Serverless应用,包括:根据所述目标应用信息和所述BaaS代理组件,建立与所述Serverless应用对应的目标应用实例;在接收到由所述Serverless应用仓库发送的所述Serverless应用的情况下,根据所述目标应用实例激活所述Serverless应用。4.根据权利要求1所述的业务请求处理方法,其特征在于,所述根据所述BaaS目标信息启动与所述BaaS目标信息对应的BaaS代理组件之前,还包括:在检测到与所述BaaS目标信息对应的所述BaaS代理组件不可用的情况下,为所述BaaS代理组件创建连接池资源,所述连接池资源用于提供所述BaaS代理组件与所述目标BaaS之间的交互路径。5.一种业务请求处理方法,应用于Serverless架构,所述Serverless架构包括Serverless应用管理装置和API网关,所述方法包括:所述API网关从接收到的业务请求中获取Serverless请求信息,并向所述Serverless应用管理装置发送所述Serverless请求信息,其中,所述业务请求为对Serverless应用的实例的服务请求;所述Serverless应用管理装置接收所述Serverless请求信息,并在根据所述Serverless请求信息从所述Serverless架构中确定不存在所述Ser...

【专利技术属性】
技术研发人员:胡锐
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1