无服务器计算方法和系统
- 国知局
- 2024-09-19 14:33:57
本技术涉及云计算,特别是涉及一种无服务器计算方法和系统。
背景技术:
1、云计算因提供了可靠实惠的远程计算资源服务而受到越来越多开发者的青睐,形成如基础设施即服务(infrastructure as a service,iaas)、平台即服务(platform as aservice,paas)和软件即服务(software as a service,saas)等多种经典云服务模式。这些模式存在费用高、专业性要求高、基础设施管理事务繁杂(如iaas),应用及微服务部署、调度事务复杂(如paas)、高度封装、难以拓展等问题。
2、无服务器计算(serverless computing)将应用程序开发从基础设施管理中解耦出来,使得开发者只用关注代码本身而无需关注云平台复杂的基础设施。通过函数及服务(function as a service,faas)来运行应用程序。无服务器计算模式专注于基础设施透明化,减轻服务器管理负担,解耦应用程序,节省云服务成本,让开发者更关注自身业务创新。
3、然而,现有云计算系统和网络面向的是传统的云计算场景,一般通过网关实现对其他节点的控制和数据转发,当函数之间存在调用关系时,数据与控制信息都需经过网关,无法实现函数之间的直接调用,调用函数的函数链越长延迟越大。不能良好支撑无服务器计算对资源快速调度的需求,进而造成了无服务器计算的性能瓶颈,制约了无服务器计算的大规模应用。如何改善目前的云计算系统与网络,使其更好支撑无服务器计算并提高其性能是亟待解决的问题。
技术实现思路
1、本技术实施例提供了一种无服务器计算方法和系统,以至少解决相关技术中现有的云计算系统不能良好支撑无服务器计算对资源快速调度的需求的问题。
2、第一方面,本技术实施例提供了一种无服务器计算方法,所述方法应用于无服务器系统中的控制模块,所述方法包括:
3、根据客户端发送的计算请求中的目标函数在数据模块中生成目标函数实例;
4、根据所述目标函数实例的配置信息生成所述目标函数实例的目标路由路径,并将所述目标路由路径发送至所述数据模块中;
5、按照所述目标路由路径,将所述计算请求中的计算数据发送至所述目标函数实例进行计算,并将计算结果发送至所述客户端。
6、在一实施例中,所述根据所述目标函数实例的配置信息生成所述目标函数实例的目标路由路径,包括:
7、生成所述目标函数的流表,根据所述目标函数实例的配置信息将所述流表映射为目标路由路径。
8、在一实施例中,所述方法还包括:
9、接收所述目标函数实例响应于所述计算数据所发送的查询请求,查询是否存在第一函数的配置信息;
10、若存在,则向所述目标函数实例返回查询结果,以使所述目标函数响应于所述查询结果调用第一函数对所述计算数据进行计算,
11、其中,存在第一函数的配置信息表征所述数据模块中已存储第一函数实例的第一路由路径,所述调用基于所述目标路由路径和所述数据模块中存储的第一路由路径实现;
12、接收所述目标函数实例基于所述计算返回的最终计算结果,并将所述最终计算结果发送至客户端。
13、在一实施例中,所述方法还包括:
14、若不存在第一函数的配置信息,则接收所述目标函数实例响应于所述查询结果所发送的调用请求;
15、根据所述调用请求生成第一函数实例,根据所述第一函数实例的配置信息生成所述第一函数实例的第一路由路径;
16、将所述第一路由路径发送至所述数据模块,以供所述目标函数调用第一函数对所述计算数据进行计算,所述调用基于所述目标路由路径和所述第一路由路径实现;
17、接收所述目标函数实例基于所述计算返回的最终计算结果,并将所述最终计算结果发送至所述客户端。
18、在一实施例中,所述最终计算结果被配置为通过以下方式获取:
19、所述目标函数实例按照第一路由路径,将待计算数据发送至第一函数实例,以获取中间计算结果;
20、所述目标函数实例接收所述第一函数实例按照所述目标路由路径返回的中间计算结果,根据所述中间计算结果计算得到最终计算结果。
21、在一实施例中,所述方法还包括将所述目标函数实例的配置信息存储于所述控制模块中。
22、第二方面,本技术实施例提供了一种无服务器计算方法,所述方法应用于无服务器系统中的数据模块,所述方法包括:
23、接收控制模块发送的目标路由路径和计算数据;
24、对所述计算数据进行计算,并将计算结果返回至所述控制模块。
25、在一实施例中,所述方法具体应用于所述第一数据模块中,所述方法还包括:
26、向所述控制模块发送查询请求,所述查询请求用于查询第一函数是否处于启动状态;
27、接收所述控制模块发送的查询结果,响应于所述查询结果为启动状态,调用第一函数对所述计算数据进行计算,
28、其中,所述启动状态表征所述数据模块中已存储第一函数实例的第一路由路径,所述调用基于所述目标路由路径和所述数据模块中存储的第一路由路径实现;
29、将最终计算结果返回至所述控制模块。
30、在一实施例中,所述方法还包括:
31、响应于所述查询结果为未启动状态,向所述控制模块发送调用请求;
32、接收所述控制模块响应于所述调用请求所发送的第一路由路径,调用第一函数对所述计算数据进行计算,所述调用基于所述目标路由路径和所述数据模块中存储的第一路由路径实现;
33、将最终计算结果返回至所述控制模块。
34、在一实施例中,所述调用第一函数对所述计算数据进行计算,包括:
35、所述第一数据模块中的目标函数实例按照第一路由路径,将与所述第一函数相关的计算数据发送至第一函数实例进行计算得到中间计算结果;
36、接收所述第一函数实例按照所述目标路由路径所返回的中间计算结果,所述目标函数实例根据所述计算结果计算得到最终计算结果。
37、第三方面,本技术实施例提供了一种无服务器计算系统,所述系统用于与客户端配合,所述系统包括控制模块和数据模块,
38、所述控制模块用于实现第一方面所述的无服务器计算方法;
39、所述数据模块用于实现第二方面所述的无服务器计算方法。
40、在一实施例中,所述控制模块包括控制单元和路由路径生成单元,
41、所述控制单元用于接收发送端的计算请求,根据所述计算请求生成目标函数的函数实例,以及与所述数据模块和客户端进行数据通信;
42、所述路径生成单元用于生成目标函数实例的目标路由路径,并将所述目标路由路径发送至所述数据模块。
43、本技术实施例提供的一种无服务器计算方法和系统至少具有以下技术效果。
44、本技术通过控制模块对被调用的函数生成函数实例,根据函数实例生成路由路径,并将路由路径发送至数据模块中。使得各个函数可以直接通过路由路径进行调用和数据传输,无需再经过网关进行数据转发,可以有效减少函数之间的调用导致的延时。同时,本技术在无服务器计算过程中实现了控制模块和数据模块的分离,能够保证租户之间数据流的隔离性
45、本技术的一个或多个实施例的细节在以下附图和描述中提出,以使本技术的其他特征、目的和优点更加简明易懂。
本文地址:https://www.jishuxx.com/zhuanli/20240919/298864.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。