首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

电子装置、Faas平台函数创建方法及存储介质 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:平安科技(深圳)有限公司

摘要:本发明涉及云部署,提出一种Faas平台函数创建方法,包括确定需要在Fass平台上创建的第一函数的第一函数信息;根据第一函数信息确定第一函数的名称及第一函数参数;将所述第一函数的名称及第一函数参数与预先存储的预设格式的函数数组中的各函数的名称及函数参数进行匹配;若所述函数数组中有第二函数对应的第二函数名称及第二函数参数均与所述第一函数名称及所述第一函数参数匹配成功,则获取该第二函数的源代码;基于该第二函数的源代码进行适应性修改,以生成所述第一函数。能够提高Fass平台管理资源的利用率,且能够节省企业大量的人力成本,提高函数创建效率。本发明还提出一种电子装置及存储介质。

主权项:1.一种电子装置,其特征在于,所述电子装置包括存储器、及与所述存储器连接的处理器,所述处理器用于执行所述存储器上存储的Faas平台函数创建程序,所述Faas平台函数创建程序被所述处理器执行时实现如下步骤:A1、确定需要在Fass平台上创建的第一函数的第一函数信息;A2、根据第一函数信息确定第一函数名称及第一函数参数;A3、将所述第一函数名称及第一函数参数与预先存储的预设格式的函数数组中的各函数的名称及函数参数进行匹配;A4、若所述函数数组中有第二函数对应的第二函数名称及第二函数参数均与所述第一函数名称及所述第一函数参数匹配成功,则获取该第二函数的源代码;A5、基于该第二函数的源代码进行适应性修改,以生成所述第一函数;其中,所述预先存储的预设格式的函数数组的生成包括:从所述Faas平台上获取第一预定义数量的函数;根据预先确定的函数相似度分析规则,分别分析所述第一预定义数量的函数中各函数之间的相似度;若有函数与第二预定义数量的函数之间的相似度大于预设的相似度阈值,则基于该函数的名称及函数参数生成所述预设格式的函数数组,所述预设格式的函数数组中包括与该函数相似的函数;所述第一函数名称及第一函数参数均以字节码表示,所述预设格式的函数数组中的各函数的名称及函数参数也均以字节码表示,所述预先确定的函数相似度分析规则包括:判断以字节码表示的所述第一预定义数量的各函数的字节码的长度;若有函数的字节码小于或者等于第一预设长度,则删除该函数;若有函数的字节码大于第一预设长度,则截取该函数的字节码中第二预设长度的字节码作为该函数的样本集信息;对截取的各样本集信息分别做笛卡尔积并删除笛卡尔积后的重复项,获得由所有样本集信息中包含的函数构成的函数对;遍历获得的所有函数对,确定组成的每一个函数对的最长的公共子序列;对每一个函数对,分别计算确定的最长的公共子序列的长度和样本集信息的长度的比值,将计算获得的比值作为函数对的相似度值。

