一种基于OpenResty的多功能Serverless网关方法、装置、设备和介质与流程
- 国知局
- 2024-08-02 13:54:52
本发明涉及网关,特别涉及一种基于openresty的多功能serverless网关方法、装置、设备和介质。
背景技术:
1、serverless(无服务器)架构,以其优秀的弹性扩展性、简单的运维管理和高效的资源利用率,已经在多种计算场景中得到广泛应用。然而,在实际使用过程中,我们面临着一个需要解决的技术难题。目前,各大云服务提供商都提供了各自的serverless平台,且每一个平台都需要通过自身特定的api网关进行访问。然而在需要同时调用多个serverless平台的场景下,进行多平台切换以及满足企业自定义需求的挑战显得尤为重要。现有的api网关在兼容性、定制化需求以及成本效益等方面,往往无法满足企业的全面需求,这对企业的开发和运维工作造成了较大困扰。
2、为此,我们亟需研发一种新型的、功能丰富的通用serverless网关,旨在完善并补充当前云服务商提供的简单的网关功能。
技术实现思路
1、本发明要解决的技术问题,在于提供一种基于openresty的多功能serverless网关方法、装置、设备和介质,满足各种不同的业务场景,同时有效节约成本。
2、第一方面,本发明提供了一种基于openresty的多功能serverless网关方法,包括:
3、步骤1、客户端进行数据请求,serverless网关接收该数据请求,并获取对应的请求信息;
4、步骤2、根据预设的规则判断是否拦截该数据请求,若拦截,则进行拒绝;否则进入步骤3;
5、步骤3、根据所述请求信息获取对应的云厂商类型以及无服务函数的名称;
6、步骤4、将请求信息、云厂商类型以及无服务函数的名称进行请求体构造,所述请求体依据每个云平台规则进行格式封装;
7、步骤5、根据请求体中的云厂商类型以及无服务函数的名称调用对应的云平台,获取对应的服务。
8、第二方面,本发明提供了一种基于openresty的多功能serverless网关装置,包括:
9、请求数据模块,客户端进行数据请求,serverless网关接收该数据请求,并获取对应的请求信息;
10、拦截模块,根据预设的规则判断是否拦截该数据请求,若拦截,则进行拒绝;否则进入获取信息模块;
11、获取信息模块,根据所述请求信息获取对应的云厂商类型以及无服务函数的名称;
12、封装模块,将请求信息、云厂商类型以及无服务函数的名称进行请求体构造,所述请求体依据每个云平台规则进行格式封装;
13、获取服务模块,根据请求体中的云厂商类型以及无服务函数的名称调用对应的云平台,获取对应的服务。
14、第三方面,本发明提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
15、第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。
16、本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
17、1.平台适应性强:通过配置所要使用的云平台和无服务函数,使得网关具有多平台适配性,提高了网关的通用性。
18、2.个性化灵活性提升:对比于云厂商网关,丰富了网关功能,提供了更高级别的个性化服务,这在处理特定的业务需求时(例如网关层面上的拦截和分流),提供了极大的业务灵活性和便捷性。
19、3.显著降低成本:使用云厂商的网关访问对应的无服务函数需要单独收取网关请求次数费用,特别是在大规模调用时,节约的成本明显。
20、4.安全性:云厂商提供的网关没有具备基础的安全防护功能,或者需要额外付费,此网关提升了安全性。
21、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
技术特征:1.一种基于openresty的多功能serverless网关方法,其特征在于,包括:
2.根据权利要求1所述的一种基于openresty的多功能网关方法,其特征在于,还包括步骤6、serverless网关将请求信息、响应信息以及请求过程中的事件进行记录。
3.根据权利要求1所述的一种基于openresty的多功能网关方法,其特征在于,所述步骤2具体为:serverless网关通过openresty集成反向代理功能,在serverless网关中配置请求速率,并在serverless网关中配置拦截信息;若请求速率超过设定阈值,则直接拒绝请求,结束步骤;若小于等于设定估值,则将请求信息与拦截信息比对,若一致,则进行拦截,结束步骤;若不一致,则进入步骤3。
4.一种基于openresty的多功能serverless网关装置,其特征在于,包括:
5.根据权利要求4所述的一种基于openresty的多功能网关装置,其特征在于,还包括日志模块,serverless网关将请求信息、响应信息以及请求过程中的事件进行记录。
6.根据权利要求4所述的一种基于openresty的多功能网关装置,其特征在于,所述拦截模块具体为:serverless网关通过openresty集成反向代理功能,在serverless网关中配置请求速率,并在serverless网关中配置拦截信息;若请求速率超过设定阈值,则直接拒绝请求,结束步骤;若小于等于设定估值,则将请求信息与拦截信息比对,若一致,则进行拦截,结束步骤;若不一致,则进入获取信息模块。
7.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至3任一项所述的方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至3任一项所述的方法。
技术总结本发明提供一种基于OpenResty的多功能网关方法、装置、设备和介质,方法包括:客户端进行数据请求,Serverless网关接收该数据请求,并获取对应的请求信息;根据预设的规则判断是否拦截该数据请求,若拦截,则进行拒绝;否则进入下一步;根据所述请求信息获取对应的云厂商类型以及无服务函数的名称;将请求信息、云厂商类型以及无服务函数的名称进行请求体构造,所述请求体依据每个云平台规则进行格式封装;根据请求体中的云厂商类型以及无服务函数的名称调用对应的云平台,获取对应的服务;满足各种不同的业务场景,同时有效节约成本。技术研发人员:刘志海,王汉彬受保护的技术使用者:福建紫讯信息科技有限公司技术研发日:技术公布日:2024/7/18本文地址:https://www.jishuxx.com/zhuanli/20240801/241078.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。