【技术实现步骤摘要】
业务组件调度方法、装置、设备及存储介质
[0001]本申请涉及计算机
,尤其涉及一种业务组件调度方法
、
装置
、
设备及存储介质
。
技术介绍
[0002]随着企业数智化升级和商业业务环境愈发复杂多变,为敏捷高效地应对这些挑战,越来越多的系统建设倾向于将微服务粒度的进一步细化,形成众多功能高度内聚
、
可复用性强的原子功能组件,业务和技术团队可以进行组件订购,并将获取的若干组件编排成满足业务需求的应用系统
。
[0003]在相关技术中,对组件管理平台的多个组件进行远程调用,进而再将调用的若干组件编排成满足业务需求的应用系统,当系统业务功能繁多时,拆分的原子服务数据也将大幅增加,同时,在进行数据交互时产生的消息中间件连接也将大幅占用系统资源影响系统性能,导致相关组件的调用效率低下
。
技术实现思路
[0004]本申请的主要目的在于提供一种业务组件调度方法
、
装置
、
设备及存储介质,旨在解决相关技术中,对组件管理平台的多个组件进行远程调用,在进行数据交互时产生的消息中间件连接也将大幅占用系统资源影响系统性能,导致相关组件的调用效率低下的技术问题
。
[0005]为实现上述目的,本申请实施例提供了一种业务组件调度方法,所述方法包括:
[0006]根据接收的所述组件调用请求确定待调用的业务组件,其中,所述业务组件包括函数式组件和服务式组件,且所述函数式组件 >、
所述服务式组件
、
云平台的解析执行器以及本地调用服务器之间设有本地通信通道;
[0007]基于预设调度策略,确定远程调用或通过所述本地通信通道调用所述业务组件,以执行所述业务组件对应的业务服务应用,其中,所述预设调度策略与所述业务组件的调度频率相关联,所述本地通信通道用于对所述业务组件进行本地调用
。
[0008]在本申请的一种可能的实施方式中,所述基于预设调度策略,确定远程调用或通过所述本地通信通道调用所述业务组件的步骤,包括:
[0009]获取所述业务组件的实时调用频率;
[0010]将所述实时调用频率与预设阈值进行比较,得到比较结果;
[0011]若所述比较结果显示所述实时调用频率大于等于预设阈值,则通过所述本地通信通道调用所述业务组件;
[0012]若所述比较结果显示所述实时调用频率小于预设阈值,则远程调用所述业务组件
。
[0013]在本申请的一种可能的实施方式中,所述若所述比较结果显示所述实时调用频率大于等于预设阈值,则通过所述本地通信通道调用所述业务组件的步骤,包括:
[0014]若所述比较结果显示所述实时调用频率大于等于预设阈值,则对所述组件调用请求对应的请求参数进行校验,得到校验结果;
[0015]若所述校验结果为校验通过,则通过所述本地通信通道以及所述解析执行器调用对应的业务组件
。
[0016]在本申请的一种可能的实施方式中,所述组合业务组件通过低代码平台构建业务服务应用,使得在进行至少一个业务组件的调用时,减少传输的业务组件所对应的代码数目
。
[0017]在本申请的一种可能的实施方式中,所述根据所述组件调用请求确定待调用的业务组件的步骤之后,还包括:
[0018]根据所述组件调用请求,部署所述服务式组件至云平台,并将所述函数式组件装载至解析执行器,其中,所述函数式组件以静态代码的形式存储于所述解析执行器,且所述函数式组件被调用时转换为运行态,所述服务式组件用于对所述业务服务应用对应的数据进行缓存或预加载
。
[0019]在本申请的一种可能的实施方式中,所述解析执行器集成多种程序语言包,当所述解析执行器装载包含多种程序语言的业务组件时,灵活编排已装载的业务组件
。
[0020]在本申请的一种可能的实施方式中,所述业务服务应用与所述业务组件解耦,且当业务组件的工作状态改变时,所述业务组件都对应的业务服务应用保持不变
。
[0021]本申请还提供一种业务组件调度装置,所述业务组件调度装置包括:
[0022]第一确定模块,用于根据接收的所述组件调用请求确定待调用的业务组件,其中,所述业务组件包括函数式组件和服务式组件,且所述函数式组件
、
所述服务式组件
、
云平台的解析执行器以及本地调用服务器之间设有本地通信通道;
[0023]第二确定模块,用于基于预设调度策略,确定远程调用或通过所述本地通信通道调用所述业务组件,以执行所述业务组件对应的业务服务应用,其中,所述预设调度策略与所述业务组件的调度频率相关联,所述本地通信通道用于对所述业务组件进行本地调用
。
[0024]本申请还提供一种业务组件调度设备,所述业务组件调度设备为实体节点设备,所述业务组件调度设备包括:存储器
、
处理器以及存储在所述存储器上并可在所述处理器上运行的所述业务组件调度方法的程序,所述业务组件调度方法的程序被处理器执行时可实现如上述所述业务组件调度方法的步骤
。
[0025]为实现上述目的,还提供一种存储介质,所述存储介质上存储有业务组件调度程序,所述业务组件调度程序被处理器执行时实现上述任一所述的业务组件调度方法的步骤
。
[0026]本申请提供了一种业务组件调度方法
、
装置
、
设备及存储介质
。
与相关技术中,对组件管理平台的多个组件进行远程调用,在进行数据交互时产生的消息中间件连接也将大幅占用系统资源影响系统性能,导致相关组件的调用效率低下相比,在本申请中,根据接收的所述组件调用请求确定待调用的业务组件,其中,所述业务组件包括函数式组件和服务式组件,且所述函数式组件
、
所述服务式组件
、
云平台的解析执行器以及本地调用服务器之间设有本地通信通道;基于预设调度策略,确定远程调用或通过所述本地通信通道调用所述业务组件,以执行所述业务组件对应的业务服务应用,其中,所述预设调度策略与所述业务组件的调度频率相关联,所述本地通信通道用于对所述业务组件进行本地调用
。
在本申
请中,通过云平台的组件调用请求,确定需要调用的业务组件,并根据预设调度策略,确定远程调用或通过所述本地通信通道对获取的业务组件进行灵活调度,通过本地通信通道对业务组件进行调用,而不仅仅通过远程调用,从而减少了系统资源的占用比例,进而提高了业务方对相关组件的调用效率
。
附图说明
[0027]图1为本申请业务组件调度方法的第一实施例的流程示意图;
[0028]图2为本申请业务组件调度方法中的业务组件编排调用流程图;
[0029]图3为本申请实施例方案涉及的硬件运行环境的设备结构示意图;
[0030]图4为本申请业务本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种业务组件调度方法,其特征在于,应用于云平台,所述方法包括以下步骤:根据接收的所述组件调用请求确定待调用的业务组件,其中,所述业务组件包括函数式组件和服务式组件,且所述函数式组件
、
所述服务式组件
、
云平台的解析执行器以及本地调用服务器之间设有本地通信通道;基于预设调度策略,确定远程调用或通过所述本地通信通道调用所述业务组件,以执行所述业务组件对应的业务服务应用,其中,所述预设调度策略与所述业务组件的调度频率相关联,所述本地通信通道用于对所述业务组件进行本地调用
。2.
如权利要求1所述的业务组件调度方法,其特征在于,所述基于预设调度策略,确定远程调用或通过所述本地通信通道调用所述业务组件的步骤,包括:获取所述业务组件的实时调用频率;将所述实时调用频率与预设阈值进行比较,得到比较结果;若所述比较结果显示所述实时调用频率大于等于预设阈值,则通过所述本地通信通道调用所述业务组件;若所述比较结果显示所述实时调用频率小于预设阈值,则远程调用所述业务组件
。3.
如权利要求2所述的业务组件调度方法,其特征在于,所述若所述比较结果显示所述实时调用频率大于等于预设阈值,则通过所述本地通信通道调用所述业务组件的步骤,包括:若所述比较结果显示所述实时调用频率大于等于预设阈值,则对所述组件调用请求对应的请求参数进行校验,得到校验结果;若所述校验结果为校验通过,则通过所述本地通信通道以及所述解析执行器调用对应的业务组件
。4.
如权利要求1所述的业务组件调度方法,其特征在于,所述业务组件通过低代码平台构建业务服务应用,使得在进行至少一个业务组件的调用时,减少传输的业务组件所对应的代码数目
。5.
如权利要求1所述的业务组件调度方法,其特征在于,所述根据所述组件调用请求确定待调用的业务组件的步骤之后,还包括:根据所述组件调用请...
【专利技术属性】
技术研发人员:叶志欣,孙奇,严骏驰,王月,柏路平,古英杰,初瑞,舒敏根,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。