用于提供函数即服务(FAAS)的系统及该系统的操作方法技术方案

技术编号:23412114 阅读:47 留言:0更新日期:2020-02-22 18:34
提供了一种用于提供函数即服务(FaaS)的系统。所述系统包括通信器、存储器和处理器,其中所述通信器接收设定资源以执行所述函数的请求,所述存储器存储一个或多个指令。所述处理器执行存储的指令。当所述处理器执行所述指令时,它分析所述函数的特性并基于所述分析的结果提供与所述资源的设定相关的建议信息来执行所述函数。

The system used to provide function as a service (FAAS) and its operation method

【技术实现步骤摘要】
【国外来华专利技术】用于提供函数即服务(FAAS)的系统及该系统的操作方法
本公开涉及用于提供函数即服务(FAAS)的系统及操作该系统的方法,更具体地,涉及能够在执行FaaS时有效地使用资源的系统及操作该系统的方法。
技术介绍
在函数即服务(FaaS)平台上,提供了例如应用开发所需的程序、网络或存储装置等完整架构,因此开发人员不需要另外设立计算机服务器(虚拟服务器、web服务器等),也不需要添加或管理例如操作系统(OS)或存储器的资源。另外,因为源代码以函数为单位被提供,所以开发人员可以搜索需要的函数并使用该函数。也就是说,开发人员仅需要访问FaaS并使用服务函数(servicedfunction)编写程序代码。在这方面,FaaS也被称为无服务器计算。在FaaS中,服务函数的大小有限,并且为了更高的响应速度预先生成了公共容器。然而,无法为每个请求的函数确保一致的响应速度,因此会产生延迟时间,并且可能会不必要地浪费资源。上面的信息仅作为背景信息给出以帮助理解本公开。关于上述任何内容是否可作为本公开的现有技术,未做出任何确定且未进行任何断言。
技术实现思路
技术问题在FaaS中,服务函数的大小有限,并且为了更高的响应速度预先生成了公共容器。然而,无法为每个请求的函数确保一致的响应速度,因此会产生延迟时间,并且可能会不必要地浪费资源。技术方案根据本公开的一个方面,提供了基于函数的特性和函数的执行信息中的至少一个为函数分配优化的资源的系统,还提供了所述系统的操作方法。有益效果根据实施方式的系统,对函数的执行请求的响应时间、函数的执行时间等可以很快。根据实施方式的系统,用于执行函数的资源可以被有效地使用。附图说明本公开的某些实施方式的上述和其它方面、特征和优点将根据下面结合附图的描述变得明显,在附图中:图1是示出根据实施方式的提供函数即服务(FaaS)的系统的配置的框图;图2是示出根据实施方式的系统的详细配置的框图;图3是示出根据实施方式的系统的配置的框图;图4是示出根据实施方式的系统的操作的视图;图5是示出根据实施方式的系统的操作的视图;图6是示出根据实施方式的系统的操作的视图;图7是示出根据实施方式的系统中提供的用户界面屏幕的视图;图8是示出根据实施方式的系统的操作方法的流程图;图9是示出根据实施方式的系统的操作方法的流程图;以及图10是示出根据实施方式的系统的操作方法的流程图。具体实施方式根据本公开的一个方面,提供了用于基于函数的特性和函数的执行信息中的至少一个为函数分配优化的资源的系统,还提供了所述系统的操作方法。附加方面部分地在下面的描述中阐述,并且部分地根据下面的描述显而易见,或者可以通过所给出的实施方式的实践而学习到。根据本公开的一个方面,一种用于提供函数即服务(FaaS)的系统包括:通信器,被配置为接收用于设定资源以执行函数的请求;存储器,存储一个或多个指令;以及处理器,被配置为执行存储在存储器中的一个或多个指令。处理器还被配置为执行一个或多个指令以分析函数的特性并基于分析结果提供与资源设定相关的建议信息。处理器还可以被配置为执行一个或多个指令以基于函数的测试日志信息、函数的代码大小、在函数执行期间是否需要外部库和函数中是否包含其它函数的至少一个来确定函数的计算量,并基于函数的计算量提供建议信息。处理器还可以被配置为执行一个或多个指令以分析函数的执行信息并且基于分析结果提供建议信息。函数的执行信息可以包括函数的执行请求的时间点、函数的执行请求的次数和函数的执行请求的频率中的至少一个。处理器还被配置为执行一个或多个指令以监视函数的执行请求的时间点来确定与做出预设次数或更多次数的函数的执行请求的时间有关的时间信息,并基于与时间信息对应的、函数的执行请求的次数提供建议信息。通信器还可以被配置为接收函数的执行请求,处理器还可以被配置为执行一个或多个指令以分析函数的特性和函数的执行信息中的至少一个,基于分析结果分配资源来执行函数,并响应于执行请求使用分配的资源执行函数。处理器还可以被配置为执行一个或多个指令以基于第一函数的特性和第一函数的执行信息中的至少一个生成与第一函数对应的第一容器,并基于第二函数的特性和第二函数的执行信息中的至少一个生成与第二函数对应的第二容器。当执行请求第一函数时使用第一容器执行第一函数,当执行请求第二函数时使用第二容器执行第二函数。处理器还可以被配置为执行一个或多个指令以监视函数的执行请求的时间点来确定与做出预设次数或更多次数的函数的执行请求的时间有关的时间信息,并基于确定的时间信息分配用于执行函数的资源。处理器还可以被配置为执行一个或多个指令以在与时间信息对应的时间点之前生成用来执行函数的调用器和容器。处理器还可以被配置为执行一个或多个指令以基于与时间信息对应的、函数的执行请求的次数来确定用于执行函数的资源量。分配的资源可以包括容器,执行函数所需的外部库预先下载到容器中。处理器还可以被配置为执行一个或多个指令以基于函数的特性信息确定函数的计算量,并当函数的计算量小于预设的计算量时为函数分配N个容器和当函数的计算量等于或大于预设的计算量是为函数分配比N个容器多的M个容器。根据本公开的另一方面,一种提供函数即服务(FaaS)的系统的操作方法包括:接收对执行函数的资源的设定请求;分析函数的特性;以及基于分析结果提供与资源的设定相关的建议信息。根据本公开的另一方面,一种计算机程序产品包括至少一个计算机可读记录介质,其存储程序。程序在计算装置上执行时使计算装置:接收对执行函数即服务(FaaS)的资源的设定请求;分析函数的特性;以及基于分析结果提供与资源的设定相关的建议信息。实施方式现在详细参考实施方式,这些实施方式的示例在附图中示出,附图中相似的参考标号表示相似的元件。在这方面,实施方式可以具有不同的形式,并且不应该被解释为受限于本文中阐述的描述。由此,实施方式仅通过参考附图在下面描述以解释各个方面。例如“至少一个”的表达在位于一列元件之前时用于修饰整列元件、而不是不修饰列表中的单个元件。下文简要描述说明书中使用的术语,然后详细描述本公开。本说明书中使用的术语是在关于本公开的函数相关的领域中当前广泛使用的通用术语,但是这些术语可以根据本领域普通技术人员的意图、先例、或本领域中的新技术而改变。而且,申请人可以选择具体的术语,在这种情况下,术语的详细含义将在本公开的详细描述中进行描述。因此,说明书中使用的术语不应该理解为简单的名称,而是应该基于术语的含义和本公开的完整描述来进行理解。在整个说明书中,还将要理解,当部件“包括”一个元件时,除非另有相反的描述,否则应该理解为该部件并不排除另一元件,而是还可以包括另一元件。另外,例如“......单元”、“......模块”等的术语指执行至少一个函数或操作的本文档来自技高网...

