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

文档序号:33951591发布日期:2023-04-26 12:03阅读:67来源:国知局
业务请求处理方法、网络设备及计算机可读存储介质与流程

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


背景技术:

1、随着云计算技术的不断发展,越来越多的企业将it系统搬到了云上进行部署,同时为了降低系统在云上运行的成本和运维难度,越来越多系统在开发时会主动采用云原生技术,而无服务器serverless技术作为云原生技术的重要构成,具体而言,serverless技术是指用户在云服务器中创建和运行软件应用与服务,用户无需关心所涉及的it设施相关的内容(如:管理、升级等),其是it架构进一步演化的产物,主要有以下特点:实现了细粒度的计算资源分配;不需要预先分配资源,无需配置和管理操作系统;具备真正意义上的高度扩容和弹性,支持按需伸缩;按需使用,按需计费。因此,serverless技术在当前环境下被广泛采用。

2、目前,在serverless技术下,为了减少业务程序在空闲时对云资源的占用,当没有业务请求时,将不会激活业务程序,而在接收到业务请求时,才由云平台将业务serverless应用进行部署并激活,在这种情况下,对于以serverless形态部署的应用,在处理第一个业务请求时会存在较大的时延,造成启动耗时变长,无法满足serverless应用的业务处理时效要求。


技术实现思路

1、以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。

2、本发明实施例提供了一种业务请求处理方法、网络设备及计算机可读存储介质,能够降低serverless应用的第一次启动耗时,满足serverless应用的业务处理时效要求。

3、第一方面,本发明实施例提供了一种业务请求处理方法,应用于无服务器serverless架构中的serverless应用管理装置,所述serverless架构还包括应用程序编程接口api网关,所述方法包括:

4、接收由所述api网关发送的serverless请求信息,其中,所述serverless请求信息由所述api网关从接收到的业务请求中获取,所述业务请求为对serverless应用的实例的服务请求;

5、在根据所述serverless请求信息从所述serverless架构中确定不存在所述serverless应用的实例的情况下,根据所述serverless请求信息确定与所述serverless应用对应的目标应用信息,以及,与所述serverless应用匹配的后端即服务baas目标信息;

6、根据所述baas目标信息启动与所述baas目标信息对应的baas代理组件;

7、根据所述目标应用信息和所述baas代理组件激活所述serverless应用,使得:

8、所述serverless应用在接收到由所述api网关发送的所述业务请求的情况下,通过所述baas代理组件与目标baas建立服务交互以处理所述业务请求,其中,所述目标baas对应于所述baas目标信息。

9、第二方面,本发明实施例提供了一种业务请求处理方法,应用于serverless架构,所述serverless架构包括serverless应用管理装置和api网关,所述方法包括:

10、所述api网关从接收到的业务请求中获取serverless请求信息,并向所述serverless应用管理装置发送所述serverless请求信息,其中,所述业务请求为对serverless应用的实例的服务请求;

11、所述serverless应用管理装置接收所述serverless请求信息,并在根据所述serverless请求信息从所述serverless架构中确定不存在所述serverless应用的实例的情况下,根据所述serverless请求信息确定与所述serverless应用对应的目标应用信息,以及,与所述serverless应用匹配的baas目标信息;

12、所述serverless应用管理装置根据所述baas目标信息启动与所述baas目标信息对应的baas代理组件,以及根据所述目标应用信息和所述baas代理组件激活所述serverless应用,使得:

13、所述serverless应用在接收到由所述api网关发送的所述业务请求的情况下,通过所述baas代理组件与目标baas建立服务交互以处理所述业务请求,其中,所述目标baas对应于所述baas目标信息。

14、第三方面,本发明实施例还提供了一种网络设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面和第二方面所述的业务请求处理方法。

15、第四方面,本发明实施例还提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如第一方面和第二方面所述的业务请求处理方法。

16、本发明实施例包括:业务请求处理方法,应用于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应用的业务处理时效要求。

17、本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。



技术特征:

1.一种业务请求处理方法,应用于无服务器serverless架构中的serverless应用管理装置,所述serverless架构还包括应用程序编程接口api网关,所述方法包括:

2.根据权利要求1所述的业务请求处理方法,其特征在于,所述serverless架构还包括serverless应用仓库;所述根据所述serverless请求信息确定与所述serverless应用对应的目标应用信息,以及,与所述serverless应用匹配的baas目标信息,包括:

3.根据权利要求2所述的业务请求处理方法,其特征在于,所述根据所述目标应用信息和所述baas代理组件激活所述serverless应用,包括:

4.根据权利要求1所述的业务请求处理方法,其特征在于,所述根据所述baas目标信息启动与所述baas目标信息对应的baas代理组件之前,还包括:

5.一种业务请求处理方法,应用于serverless架构,所述serverless架构包括serverless应用管理装置和api网关,所述方法包括:

6.根据权利要求5所述的业务请求处理方法,其特征在于,所述serverless架构还包括serverless应用仓库;所述serverless应用管理装置根据所述serverless请求信息确定与所述serverless应用对应的目标应用信息,以及,与所述serverless应用匹配的baas目标信息,包括:

7.根据权利要求6所述的业务请求处理方法,其特征在于,所述serverless应用管理装置根据所述目标应用信息和所述baas代理组件激活所述serverless应用,包括:

8.根据权利要求5所述的业务请求处理方法,其特征在于,所述serverless应用管理装置根据所述baas目标信息启动与所述baas目标信息对应的baas代理组件之前,还包括:

9.根据权利要求5所述的业务请求处理方法,其特征在于,所述serverless应用与所述目标baas由以下步骤建立服务交互:

10.一种网络设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至9中任意一项所述的业务请求处理方法。

11.一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行权利要求1至9中任意一项所述的业务请求处理方法。


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

技术研发人员:胡锐
受保护的技术使用者:中兴通讯股份有限公司
技术研发日:
技术公布日:2024/1/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1