全文数据:电子装置、Faas平台函数创建方法及存储介质技术领域本发明涉及云服务领域,尤其涉及一种电子装置、Faas平台函数创建方法及存储介质。背景技术随着云技术的不断发展,越来越多的云平台开始面向各种企业提供业务服务。目前,在云服务领域,通过Faas面向各种企业提供业务服务时,需要各企业将自建的函数上传到Faas中进行统一管理。但是,在同一服务领域,例如金融领域,各个企业之间通常存在大量相同的业务需求,容易出现企业之间向Faas平台重复上传相同的函数,不仅导致Faas平台的管理资源浪费,且浪费企业大量的人力财力、函数创建的效率低下。。发明内容有鉴于此,本发明提出一种电子装置、Faas平台函数创建方法及存储介质,能够提高Fass平台管理资源的利用率,且能够节省企业大量的人力成本,提高函数创建效率。首先,为实现上述目的,本发明提出一种电子装置,所述电子装置包括存储器、及与所述存储器连接的处理器,所述处理器用于执行所述存储器上存储的Faas平台函数创建程序,所述Faas平台函数创建程序被所述处理器执行时实现如下步骤:A1、确定需要在Fass平台上创建的第一函数的第一函数信息;A2、根据第一函数信息确定第一函数的名称及第一函数参数;A3、将所述第一函数的名称及第一函数参数与预先存储的预设格式的函数数组中的各函数的名称及函数参数进行匹配;A4、若所述函数数组中有第二函数对应的第二函数名称及第二函数参数均与所述第一函数名称及所述第一函数参数匹配成功,则获取该第二函数的源代码;A5、基于该第二函数的源代码进行适应性修改,以生成所述第一函数。优选地,在所述步骤A1中,所述第一函数信息包括调用函数的业务类型、函数的编程语言以及函数的功能。优选地,在所述步骤A2中,所述第一函数的名称包括所述第一函数对应的类名称,其中,一个类包括多个函数,或者多个类包括同一个函数;所述第一函数参数包括第一函数输入的参数以及第一函数的执行结果。优选地,在所述步骤A3之前,还包括预先存储的预设格式的函数数组的生成步骤,所述预先存储的预设格式的函数数组的生成的步骤包括:从所述Faas平台上获取第一预定义数量的函数;根据预先确定的函数相似度分析规则,分别分析所述第一预定义数量的函数中各函数之间的相似度;若有函数与第二预定义数量的函数之间的相似度大于预设的相似度阈值,则基于该函数的函数的名称及函数参数生成所述预设格式的函数数组,所述预设格式的函数数组中包括与该函数相似的函数。优选地,所述第一函数的名称及第一函数参数均以字节码表示,所述预设格式的函数数组中的各函数的名称及函数参数也均以字节码表示,所述预先确定的函数相似度分析规则包括:判断以字节码表示的所述第一预定义数量的各函数的字节码的长度;若有函数的字节码小于或者等于第一预设长度,则删除该函数;若有函数的字节码大于第一预设长度,则截取该函数字节码中第二预设长度的字节码作为该函数的样本集信息;对截取的各样本集信息分别做笛卡尔积并删除笛卡尔积后的重复项,获得由所有样本集信息中包含的函数构成的函数对;遍历获得的所有函数对,确定组成的每一个函数对的最长的公共子序列;对每一个函数对,分别计算确定的最长的公共子序列的长度和样本集信息的长度的比值,将计算获得的比值作为函数对的相似度值。此外,为了实现上述目的,本发明还提出一种Faas平台函数创建方法,所述方法包括如下步骤:S1、确定需要在Fass平台上创建的第一函数的第一函数信息;S2、根据第一函数信息确定第一函数的名称及第一函数参数;S3、将所述第一函数的名称及第一函数参数与预先存储的预设格式的函数数组中的各函数的名称及函数参数进行匹配;S4、若所述函数数组中有第二函数对应的第二函数名称及第二函数参数均与所述第一函数名称及所述第一函数参数匹配成功,则获取该第二函数的源代码;S5、基于该第二函数的源代码进行适应性修改,以生成所述第一函数。优选地,在所述步骤S1中,所述第一函数信息包括调用函数的业务类型、函数的编程语言以及函数的功能。优选地,在所述步骤S2中,所述第一函数的名称包括所述第一函数对应的类名称,其中,一个类包括多个函数,或者多个类包括同一个函数;所述第一函数参数包括第一函数输入的参数以及第一函数的执行结果。优选地,在所述步骤S3之前,还包括预先存储的预设格式的函数数组的生成步骤,所述预先存储的预设格式的函数数组的生成的步骤包括:从所述Faas平台上获取第一预定义数量的函数;根据预先确定的函数相似度分析规则,分别分析所述第一预定义数量的函数中各函数之间的相似度;若有函数与第二预定义数量的函数之间的相似度大于预设的相似度阈值,则基于该函数的函数的名称及函数参数生成所述预设格式的函数数组,所述预设格式的函数数组中包括与该函数相似的函数。此外,为实现上述目的,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质存储有Faas平台函数创建程序,所述Faas平台函数创建程序可被至少一个处理器执行,以使所述至少一个处理器执行如上所述的Faas平台函数创建方法的步骤。本发明所提出的电子装置、Faas平台函数创建方法及存储介质,通过确定需要在Fass平台上创建的第一函数的第一函数信息;根据第一函数信息确定第一函数的名称及第一函数参数;将所述第一函数的名称及第一函数参数与预先存储的预设格式的函数数组中的各函数的名称及函数参数进行匹配;若所述函数数组中有第二函数对应的第二函数名称及第二函数参数均与所述第一函数名称及所述第一函数参数匹配成功,则获取该第二函数的源代码;基于该第二函数的源代码进行适应性修改,以生成所述第一函数。能够提高Fass平台管理资源的利用率,且能够节省企业大量的人力成本,提高函数创建效率。附图说明图1是本发明提出的电子装置一可选的硬件架构的示意图;图2是本发明电子装置一实施例中Faas平台函数创建的程序模块示意图;图3是本发明Faas平台函数创建方法较佳实施例的实施流程图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。参阅图1所示,是本发明提出的电子装置一可选的硬件架构示意图。本实施例中,电子装置10可包括,但不仅限于,可通过通信总线14相互通信连接存储器11、处理器12、网络接口13。需要指出的是,图1仅示出了具有组件11-14的电子装置10,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,存储器11至少包括一种类型的计算机可读存储介质,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器例如,SD或DX存储器等、随机访问存储器RAM、静态随机访问存储器SRAM、只读存储器ROM、电可擦除可编程只读存储器EEPROM、可编程只读存储器PROM、磁性存储器、磁盘、光盘等。在一些实施例中,存储器11可以是电子装置10的内部存储单元,例如电子装置10的硬盘或内存。在另一些实施例中,存储器11也可以是电子装置10的外包存储设备,例如电子装置10上配备的插接式硬盘,智能存储卡SmartMediaCard,SMC,安全数字SecureDigital,SD卡,闪存卡FlashCard等。当然,存储器11还可以既包括电子装置10的内部存储单元也包括其外包存储设备。本实施例中,存储器11通常用于存储安装于电子装置10的操作系统和各类应用软件,例如Faas平台函数创建程序等。此外,存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。处理器12在一些实施例中可以是中央处理器CentralProcessingUnit,CPU、控制器、微控制器、微处理器、或其他数据处理芯片。处理器12通常用于控制电子装置10的总体操作。本实施例中,处理器12用于运行存储器11中存储的程序代码或者处理数据,例如运行的Faas平台函数创建程序等。网络接口13可包括无线网络接口或有线网络接口,网络接口13通常用于在电子装置10与其他电子设备之间建立通信连接。通信总线14用于实现组件11-13之间的通信连接。图1仅示出了具有组件11-14以及Faas平台函数创建的电子装置10,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。可选地,电子装置10还可以包括用户接口图1中未示出,用户接口可以包括显示器、输入单元比如键盘,其中,用户接口还可以包括标准的有线接口、无线接口等。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED触摸器等。进一步地,显示器也可称为显示屏或显示单元,用于显示在电子装置10中处理信息以及用于显示可视化的用户界面。可选地,在一些实施例中,电子装置10还可以包括音频单元音频单元图1中未示出,音频单元可以在电子装置10处于呼叫信号接收模式、通话模式、记录模式、语音识别模式、广播接收模式等等模式下时,将接收的或者存储的音频数据转换为音频信号;进一步地,电子装置10还可以包括音频输出单元,音频输出单元将音频单元转换的音频信号输出,而且音频输出单元还可以提供与电子装置10执行的特定功能相关的音频输出例如呼叫信号接收声音、消息接收声音等等,音频输出单元可以包括扬声器、蜂鸣器等等。可选地,在一些实施例中,电子装置10还可以包括警报单元图中未示出,警报单元可以提供输出已将事件的发生通知给电子装置10。典型的事件可以包括呼叫接收、消息接收、键信号输入、触摸输入等等。除了音频或者视频输出之外,警报单元可以以不同的方式提供输出以通知事件的发生。例如,警报单元可以以震动的形式提供输出,当接收到呼叫、消息或一些其他可以使电子装置10进入通信模式时,警报单元可以提供触觉输出即,振动以将其通知给用户。在一实施例中,存储器11中存储的Faas平台函数创建程序被处理器12执行时,实现如下操作:A1,确定需要在Fass平台上创建的第一函数的第一函数信息;具体地,所述FaaS是FunctionsasaService的缩写,可以广义的理解为功能服务化,也可以解释为函数服务化。在使用Faas时,只需关注业务代码逻辑,无需关注服务器资源,所以Faas跟开发者无需关注服务器Serverless密切相关。进一步地,可以将Faas理解为以代码函数为主体的事件驱动架构,使用Faas的时候可以将函数作为一个线上服务、远程计算服务,可以通过API执行、通过邮件执行、通过Iot执行,通过队列执行等。因此,将创建的函数上传至Faas平台,是Faas平台架构的关键点。在本实施例中,若需要创建Faas平台的第一函数,则确定该第一函数的第一函数信息,具体地,所述第一函数信息包括调用函数的业务类型,例如银行系统的业务类型、证券系统的业务类型、保险系统的业务类型、信托系统的业务类型等,函数的编程语言,例如Python、nodejs、Java等汇编语言,函数的功能,例如图片处理、应用程序活动审计、数据校验、数据筛选等。A2,根据第一函数信息确定第一函数的名称及第一函数参数;作为一种可选的实施方式,所述第一函数的名称包括所述第一函数对应的类名称。其中,函数名称可以包括但不限于:动画函数的名称、界面更新函数的名称、更新时间信息的函数的名称等。可以理解的是,一个类可以包括多个函数,多个类可以包括同一个函数。具体地,所述第一函数参数包括第一函数输入的参数以及第一函数的执行结果。A3,将所述第一函数的名称及第一函数参数与预先存储的预设格式的函数数组中的各函数的名称及函数参数进行匹配;具体地,所述预设格式的函数数组可以为,例如:{name:“调用函数名”,param:“输入的函数参数”,result:“本次函数执行的结果”},所述预先存储的预设格式的函数数组的生成过程包括如下步骤:从所述Faas平台上获取第一预定义数量的函数;根据预先确定的函数相似度分析规则,分别分析所述第一预定义数量的函数中各函数之间的相似度;若有函数与第二预定义数量的函数之间的相似度大于预设的相似度阈值,则基于该函数的函数的名称及函数参数生成所述预设格式的函数数组,所述预设格式的函数数组中包括与该函数相似的函数。具体地,所述第一函数的名称及第一函数参数均以字节码表示,所述预设格式的函数数组中的各函数的名称及函数参数也均以字节码表示,所述预先确定的函数相似度分析规则包括:判断以字节码表示的所述第一预定义数量的各函数的字节码的长度;若有函数的字节码小于或者等于第一预设长度,则删除该函数;若有函数的字节码大于第一预设长度,则截取该函数字节码中第二预设长度的字节码作为该函数的样本集信息;对截取的各样本集信息分别做笛卡尔积并删除笛卡尔积后的重复项,获得由所有样本集信息中包含的函数构成的函数对;遍历获得的所有函数对,确定组成的每一个函数对的最长的公共子序列;对每一个函数对,分别计算确定的最长的公共子序列的长度和样本集信息的长度的比值,将计算获得的比值作为函数对的相似度值。A4,若所述函数数组中有第二函数对应的第二函数名称及第二函数参数均与所述第一函数名称及所述第一函数参数匹配成功,则获取该第二函数的源代码;A5,基于该第二函数的源代码进行适应性修改,以生成所述第一函数。由上述事实施例可知,本发明提出的电子装置,通过确定需要在Fass平台上创建的第一函数的第一函数信息;根据第一函数信息确定第一函数的名称及第一函数参数;将所述第一函数的名称及第一函数参数与预先存储的预设格式的函数数组中的各函数的名称及函数参数进行匹配;若所述函数数组中有第二函数对应的第二函数名称及第二函数参数均与所述第一函数名称及所述第一函数参数匹配成功,则获取该第二函数的源代码;基于该第二函数的源代码进行适应性修改,以生成所述第一函数。能够提高Fass平台管理资源的利用率,且能够节省企业大量的人力成本,提高函数创建效率。此外,本发明的Faas平台函数创建依据其各部分所实现的功能不同,可用具有相同功能的程序模块进行描述。请参阅图2所示,是本发明电子装置一实施例中Faas平台函数创建的程序模块示意图。本实施例中,Faas平台函数创建依据其各部分所实现的功能的不同,可以被分割成第一确定模块201、第二确定模块202、匹配模块203、获取模块204以及生成模块205。由上面的描述可知,本发明所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述Faas平台函数创建程序在电子装置10中的执行过程。所述模块201-205所实现的功能或操作步骤均与上文类似,此处不再详述,示例性地,例如其中:第一确定模块201用于确定需要在Fass平台上创建的第一函数的第一函数信息;第二确定模块202用于根据第一函数信息确定第一函数的名称及第一函数参数;匹配模块203用于将所述第一函数的名称及第一函数参数与预先存储的预设格式的函数数组中的各函数的名称及函数参数进行匹配;获取模块204用于在若所述函数数组中有第二函数对应的第二函数名称及第二函数参数均与所述第一函数名称及所述第一函数参数匹配成功,则获取该第二函数的源代码;生成模块205用于基于该第二函数的源代码进行适应性修改,以生成所述第一函数。此外,本发明还提出一种Faas平台函数创建方法,请参阅图3所示,所述Faas平台函数创建方法包括如下步骤:S301,确定需要在Fass平台上创建的第一函数的第一函数信息;具体地,所述FaaS是FunctionsasaService的缩写,可以广义的理解为功能服务化,也可以解释为函数服务化。在使用Faas时,只需关注业务代码逻辑,无需关注服务器资源,所以Faas跟开发者无需关注服务器Serverless密切相关。进一步地,可以将Faas理解为以代码函数为主体的事件驱动架构,使用Faas的时候可以将函数作为一个线上服务、远程计算服务,可以通过API执行、通过邮件执行、通过Iot执行,通过队列执行等。因此,将创建的函数上传至Faas平台,是Faas平台架构的关键点。在本实施例中,若需要创建Faas平台的第一函数,则确定该第一函数的第一函数信息,具体地,所述第一函数信息包括调用函数的业务类型,例如银行系统的业务类型、证券系统的业务类型、保险系统的业务类型、信托系统的业务类型等,函数的编程语言,例如Python、nodejs、Java等汇编语言,函数的功能,例如图片处理、应用程序活动审计、数据校验、数据筛选等。S302,根据第一函数信息确定第一函数的名称及第一函数参数;作为一种可选的实施方式,所述第一函数的名称包括所述第一函数对应的类名称。其中,函数名称可以包括但不限于:动画函数的名称、界面更新函数的名称、更新时间信息的函数的名称等。可以理解的是,一个类可以包括多个函数,多个类可以包括同一个函数。具体地,所述第一函数参数包括第一函数输入的参数以及第一函数的执行结果。S303,将所述第一函数的名称及第一函数参数与预先存储的预设格式的函数数组中的各函数的名称及函数参数进行匹配;具体地,所述预设格式的函数数组可以为,例如:{name:“调用函数名”,param:“输入的函数参数”,result:“本次函数执行的结果”},所述预先存储的预设格式的函数数组的生成过程包括如下步骤:从所述Faas平台上获取第一预定义数量的函数;根据预先确定的函数相似度分析规则,分别分析所述第一预定义数量的函数中各函数之间的相似度;若有函数与第二预定义数量的函数之间的相似度大于预设的相似度阈值,则基于该函数的函数的名称及函数参数生成所述预设格式的函数数组,所述预设格式的函数数组中包括与该函数相似的函数。具体地,所述第一函数的名称及第一函数参数均以字节码表示,所述预设格式的函数数组中的各函数的名称及函数参数也均以字节码表示,所述预先确定的函数相似度分析规则包括:判断以字节码表示的所述第一预定义数量的各函数的字节码的长度;若有函数的字节码小于或者等于第一预设长度,则删除该函数;若有函数的字节码大于第一预设长度,则截取该函数字节码中第二预设长度的字节码作为该函数的样本集信息;对截取的各样本集信息分别做笛卡尔积并删除笛卡尔积后的重复项,获得由所有样本集信息中包含的函数构成的函数对;遍历获得的所有函数对,确定组成的每一个函数对的最长的公共子序列;对每一个函数对,分别计算确定的最长的公共子序列的长度和样本集信息的长度的比值,将计算获得的比值作为函数对的相似度值。S304,若所述函数数组中有第二函数对应的第二函数名称及第二函数参数均与所述第一函数名称及所述第一函数参数匹配成功,则获取该第二函数的源代码;S305,基于该第二函数的源代码进行适应性修改,以生成所述第一函数。由上述事实施例可知,本发明提出的Faas平台函数创建方法,通过确定需要在Fass平台上创建的第一函数的第一函数信息;根据第一函数信息确定第一函数的名称及第一函数参数;将所述第一函数的名称及第一函数参数与预先存储的预设格式的函数数组中的各函数的名称及函数参数进行匹配;若所述函数数组中有第二函数对应的第二函数名称及第二函数参数均与所述第一函数名称及所述第一函数参数匹配成功,则获取该第二函数的源代码;基于该第二函数的源代码进行适应性修改,以生成所述第一函数。能够提高Fass平台管理资源的利用率,且能够节省企业大量的人力成本,提高函数创建效率。此外,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有Faas平台函数创建程序,所述Faas平台函数创建程序被处理器执行时实现如下操作:确定需要在Fass平台上创建的第一函数的第一函数信息;根据第一函数信息确定第一函数的名称及第一函数参数;将所述第一函数的名称及第一函数参数与预先存储的预设格式的函数数组中的各函数的名称及函数参数进行匹配;若所述函数数组中有第二函数对应的第二函数名称及第二函数参数均与所述第一函数名称及所述第一函数参数匹配成功,则获取该第二函数的源代码;基于该第二函数的源代码进行适应性修改,以生成所述第一函数。本发明计算机可读存储介质的具体实施过程,与上述电子装置以及Faas平台函数创建方法的具体实施过程类似,在此不再赘述。通过上述事实例可知,本发明提出的存储介质,通过确定需要在Fass平台上创建的第一函数的第一函数信息;根据第一函数信息确定第一函数的名称及第一函数参数;将所述第一函数的名称及第一函数参数与预先存储的预设格式的函数数组中的各函数的名称及函数参数进行匹配;若所述函数数组中有第二函数对应的第二函数名称及第二函数参数均与所述第一函数名称及所述第一函数参数匹配成功,则获取该第二函数的源代码;基于该第二函数的源代码进行适应性修改,以生成所述第一函数。能够提高Fass平台管理资源的利用率,且能够节省企业大量的人力成本,提高函数创建效率。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质如ROMRAM、磁碟、光盘中,包括若干指令用以使得一台终端设备可以是手机,计算机,服务器,空调器,或者网络设备等执行本发明各个实施例所述的方法。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