【技术保护点】
1.一种提供函数即服务(FaaS)的系统,所述系统包括:/n通信器,被配置为接收用于设定资源以执行所述函数的请求;/n存储器,存储至少一个指令;以及/n处理器,被配置为执行存储在所述存储器中的所述至少一个指令,/n其中所述处理器还被配置为执行所述至少一个指令以分析所述函数的特性来生成分析结果并基于所述分析结果生成与所述资源的设定相关的建议信息。/n

【技术特征摘要】
【国外来华专利技术】20180719 KR 10-2018-0084271;20170809 US 62/542,9161.一种提供函数即服务(FaaS)的系统,所述系统包括:
通信器,被配置为接收用于设定资源以执行所述函数的请求;
存储器,存储至少一个指令;以及
处理器,被配置为执行存储在所述存储器中的所述至少一个指令,
其中所述处理器还被配置为执行所述至少一个指令以分析所述函数的特性来生成分析结果并基于所述分析结果生成与所述资源的设定相关的建议信息。


2.如权利要求1所述的系统,其中所述处理器还被配置为执行所述至少一个指令以基于所述函数的测试日志信息、所述函数的代码大小、所述函数执行期间是否需要外部库和所述函数中是否包含其它函数中的至少一个来确定所述函数所需的计算量,并基于所述函数所需的计算量生成所述建议信息。


3.如权利要求1所述的系统,其中所述处理器还被配置为执行所述至少一个指令以分析所述函数的执行信息来生成执行分析结果并基于所述执行分析结果生成所述建议信息。


4.如权利要求3所述的系统,其中所述函数的所述执行信息包括做出所述函数的执行请求的时间点、做出所述函数的执行请求的次数和做出所述函数的执行请求的频率中的至少一个,
其中所述处理器还被配置为执行所述至少一个指令以监视做出所述函数的执行请求的时间点、做出预设次数的执行请求,并基于与所述时间信息对应的所述函数的执行请求的次数生成所述建议信息。


5.如权利要求3所述的系统,其中所述通信器还被配置为接收所述函数的执行请求,
其中所述处理器还被配置为执行所述至少一个指令以分析所述函数的特性和所述函数的执行信息中的至少一个来生成所述分析结果,基于所述分析结果分配用来执行所述函数的资源,并基于所述函数的执行请求使用分配的资源来执行所述函数。


6.如权利要求5所述的系统,其中所述处理器还被配置为执行所述至少一个指令以基于第一函数的特性和所述第一函数的执行信息中的至少一个生成与所述第一函数对应的第一容器,并基于第二函数的特性和所述第二函数的执行信息中的至少一个生成与所述第二函数对应的第二容器,
其中基于所述第一函数的执行请求使用所述第一容器来执行所述第一函数,基于所述第二函数的执行请求使用所述第二容器来执行所述第二函数。


7.如权利要求5所述的系统,所述处理器还被配...

【专利技术属性】
技术研发人员:金勤燮宋振宇禹泓郁
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国;KR

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

1