业务运行方法、装置、电子设备和计算机存储介质制造方法及图纸

技术编号:27934242 阅读:21 留言:0更新日期:2021-04-02 14:13
本公开实施例涉及一种业务运行方法、装置、电子设备、计算机存储介质和计算机程序产品,其中方法包括:获取与待运行业务关联的业务流程图;对所述业务流程图进行解析,以得到所述业务流程图中至少两个第一业务函数的运行顺序,以及所述至少两个第一业务函数的运行结果间的依赖关系;创建第一共享存储空间,所述第一共享存储空间用于保存所述第一业务函数的运行结果;基于所述运行顺序和所述运行结果间的依赖关系运行所述至少两个第一业务函数,并将所述至少两个第一业务函数的运行结果存储到所述第一共享存储空间中。上述技术方案能够缩短业务整体的执行时间,提高业务运行效率。

【技术实现步骤摘要】
业务运行方法、装置、电子设备和计算机存储介质
本公开涉及计算机
,尤其涉及一种业务运行方法、装置、电子设备、计算机存储介质和计算机程序产品。
技术介绍
为了减少服务器应用开发中的重复逻辑开发,提升代码复用性,从而整体提升开发效率,“无服务器(Serverless)”平台越来越广泛的应用。这些平台基于函数即服务(FunctionasaService,简称:FaaS)的架构,从而使得开发者关注需要业务函数的开发,而不用担心基础架构和相关的运维操作。然而,这些FaaS平台在实现中,业务函数之间的通信往往基于专有的网络协议或者远程过程调用(RemoteProcedureCall,简称:RPC)协议来实现调用或通信,而复杂的业务一般由多个业务函数组成,这样业务函数之间的调用或通信会带来额外的时间消耗,导致业务整体的执行耗时时间长,业务运行效率低的缺陷。
技术实现思路
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开实施例提供了一种业务运行方法、装置、电子设备、计算机存储介质和计算机程序产品。本公开实施例提供了一种业务运行方法,包括:获取与待运行业务关联的业务流程图;对所述业务流程图进行解析,以得到所述业务流程图中至少两个第一业务函数的运行顺序,以及所述至少两个第一业务函数的运行结果间的依赖关系;创建第一共享存储空间,所述第一共享存储空间用于保存所述第一业务函数的运行结果;基于所述运行顺序和所述运行结果间的依赖关系运行所述至少两个第一业务函数,并将所述至少两个第一业务函数的运行结果存储到所述第一共享存储空间中。在一些实施例中,所述获取与待运行业务关联的业务流程图,包括:通过交互接口接收用户发送的与待运行业务关联的业务流程图。在一些实施例中,所述创建第一共享存储空间之前,还包括:通过交互接口接收用户发送的业务运行指令;所述创建第一共享存储空间包括:基于所述业务运行指令,创建第一共享存储空间。在一些实施例中,所述第一业务函数包括第一业务函数本体,以及与所述第一业务函数本体关联的子函数,所述子函数包括条件子函数、前置子函数、后置子函数、超时子函数和容错子函数中的至少一个。在一些实施例中,所述对业务流程图进行解析之后,运行所述至少两个第一业务函数之前,所述方法还包括:获取所述至少两个第一业务函数的函数运行信息,所述函数运行信息包括所述至少两个第一业务函数的函数代码;所述基于所述运行顺序和所述运行结果间的依赖关系运行所述至少两个第一业务函数,包括:基于所述运行顺序、所述运行结果间的依赖关系和所述函数代码运行所述至少两个第一业务函数。在一些实施例中,在运行所述至少两个第一业务函数之前,所述方法还包括:获取所述至少两个第一业务函数的运行配置信息,所述运行配置信息包括所述至少两个第一业务函数运行所需的依赖数据接口信息和/或存储系统配置信息:基于所述依赖数据接口信息获取所述至少两个第一业务函数运行所需的依赖数据,和/或,基于所述存储系统配置信息获取所述至少两个第一业务函数运行所需的存储系统数据;将所述至少两个第一业务函数运行所需的依赖数据和/或存储系统数据注入所述函数代码中。在一些实施例中,所述函数运行信息还包括所述至少两个第一业务函数的描述信息。在一些实施例中,所述函数运行信息还包括初始化处理信息,所述方法还包括:基于所述初始化处理信息为运行所述第一业务函数进行初始化处理。在一些实施例中,所述方法在运行引擎中运行,所述同一个业务流程图中的至少两个第一业务函数的函数运行信息被加载到同一个运行引擎中;所述至少两个第一业务函数的函数运行信息从函数库中获取。在一些实施例中,还包括:通过交互接口接收到用户发送的任务卸载请求;卸载所述至少两个第一业务函数的函数运行信息。在一些实施例中,还包括:通过交互接口接收流程图更新请求,以获取更新后的与所述待运行业务关联的业务流程图;对所述更新后的业务流程图进行解析,以得到更新后的所述业务流程图中至少两个第二业务函数的运行顺序,以及所述至少两个第二业务函数的运行结果间的依赖关系;创建第二共享存储空间,所述第二共享存储空间用于保存所述第二业务函数的运行结果;基于所述运行顺序和所述运行结果间的依赖关系运行所述至少两个第二业务函数,并将所述至少两个第二业务函数的运行结果存储到所述第二共享存储空间中;卸载在先加载到所述执行引擎中的所述与待运行业务关联的原业务流程图和/或至少两个第一业务函数的函数运行信息。在一些实施例中,还包括:向用户下发函数开发工具包,以由用户基于所述函数开发工具包开发所述第一业务函数;接收用户开发的第一业务函数,并存储到函数库中。在一些实施例中,还包括:向用户下发开发所述第一业务函数所需的依赖数据接口信息和/或存储系统配置信息,以由用户将所述依赖数据接口信息和所述存储系统配置信息编辑到所述第一业务函数的函数代码中。在一些实施例中,通过所述函数开发工具包下发所述开发第一业务函数的函数代码所需的依赖数据接口信息和/或存储系统配置信息。在一些实施例中,还包括:向用户下发运行业务流程图中至少两个第一业务函数的虚拟运行环境,以由用户基于所述虚拟运行环境测试开发的所述第一业务函数。在一些实施例中,所述虚拟运行环境集成在所述函数开发工具包中。在一些实施例中,所述交互接口包括界面交互接口、SDK接口或者API接口中的至少一种。本公开实施例还提供了一种业务运行平台,包括:流程图获取模块,用于获取与待运行业务关联的业务流程图;解析模块,用于对所述业务流程图进行解析,以得到所述业务流程图中至少两个第一业务函数的运行顺序,以及所述至少两个第一业务函数的运行结果间的依赖关系;存储空间创建模块,创建第一共享存储空间,所述第一共享存储空间用于保存所述第一业务函数的运行结果;业务运行模块,用于基于所述运行顺序和所述运行结果间的依赖关系运行所述至少两个第一业务函数,并将所述至少两个第一业务函数的运行结果存储到所述第一共享存储空间中。在一些实施例中,还包括:交互接口,用于通过所述交互接口接收用户发送的与待运行业务关联的业务流程图。在一些实施例中,所述交互接口还用于交互接口接收用户发送的业务运行指令;所述存储空间创建模块,用于基于所述业务运行指令,创建第一共享存储空间。在一些实施例中,所述第一业务函数包括第一业务函数本体,以及与所述第一业务函数本体关联的子函数,所述子函数包括条件子函数、前置子函数、后置子函数、超时子函数和容错子函数中的至少一个。在一些实施例中,还包括:运行信息获取模块,用于获取所述至少两个第一业务函数的函数运行信息,所述函数运行信息包括所述至少两个第一业务函数的函数代码;所述业务运行本文档来自技高网...