权利要求:1.一种电子装置,其特征在于,所述电子装置包括存储器、及与所述存储器连接的处理器,所述处理器用于执行所述存储器上存储的Faas平台函数创建程序,所述Faas平台函数创建程序被所述处理器执行时实现如下步骤:A1、确定需要在Fass平台上创建的第一函数的第一函数信息;A2、根据第一函数信息确定第一函数的名称及第一函数参数;A3、将所述第一函数的名称及第一函数参数与预先存储的预设格式的函数数组中的各函数的名称及函数参数进行匹配;A4、若所述函数数组中有第二函数对应的第二函数名称及第二函数参数均与所述第一函数名称及所述第一函数参数匹配成功,则获取该第二函数的源代码;A5、基于该第二函数的源代码进行适应性修改,以生成所述第一函数。2.如权利要求1所述的电子装置,其特征在于,在所述步骤A1中,所述第一函数信息包括调用函数的业务类型、函数的编程语言以及函数的功能。3.如权利要求1所述的电子装置,其特征在于,在所述步骤A2中,所述第一函数的名称包括所述第一函数对应的类名称,其中,一个类包括多个函数,或者多个类包括同一个函数;所述第一函数参数包括第一函数输入的参数以及第一函数的执行结果。4.如权利要求1所述的电子装置,其特征在于,在所述步骤A3之前,还包括预先存储的预设格式的函数数组的生成步骤,所述预先存储的预设格式的函数数组的生成的步骤包括:从所述Faas平台上获取第一预定义数量的函数;根据预先确定的函数相似度分析规则,分别分析所述第一预定义数量的函数中各函数之间的相似度;若有函数与第二预定义数量的函数之间的相似度大于预设的相似度阈值,则基于该函数的函数的名称及函数参数生成所述预设格式的函数数组,所述预设格式的函数数组中包括与该函数相似的函数。5.如权利要求4所述的电子装置,其特征在于,所述第一函数的名称及第一函数参数均以字节码表示,所述预设格式的函数数组中的各函数的名称及函数参数也均以字节码表示,所述预先确定的函数相似度分析规则包括:判断以字节码表示的所述第一预定义数量的各函数的字节码的长度;若有函数的字节码小于或者等于第一预设长度,则删除该函数;若有函数的字节码大于第一预设长度,则截取该函数字节码中第二预设长度的字节码作为该函数的样本集信息;对截取的各样本集信息分别做笛卡尔积并删除笛卡尔积后的重复项,获得由所有样本集信息中包含的函数构成的函数对;遍历获得的所有函数对,确定组成的每一个函数对的最长的公共子序列;对每一个函数对,分别计算确定的最长的公共子序列的长度和样本集信息的长度的比值,将计算获得的比值作为函数对的相似度值。6.一种Faas平台函数创建方法,其特征在于,所述方法包括如下步骤:S1、确定需要在Fass平台上创建的第一函数的第一函数信息;S2、根据第一函数信息确定第一函数的名称及第一函数参数;S3、将所述第一函数的名称及第一函数参数与预先存储的预设格式的函数数组中的各函数的名称及函数参数进行匹配;S4、若所述函数数组中有第二函数对应的第二函数名称及第二函数参数均与所述第一函数名称及所述第一函数参数匹配成功,则获取该第二函数的源代码;S5、基于该第二函数的源代码进行适应性修改,以生成所述第一函数。7.如权利要求6所述的Faas平台函数创建方法,其特征在于,在所述步骤S1中,所述第一函数信息包括调用函数的业务类型、函数的编程语言以及函数的功能。8.如权利要求6所述的Faas平台函数创建方法,其特征在于,在所述步骤S2中,所述第一函数的名称包括所述第一函数对应的类名称,其中,一个类包括多个函数,或者多个类包括同一个函数;所述第一函数参数包括第一函数输入的参数以及第一函数的执行结果。9.如权利要求6所述的Faas平台函数创建方法,其特征在于,在所述步骤S3之前,还包括预先存储的预设格式的函数数组的生成步骤,所述预先存储的预设格式的函数数组的生成的步骤包括:从所述Faas平台上获取第一预定义数量的函数;根据预先确定的函数相似度分析规则,分别分析所述第一预定义数量的函数中各函数之间的相似度;若有函数与第二预定义数量的函数之间的相似度大于预设的相似度阈值,则基于该函数的函数的名称及函数参数生成所述预设格式的函数数组,所述预设格式的函数数组中包括与该函数相似的函数。10.一种计算机可读存储介质,所述计算机可读存储介质存储有Faas平台函数创建程序,所述Faas平台函数创建程序可被至少一个处理器执行,以使所述至少一个处理器执行如权利要求6-9中任一项所述的Faas平台函数创建方法的步骤。

百度查询: 平安科技(深圳)有限公司 电子装置、Faas平台函数创建方法及存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。