System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,特别是涉及一种应用开发方法、装置、电子设备及存储介质。
技术介绍
1、随着互联网和信息技术的迅猛发展,跨平台应用开发需求日益增加。传统的应用开发通常采用客户端-服务器架构,这种架构虽然具有一定的便利性和灵活性,但也存在显著的缺陷,如资源利用率低等。因此,在进行应用开发的过程中,如何提高开发设备的资源利用率成为了一个亟待解决的问题。
技术实现思路
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、上述应用开发方法、装置、电子设备及存储介质,分布式集群中的每个节点(例如是服务器)可响应于来自客户端的开发任务请求消息,从区块链中获取节点对应的目标历史运行数据;其中,开发任务请求消息中包括待开发任务;目标历史运行数据为距离当前时刻之前的预设时间段内的运行数据;运行数据包括资源使用率以及执行任务的时间;将目标历史运行数据输入到目标资源调度模型中,得到节点的可执行任务量,并将可执行任务量上传至区块链,以使得区块链基于节点上传的可执行任务量以及待开发任务的任务量为节点分配目标开发任务;接收区块链分配的目标开发任务,并执行目标开发任务,得到任务执行结果,向客户端发送任务执行结果。这样,服务器可基于距离当前时刻之前的预设时间段内自身的运行数据,预测该服务器可执行的任务量,并将可执行任务量上传至区块链,使得区块链基于该服务可执行的任务量为该服务本文档来自技高网...
【技术保护点】
1.一种应用开发方法,其特征在于,应用于分布式集群中的节点;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述接收所述区块链分配的所述目标开发任务,并执行所述目标开发任务,得到任务执行结果之后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述接收所述区块链分配的所述目标开发任务,并执行所述目标开发任务,得到任务执行结果之后,所述方法还包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1至3任一项所述的方法,其特征在于,所述目标资源调度模型是通过以下方式训练的:
6.根据权利要求3所述的方法,其特征在于,所述方法还包括:
7.一种应用开发装置,其特征在于,应用于分布式集群中的节点;所述装置包括:
8.一种电子设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的方法的步骤。
...【技术特征摘要】
1.一种应用开发方法,其特征在于,应用于分布式集群中的节点;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述接收所述区块链分配的所述目标开发任务,并执行所述目标开发任务,得到任务执行结果之后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述接收所述区块链分配的所述目标开发任务,并执行所述目标开发任务,得到任务执行结果之后,所述方法还包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1至3任一项所述的方法,其特征在于,所述目标资源调度模型是通过以下方式训练的:
6...
【专利技术属性】
技术研发人员:全绍军,董经武,
申请(专利权)人:长视科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。