【技术保护点】
1.一种业务运行方法,其特征在于,包括:/n获取与待运行业务关联的业务流程图;/n对所述业务流程图进行解析,以得到所述业务流程图中至少两个第一业务函数的运行顺序,以及所述至少两个第一业务函数的运行结果间的依赖关系;/n创建第一共享存储空间,所述第一共享存储空间用于保存所述第一业务函数的运行结果;/n基于所述运行顺序和所述运行结果间的依赖关系运行所述至少两个第一业务函数,并将所述至少两个第一业务函数的运行结果存储到所述第一共享存储空间中。/n

【技术特征摘要】
1.一种业务运行方法,其特征在于,包括:
获取与待运行业务关联的业务流程图;
对所述业务流程图进行解析,以得到所述业务流程图中至少两个第一业务函数的运行顺序,以及所述至少两个第一业务函数的运行结果间的依赖关系;
创建第一共享存储空间,所述第一共享存储空间用于保存所述第一业务函数的运行结果;
基于所述运行顺序和所述运行结果间的依赖关系运行所述至少两个第一业务函数,并将所述至少两个第一业务函数的运行结果存储到所述第一共享存储空间中。


2.根据权利要求1所述的方法,其特征在于,所述获取与待运行业务关联的业务流程图,包括:
通过交互接口接收用户发送的与待运行业务关联的业务流程图。


3.根据权利要求2所述的方法,其特征在于,所述创建第一共享存储空间之前,还包括:
通过交互接口接收用户发送的业务运行指令;
所述创建第一共享存储空间包括:基于所述业务运行指令,创建第一共享存储空间。


4.根据权利要求1所述的方法,其特征在于,所述对业务流程图进行解析之后,运行所述至少两个第一业务函数之前,所述方法还包括:
获取所述至少两个第一业务函数的函数运行信息,所述函数运行信息包括所述至少两个第一业务函数的函数代码;
所述基于所述运行顺序和所述运行结果间的依赖关系运行所述至少两个第一业务函数,包括:
基于所述运行顺序、所述运行结果间的依赖关系和所述函数代码运行所述至少两个第一业务函数。


5.根据权利要求4所述的方法,其特征在于,在运行所述至少两个第一业务函数之前,所述方法还包括:
获取所述至少两个第一业务函数的运行配置信息,所述运行配置信息包括所述至少两个第一业务函数运行所需的依赖数据接口...

【专利技术属性】
技术研发人员:陈庆孙越李瀚
申请(专利权)人:第四范式北京技术有限公司
类型:发明
国别省市:北京;11

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

1