数据处理方法、装置、系统及存储介质转让专利

申请号 : CN202110722907.9

文献号 : CN113434273B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曾伟伟

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

摘要 :

本发明涉及人工智能,提供一种数据处理方法、装置、系统及存储介质。该方法能够若目标任务的任务类型为预设类型,根据目标任务的重要度确定出目标节点,分析系统节点对历史任务的处理日志,得到因素影响度,根据因素影响度选取出目标因素,获取目标节点在目标因素上的目标值,将目标值输入至权值生成模型中,得到节点权值,获取与运算指标相对应的元数据,根据节点权值及元数据的数据量切割目标任务,得到子任务,将每个子任务发送至目标节点,当监听到目标节点生成反馈结果时,生成任务结果。本发明不仅能够提高任务的执行效率,还能够提高所述分布式系统中节点的资源利用率。此外,本发明还涉及区块链技术,所述任务结果可存储于区块链中。

权利要求 :

1.一种数据处理方法,应用于分布式系统中,其特征在于,所述数据处理方法包括:当接收到任务处理请求时,根据所述任务处理请求确定目标任务;

根据所述目标任务所包含的运算指标确定所述目标任务所属的任务类型,包括:从所述目标任务中获取任务信息;对所述任务信息进行分词处理,得到多个信息分词;根据预设语法规则确定每个信息分词在所述任务信息中的词性;将所述词性为预设词性的信息分词确定为所述目标任务的任务实体;从预设指标映射表中获取与所述任务实体相对应的指标作为所述运算指标;从预设决策树中获取每个所述运算指标的子指标,并计算每个所述运算指标中的所述子指标的数量,得到每个所述运算指标的指标数量;将每个所述指标数量与第一预设阈值进行比较,并将每个所述指标数量与第二预设阈值进行比较,所述第一预设阈值大于所述第二预设阈值;若每个所述指标数量中不都大于所述第一预设阈值,及每个所述指标数量不都小于所述第二预设阈值的指标数量,将所述任务类型确定为预设类型,所述预设类型是指所述目标任务中的指标具有多样性;

若所述任务类型为所述预设类型,根据所述目标任务的重要度从所述分布式系统的空闲节点中确定出目标节点;

分析所述分布式系统中的系统节点对历史任务的处理日志,得到每个预设性能因素的因素影响度,并根据所述因素影响度从所述预设性能因素中选取出目标因素,不同的所述系统节点在所述预设性能因素上的因素值有所不同;

获取所述目标节点在所述目标因素上的目标值,并将所述目标值输入至预先训练好的权值生成模型中,得到每个目标节点的节点权值;

获取与所述运算指标相对应的元数据,并根据所述节点权值及所述元数据的数据量切割所述目标任务,得到每个目标节点所对应的子任务;

将每个子任务并行发送至相应的所述目标节点中,并监听所述目标节点对所述子任务的处理操作;

当监听到所述目标节点基于所述子任务生成反馈结果时,根据所述反馈结果生成所述目标任务的任务结果。

2.如权利要求1所述的数据处理方法,其特征在于,所述根据所述任务处理请求确定目标任务包括:解析所述任务处理请求的报文,得到所述报文携带的数据信息;

从所述数据信息中获取指示任务的信息作为任务标识;

将所述任务标识写入预设模板中,得到查询语句;

在任务库中执行所述查询语句,得到所述目标任务。

3.如权利要求1所述的数据处理方法,其特征在于,所述方法还包括:若每个所述指标数量都大于所述第一预设阈值,或者,每个所述指标数据都小于所述第一预设阈值,将所述任务类型确定为特征类型。

4.如权利要求1所述的数据处理方法,其特征在于,所述对所述任务信息进行分词处理,得到多个信息分词包括:基于预设词典对所述任务信息进行切分,得到多个切分路径及每个切分路径对应的路径分词;

基于所述路径分词在所述预设词典中的分词权值计算每个切分路径的切分概率;

将所述切分概率最大的切分路径确定为目标路径;

将所述目标路径所对应的路径分词确定为所述多个信息分词。

5.如权利要求2所述的数据处理方法,其特征在于,所述根据所述目标任务的重要度从所述分布式系统的空闲节点中确定出目标节点包括:获取与所述分布式系统相对应的线程池分配表;

获取所述分布式系统中的所有系统节点的识别码;

根据所述识别码从所述线程池分配表中获取每个系统节点的当前剩余线程;

根据所述当前剩余线程计算每个系统节点中的剩余线程数量;

将所述剩余线程数量大于预设数量阈值的系统节点确定为所述空闲节点;

从所述数据信息中获取所述目标任务的第一时间需求,并从所述分布式系统中获取当前任务的第二时间需求;

根据所述第一时间需求及所述第二时间需求确定所述重要度;

根据所述空闲节点的节点数量及所述重要度从所述空闲节点中选取所述目标节点。

6.如权利要求5所述的数据处理方法,其特征在于,所述根据所述第一时间需求及所述第二时间需求确定所述重要度包括:获取当前时间;

计算所述第一时间需求与所述当前时间的差值,得到第一时间差;

计算所述第二时间需求与所述当前时间的差值,得到第二时间差;

根据所述第一时间差及所述第二时间差从小至大的顺序对所述目标任务及所述当前任务进行排序,得到任务列表;

计算所述任务列表中所有任务的任务数量,并确定所述目标任务在所述任务列表中的序号;

计算所述序号与所述任务数量的比值,得到所述重要度。

7.如权利要求1所述的数据处理方法,其特征在于,所述分析所述分布式系统中的系统节点对历史任务的处理日志,得到每个预设性能因素的因素影响度包括:从所述处理日志中获取所述历史任务的处理时间及任务量;

根据所述处理时间及所述任务量计算所述系统节点的处理效率;

对于每个预设性能因素,将除该预设性能因素外的其他性能因素确定为特征因素;

从所述系统节点中获取所述特征因素所对应的因素值相同的节点作为特征节点;

根据所述特征节点在该预设性能因素上的因素值及相应的所述处理效率构建该预设性能因素的曲线;

计算所述曲线的斜率,得到所述因素影响度。

8.一种数据处理装置,运行于分布式系统中,其特征在于,所述数据处理装置包括:确定单元,用于当接收到任务处理请求时,根据所述任务处理请求确定目标任务;

所述确定单元,还用于根据所述目标任务所包含的运算指标确定所述目标任务所属的任务类型,包括:从所述目标任务中获取任务信息;对所述任务信息进行分词处理,得到多个信息分词;根据预设语法规则确定每个信息分词在所述任务信息中的词性;将所述词性为预设词性的信息分词确定为所述目标任务的任务实体;从预设指标映射表中获取与所述任务实体相对应的指标作为所述运算指标;从预设决策树中获取每个所述运算指标的子指标,并计算每个所述运算指标中的所述子指标的数量,得到每个所述运算指标的指标数量;

将每个所述指标数量与第一预设阈值进行比较,并将每个所述指标数量与第二预设阈值进行比较,所述第一预设阈值大于所述第二预设阈值;若每个所述指标数量中不都大于所述第一预设阈值,及每个所述指标数量不都小于所述第二预设阈值的指标数量,将所述任务类型确定为预设类型,所述预设类型是指所述目标任务中的指标具有多样性;

所述确定单元,还用于若所述任务类型为所述预设类型,根据所述目标任务的重要度从所述分布式系统的空闲节点中确定出目标节点;

分析单元,用于分析所述分布式系统中的系统节点对历史任务的处理日志,得到每个预设性能因素的因素影响度,并根据所述因素影响度从所述预设性能因素中选取出目标因素,不同的所述系统节点在所述预设性能因素上的因素值有所不同;

输入单元,用于获取所述目标节点在所述目标因素上的目标值,并将所述目标值输入至预先训练好的权值生成模型中,得到每个目标节点的节点权值;

切割单元,用于获取与所述运算指标相对应的元数据,并根据所述节点权值及所述元数据的数据量切割所述目标任务,得到每个目标节点所对应的子任务;

监听单元,用于将每个子任务并行发送至相应的所述目标节点中,并监听所述目标节点对所述子任务的处理操作;

生成单元,用于当监听到所述目标节点基于所述子任务生成反馈结果时,根据所述反馈结果生成所述目标任务的任务结果。

9.一种分布式系统,其特征在于,所述分布式系统包括:

存储器,存储有计算机可读指令;及

处理器,执行所述存储器中存储的计算机可读指令以实现如权利要求1至7中任意一项所述的数据处理方法。

10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质中存储有计算机可读指令,所述计算机可读指令被分布式系统中的处理器执行以实现如权利要求1至7中任意一项所述的数据处理方法。

说明书 :

数据处理方法、装置、系统及存储介质

技术领域

[0001] 本发明涉及数据处理技术领域,尤其涉及一种数据处理方法、装置、系统及存储介质。

背景技术

[0002] 在ALM(Application Lifecycle Management,应用生命周期管理)系统中,通常需要滚动预测不同年份的指标数据。目前业内是通过单机执行指标数据预测任务,该方式在执行任务的过程中,随着预测年份的不断增加,程序的占用资源也会不断增长,导致任务的执行效率低下。
[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] 若每个所述指标数量都大于所述第一预设阈值,或者,每个所述指标数据都小于所述第一预设阈值,将所述任务类型确定为特征类型;或者
[0028] 若每个所述指标数量中不都大于所述第一预设阈值,及每个所述指标数量不都小于所述第二预设阈值的指标数量,将所述任务类型确定为所述预设类型。
[0029] 根据本发明优选实施例,所述对所述任务信息进行分词处理,得到多个信息分词包括:
[0030] 基于预设词典对所述任务信息进行切分,得到多个切分路径及每个切分路径对应的路径分词;
[0031] 基于所述路径分词在所述预设词典中的分词权值计算每个切分路径的切分概率;
[0032] 将所述切分概率最大的切分路径确定为目标路径;
[0033] 将所述目标路径所对应的路径分词确定为所述多个信息分词。
[0034] 根据本发明优选实施例,所述根据所述目标任务的重要度从所述分布式系统的空闲节点中确定出目标节点包括:
[0035] 获取与所述分布式系统相对应的线程池分配表;
[0036] 获取所述分布式系统中的所有系统节点的识别码;
[0037] 根据所述识别码从所述线程池分配表中获取每个系统节点的当前剩余线程;
[0038] 根据所述当前剩余线程计算每个系统节点中的剩余线程数量;
[0039] 将所述剩余线程数量大于预设数量阈值的系统节点确定为所述空闲节点;
[0040] 从所述数据信息中获取所述目标任务的第一时间需求,并从所述分布式系统中获取当前任务的第二时间需求;
[0041] 根据所述第一时间需求及所述第二时间需求确定所述重要度;
[0042] 根据所述空闲节点的节点数量及所述重要度从所述空闲节点中选取所述目标节点。
[0043] 根据本发明优选实施例,所述根据所述第一时间需求及所述第二时间需求确定所述重要度包括:
[0044] 获取当前时间;
[0045] 计算所述第一时间需求与所述当前时间的差值,得到第一时间差;
[0046] 计算所述第二时间需求与所述当前时间的差值,得到第二时间差;
[0047] 根据所述第一时间差及所述第二时间差从小至大的顺序对所述目标任务及所述当前任务进行排序,得到任务列表;
[0048] 计算所述任务列表中所有任务的任务数量,并确定所述目标任务在所述任务列表中的序号;
[0049] 计算所述序号与所述任务数量的比值,得到所述重要度。
[0050] 根据本发明优选实施例,所述分析所述分布式系统中的系统节点对历史任务的处理日志,得到每个预设性能因素的因素影响度包括:
[0051] 从所述处理日志中获取所述历史任务的处理时间及任务量;
[0052] 根据所述处理时间及所述任务量计算所述系统节点的处理效率;
[0053] 对于每个预设性能因素,将除该预设性能因素外的其他性能因素确定为特征因素;
[0054] 从所述系统节点中获取所述特征因素所对应的因素值相同的节点作为特征节点;
[0055] 根据所述特征节点在该预设性能因素上的因素值及相应的所述处理效率构建该预设性能因素的曲线;
[0056] 计算所述曲线的斜率,得到所述因素影响度。
[0057] 另一方面,本发明还提出一种数据处理装置,运行于分布式系统中,所述数据处理装置包括:
[0058] 确定单元,用于当接收到任务处理请求时,根据所述任务处理请求确定目标任务;
[0059] 所述确定单元,还用于根据所述目标任务所包含的运算指标确定所述目标任务所属的任务类型;
[0060] 所述确定单元,还用于若所述任务类型为预设类型,根据所述目标任务的重要度从所述分布式系统的空闲节点中确定出目标节点;
[0061] 分析单元,用于分析所述分布式系统中的系统节点对历史任务的处理日志,得到每个预设性能因素的因素影响度,并根据所述因素影响度从所述预设性能因素中选取出目标因素,不同的所述系统节点在所述预设性能因素上的因素值有所不同;
[0062] 输入单元,用于获取所述目标节点在所述目标因素上的目标值,并将所述目标值输入至预先训练好的权值生成模型中,得到每个目标节点的节点权值;
[0063] 切割单元,用于获取与所述运算指标相对应的元数据,并根据所述节点权值及所述元数据的数据量切割所述目标任务,得到每个目标节点所对应的子任务;
[0064] 监听单元,用于将每个子任务并行发送至相应的所述目标节点中,并监听所述目标节点对所述子任务的处理操作;
[0065] 生成单元,用于当监听到所述目标节点基于所述子任务生成反馈结果时,根据所述反馈结果生成所述目标任务的任务结果。
[0066] 另一方面,本发明还提出一种分布式系统,所述分布式系统包括:
[0067] 存储器,存储计算机可读指令;及
[0068] 处理器,执行所述存储器中存储的计算机可读指令以实现所述数据处理方法。
[0069] 另一方面,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可读指令,所述计算机可读指令被分布式系统中的处理器执行以实现所述数据处理方法。
[0070] 由以上技术方案可以看出,本发明通过所述运算指标能够准确的确定出所述目标任务所属的任务类型,进而根据所述任务类型能够以合适的切割方式对所述目标任务进行切割;通过所述目标任务的重要度能够从所述分布式系统中确定出所述目标节点,由于所述目标节点是从所述空闲节点中确定出的,因此,能够避免所述子任务需要花费时间等待所述目标节点处理其他请求,同时,根据所述重要度确定出一定数量的所述目标节点,能够避免全部空闲节点同时处理重要度较低的任务;通过所述处理日志能够准确的确定出所述预设性能因素对所述历史任务处理效率的影响度,从而能够准确的确定出所述目标因素;通过确定出的所述目标因素及所述权值生成模型确定节点权值,由于所述权值生成模型无需对所述目标节点在全部预设性能因素上的因素值进行分析,因此,能够提高所述节点权值的生成效率,此外,通过所述权值生成模型能够准确的确定出所述节点权值;通过所述节点权值及所述数据量对所述目标任务进行切割,能够生成符合所述目标节点性能的子任务,不仅提高了所述任务结果的生成效率,还提高所述目标节点的资源利用率。

附图说明

[0071] 图1是本发明数据处理方法的较佳实施例的流程图。
[0072] 图2是本发明数据处理装置的较佳实施例的功能模块图。
[0073] 图3是本发明实现数据处理方法的较佳实施例的分布式系统的结构示意图。

具体实施方式

[0074] 为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
[0075] 如图1所示,是本发明数据处理方法的较佳实施例的流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。
[0076] 所述数据处理方法应用于一个或者多个分布式系统中,所述分布式系统是一种能够按照事先设定或存储的计算机可读指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程门阵列(Field-Programmable Gate Array,FPGA)、数字信号处理器(Digital Signal Processor,DSP)、嵌入式设备等。
[0077] 所述分布式系统可以是任何一种可与用户进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(Personal Digital Assistant,PDA)、游戏机、交互式网络电视(Internet Protocol Television,IPTV)、智能穿戴式设备等。
[0078] 所述分布式系统可以包括网络设备和/或用户设备。其中,所述网络设备包括,但不限于单个网络分布式系统、多个网络分布式系统组成的分布式系统组或基于云计算(Cloud Computing)的由大量主机或网络分布式系统构成的云。
[0079] 所述分布式系统所处的网络包括,但不限于:互联网、广域网、城域网、局域网、虚拟专用网络(Virtual Private Network,VPN)等。
[0080] S10,当接收到任务处理请求时,根据所述任务处理请求确定目标任务。
[0081] 在本发明的至少一个实施例中,所述任务处理请求可以在任务需求生成时触发生成。所述任务处理请求中携带的信息包括:任务标识等,所述任务标识用于指示所述目标任务。
[0082] 所述目标任务是指需要进行处理的任务。
[0083] 在本发明的至少一个实施例中,所述分布式系统根据所述任务处理请求确定目标任务包括:
[0084] 解析所述任务处理请求的报文,得到所述报文携带的数据信息;
[0085] 从所述数据信息中获取指示任务的信息作为任务标识;
[0086] 将所述任务标识写入预设模板中,得到查询语句;
[0087] 在任务库中执行所述查询语句,得到所述目标任务。
[0088] 其中,所述数据信息包括,但不限于:指示任务的标签、所述任务标识等。
[0089] 所述预设模板中存储有查询信息所对应的代码语句。所述预设模板可以是结构化查询语句。
[0090] 所述任务库中存储有多个待处理的任务。
[0091] 通过解析所述报文,能够快速获取到所述数据信息,从而能够快速获取到所述任务标识,通过所述预设模板能够提高所述查询语句的生成效率,通过所述查询语句能够快速从所述任务库中获取到所述目标任务。
[0092] S11,根据所述目标任务所包含的运算指标确定所述目标任务所属的任务类型。
[0093] 在本发明的至少一个实施例中,所述运算指标是指处理所述目标任务所需的指标。
[0094] 所述任务类型是指所述目标任务所对应的类型,所述任务类型包括所述目标任务中的指标具有多样性,及所述目标任务中的指标不具有多样性。
[0095] 在本发明的至少一个实施例中,所述分布式系统根据所述目标任务所包含的运算指标确定所述目标任务所属的任务类型包括:
[0096] 从所述目标任务中获取任务信息;
[0097] 对所述任务信息进行分词处理,得到多个信息分词;
[0098] 根据预设语法规则确定每个信息分词在所述任务信息中的词性;
[0099] 将所述词性为预设词性的信息分词确定为所述目标任务的任务实体;
[0100] 从预设指标映射表中获取与所述任务实体相对应的指标作为所述运算指标;
[0101] 从预设决策树中获取每个所述运算指标的子指标,并计算每个所述运算指标中的所述子指标的数量,得到每个所述运算指标的指标数量;
[0102] 将每个所述指标数量与第一预设阈值进行比较,并将每个所述指标数量与第二预设阈值进行比较,所述第一预设阈值大于所述第二预设阈值;
[0103] 若每个所述指标数量都大于所述第一预设阈值,或者,每个所述指标数据都小于所述第一预设阈值,将所述任务类型确定为特征类型;或者
[0104] 若每个所述指标数量中不都大于所述第一预设阈值,及每个所述指标数量不都小于所述第二预设阈值的指标数量,将所述任务类型确定为所述预设类型。
[0105] 其中,所述任务信息是指所述目标任务所表征的信息,例如,所述任务信息为:预测A产品未来十年的收益情况。
[0106] 所述多个信息分词是通过对所述任务信息进行分词处理后而得到的词汇。
[0107] 所述预设语法规则包括多种不同语言中所对应的语法规则。
[0108] 所述预设词性可以是指名词。
[0109] 所述预设指标映射表中存储有多个实体与指标的映射关系,例如,实体“收益”对应的指标有销量、成本等。
[0110] 所述预设决策树中包含有多个指标之间的节点关系。
[0111] 所述第一预设阈值及所述第二预设阈值可以根据需求设定。
[0112] 所述预设类型是指所述目标任务中的指标具有多样性,所述特征类型是指所述目标任务中的指标不具有多样性。
[0113] 通过对所述目标任务中的任务信息进行分析,由于每个信息分词包含有多个不同的词性,因此,通过所述预设语法规则能够准确的确定出每个信息分词在所述任务信息中的词性,从而能够准确的确定出所述目标任务的任务实体,通过所述预设指标映射表能够准确的确定出所述运算指标,从而通过所述运算指标中子指标的数量与所述第一预设阈值及所述第二预设阈值的比较,能够准确的确定出所述目标任务所对应的任务类型。
[0114] 具体地,所述分布式系统对所述任务信息进行分词处理,得到多个信息分词包括:
[0115] 基于预设词典对所述任务信息进行切分,得到多个切分路径及每个切分路径对应的路径分词;
[0116] 基于所述路径分词在所述预设词典中的分词权值计算每个切分路径的切分概率;
[0117] 将所述切分概率最大的切分路径确定为目标路径;
[0118] 将所述目标路径所对应的路径分词确定为所述多个信息分词。
[0119] 其中,所述预设词典中包括多个词汇及每个词汇在词典中的分词概率。
[0120] 通过上述实施方式,能够根据所述预设词典中的需求准确的对所述任务信息进行切分,得到所述多个信息分词。
[0121] S12,若所述任务类型为预设类型,根据所述目标任务的重要度从所述分布式系统的空闲节点中确定出目标节点。
[0122] 在本发明的至少一个实施例中,所述预设类型是指所述目标任务中的指标具有多样性。
[0123] 所述重要度是指所述目标任务在所述分布式系统中的紧急程度。
[0124] 所述空闲节点是指空闲线程的线程数量大于预设数量阈值的系统节点。
[0125] 所述目标节点是指包含有节点数量为目标数量的空闲节点。所述目标数量是根据所述空闲节点的总数量及所述重要度确定的。
[0126] 在本发明的至少一个实施例中,所述分布式系统根据所述目标任务的重要度从自身的空闲节点中确定出目标节点包括:
[0127] 获取与所述分布式系统相对应的线程池分配表;
[0128] 获取所述分布式系统中的所有系统节点的识别码;
[0129] 根据所述识别码从所述线程池分配表中获取每个系统节点的当前剩余线程;
[0130] 根据所述当前剩余线程计算每个系统节点中的剩余线程数量;
[0131] 将所述剩余线程数量大于预设数量阈值的系统节点确定为所述空闲节点;
[0132] 从所述数据信息中获取所述目标任务的第一时间需求,并从所述分布式系统中获取当前任务的第二时间需求;
[0133] 根据所述第一时间需求及所述第二时间需求确定所述重要度;
[0134] 根据所述空闲节点的节点数量及所述重要度从所述空闲节点中选取所述目标节点。
[0135] 其中,所述线程池分配表中存储有所述分布式系统中所有系统节点的线程,及该线程所处的当前状态。
[0136] 所述识别码用于唯一标识每个所述系统节点。
[0137] 所述当前剩余线程是指在每个所述系统节点中,线程状态为空闲状态的线程。
[0138] 所述预设数量阈值可以根据需求自定义设置。
[0139] 所述第一时间需求是指执行所述目标任务的截止日期。
[0140] 所述当前任务是指所述分布式系统中正在处理的任务。
[0141] 所述第二时间需求是指执行所述当前任务的截止日期。
[0142] 所述节点数量是指所述空闲节点的总量。
[0143] 通过所述线程池分配表能够准确的确定出每个系统节点中的剩余线程数量,从而能够准确的确定出所述分布式系统中的空闲节点,通过所述目标任务的第一时间需求及所述当前任务的第二时间需求能够准确的确定出所述目标任务在所述分布式系统中的重要度,从而能够确定出适当数量的空闲节点作为所述目标节点。
[0144] 具体地,所述分布式系统根据所述第一时间需求及所述第二时间需求确定所述重要度包括:
[0145] 获取当前时间;
[0146] 计算所述第一时间需求与所述当前时间的差值,得到第一时间差;
[0147] 计算所述第二时间需求与所述当前时间的差值,得到第二时间差;
[0148] 根据所述第一时间差及所述第二时间差从小至大的顺序对所述目标任务及所述当前任务进行排序,得到任务列表;
[0149] 计算所述任务列表中所有任务的任务数量,并确定所述目标任务在所述任务列表中的序号;
[0150] 计算所述序号与所述任务数量的比值,得到所述重要度。
[0151] 通过所述第一时间差及所述第二时间差能够准确的确定出所述目标任务在所述任务列表中的序号,从而能够准确的确定出所述重要度。
[0152] 具体地,所述分布式系统根据所述空闲节点的节点数量及所述重要度从所述空闲节点中选取所述目标节点包括:
[0153] 计算所述空闲节点的总量,得到所述节点数量;
[0154] 计算所述节点数量与所述重要度的乘积,得到目标数量;
[0155] 从所述空闲节点中选取数量为所述目标数量的空闲节点作为所述目标节点。
[0156] 在本发明的至少一个实施例中,若所述任务类型为所述特征类型,所述分布式系统基于均衡切割方式对所述目标任务进行切割。
[0157] S13,分析所述分布式系统中的系统节点对历史任务的处理日志,得到每个预设性能因素的因素影响度,并根据所述因素影响度从所述预设性能因素中选取出目标因素,不同的所述系统节点在所述预设性能因素上的因素值有所不同。
[0158] 在本发明的至少一个实施例中,所述系统节点是指所述分布式系统中的所有节点。
[0159] 所述历史任务是指所述系统节点单机处理的任务。
[0160] 所述处理日志是指所述系统节点单机处理所述历史任务所生成的操作日志。
[0161] 所述预设性能因素是指影响所述系统节点处理任务效率的因素,所述预设性能因素包括,但不限于:内存大小、内存存取速度、CPU数量、主频、硬盘大小、响应时间、吞吐率等。
[0162] 所述因素影响度是指所述预设性能因素影响所述系统节点处理任务的效率的程度。
[0163] 所述目标因素是指所述因素影响度大于预设影响度阈值的预设性能因素。
[0164] 在本发明的至少一个实施例中,所述分布式系统分析自身的系统节点对历史任务的处理日志,得到每个预设性能因素的因素影响度包括:
[0165] 从所述处理日志中获取所述历史任务的处理时间及任务量;
[0166] 根据所述处理时间及所述任务量计算所述系统节点的处理效率;
[0167] 对于每个预设性能因素,将除该预设性能因素外的其他性能因素确定为特征因素;
[0168] 从所述系统节点中获取所述特征因素所对应的因素值相同的节点作为特征节点;
[0169] 根据所述特征节点在该预设性能因素上的因素值及相应的所述处理效率构建该预设性能因素的曲线;
[0170] 计算所述曲线的斜率,得到所述因素影响度。
[0171] 其中,所述处理时间是指执行所述历史任务所花费的时长。
[0172] 所述任务量是指所述历史任务所占的数据量。
[0173] 所述处理效率是指所述系统节点执行所述历史任务的效率。
[0174] 所述特征节点是指所述特征因素所对应的因素值相同的系统节点。
[0175] 所述曲线是指所述预设性能因素与所述处理效率的映射曲线。
[0176] 通过所述处理日志能够准确的确定出所述处理效率,从而通过所述处理效率与所述预设性能因素的映射关系能够准确的确定出所述因素影响度。
[0177] 在本发明的至少一个实施例中,所述分布式系统根据所述因素影响度从所述预设性能因素中选取出目标因素包括:
[0178] 从所述预设性能因素中提取所述因素影响度大于所述预设影响度阈值的预设性能因素作为所述目标因素。
[0179] S14,获取所述目标节点在所述目标因素上的目标值,并将所述目标值输入至预先训练好的权值生成模型中,得到每个目标节点的节点权值。
[0180] 在本发明的至少一个实施例中,所述目标值是指所述目标节点在所述目标因素上所对应的取值,例如,所述目标因素为CPU数量,目标节点A在CPU数量所对应的目标值可以为2。
[0181] 所述权值生成模型是根据历史切割数据及执行所述历史切割数据的节点在所述目标因素上的性能值而训练得到的。
[0182] 在本发明的至少一个实施例中,在将所述目标值输入至预先训练好的权值生成模型中,得到每个目标节点的节点权值之前,所述方法还包括:
[0183] 基于历史切割数据及执行所述历史切割数据的节点在所述目标因素上的性能值调整学习器,直至所述学习器的损失值满足收敛条件,得到所述权值生成模型。
[0184] 其中,所述学习器是指预先配置好的网络,所述学习器中的网络参数都是预先设定好的。
[0185] 所述收敛条件是指所述损失值不再降低。
[0186] 通过上述实施方式,由于无需重新构建所述学习器,因此,提高所述权值生成模型的训练效率,通过所述收敛条件能够确保所述权值生成模型的预测准确性。
[0187] S15,获取与所述运算指标相对应的元数据,并根据所述节点权值及所述元数据的数据量切割所述目标任务,得到每个目标节点所对应的子任务。
[0188] 在本发明的至少一个实施例中,所述元数据是指所述运算指标的子指标所对应的数量,例如,所述子指标为销售量,所述元数据可以是10万销售量。
[0189] 所述子任务是指切割所述目标任务所得到的任务。
[0190] 在本发明的至少一个实施例中,所述分布式系统根据所述节点权值及所述元数据的数据量切割所述目标任务,得到每个目标节点所对应的子任务包括:
[0191] 计算所述节点权值的总和,得到权值总和;
[0192] 计算每个所述节点权值在所述权值总和中的比重,得到节点比例;
[0193] 计算所述节点比例与所述数据量的乘积,得到切割量;
[0194] 以所述切割量为切割基准切割所述元数据,得到任务数据;
[0195] 确定所述元数据所对应的运算指标作为任务指标,并根据所述任务数据及所述任务指标生成每个目标节点所对应的子任务。
[0196] 通过上述实施方式,能够准确的确定出所述切割量,进而根据所述切割量及所述任务指标准确的生成每个目标节点所对应的子任务。
[0197] S16,将每个子任务并行发送至相应的所述目标节点中,并监听所述目标节点对所述子任务的处理操作。
[0198] 在本发明的至少一个实施例中,所述处理操作是指所述目标节点对所述子任务的执行操作。
[0199] S17,当监听到所述目标节点基于所述子任务生成反馈结果时,根据所述反馈结果生成所述目标任务的任务结果。
[0200] 在本发明的至少一个实施例中,所述反馈结果是指所述目标节点基于所述子任务生成的结果。
[0201] 所述任务结果是指所述目标任务的执行结果。
[0202] 需要强调的是,为进一步保证上述任务结果的私密和安全性,上述任务结果还可以存储于一区块链的节点中。
[0203] 在本发明的至少一个实施例中,所述分布式系统根据所述反馈结果生成所述目标任务的任务结果包括:
[0204] 获取所述运算指标的运算方式;
[0205] 基于所述运算方式处理所述反馈结果,得到所述任务结果。
[0206] 通过上述实施方式,能够基于所述反馈结果准确的生成所述任务结果。
[0207] 由以上技术方案可以看出,本发明通过所述运算指标能够准确的确定出所述目标任务所属的任务类型,进而根据所述任务类型能够以合适的切割方式对所述目标任务进行切割;通过所述目标任务的重要度能够从所述分布式系统中确定出所述目标节点,由于所述目标节点是从所述空闲节点中确定出的,因此,能够避免所述子任务需要花费时间等待所述目标节点处理其他请求,同时,根据所述重要度确定出一定数量的所述目标节点,能够避免全部空闲节点同时处理重要度较低的任务;通过所述处理日志能够准确的确定出所述预设性能因素对所述历史任务处理效率的影响度,从而能够准确的确定出所述目标因素;通过确定出的所述目标因素及所述权值生成模型确定节点权值,由于所述权值生成模型无需对所述目标节点在全部预设性能因素上的因素值进行分析,因此,能够提高所述节点权值的生成效率,此外,通过所述权值生成模型能够准确的确定出所述节点权值;通过所述节点权值及所述数据量对所述目标任务进行切割,能够生成符合所述目标节点性能的子任务,不仅提高了所述任务结果的生成效率,还提高所述目标节点的资源利用率。
[0208] 如图2所示,是本发明数据处理装置的较佳实施例的功能模块图。所述数据处理装置11包括确定单元110、分析单元111、输入单元112、切割单元113、监听单元114、生成单元115及调整单元116。本发明所称的模块/单元是指一种能够被处理器13所获取,并且能够完成固定功能的一系列计算机可读指令段,其存储在存储器12中。在本实施例中,关于各模块/单元的功能将在后续的实施例中详述。
[0209] 当接收到任务处理请求时,确定单元110根据所述任务处理请求确定目标任务。
[0210] 在本发明的至少一个实施例中,所述任务处理请求可以在任务需求生成时触发生成。所述任务处理请求中携带的信息包括:任务标识等,所述任务标识用于指示所述目标任务。
[0211] 所述目标任务是指需要进行处理的任务。
[0212] 在本发明的至少一个实施例中,所述确定单元110根据所述任务处理请求确定目标任务包括:
[0213] 解析所述任务处理请求的报文,得到所述报文携带的数据信息;
[0214] 从所述数据信息中获取指示任务的信息作为任务标识;
[0215] 将所述任务标识写入预设模板中,得到查询语句;
[0216] 在任务库中执行所述查询语句,得到所述目标任务。
[0217] 其中,所述数据信息包括,但不限于:指示任务的标签、所述任务标识等。
[0218] 所述预设模板中存储有查询信息所对应的代码语句。所述预设模板可以是结构化查询语句。
[0219] 所述任务库中存储有多个待处理的任务。
[0220] 通过解析所述报文,能够快速获取到所述数据信息,从而能够快速获取到所述任务标识,通过所述预设模板能够提高所述查询语句的生成效率,通过所述查询语句能够快速从所述任务库中获取到所述目标任务。
[0221] 所述确定单元110根据所述目标任务所包含的运算指标确定所述目标任务所属的任务类型。
[0222] 在本发明的至少一个实施例中,所述运算指标是指处理所述目标任务所需的指标。
[0223] 所述任务类型是指所述目标任务所对应的类型,所述任务类型包括所述目标任务中的指标具有多样性,及所述目标任务中的指标不具有多样性。
[0224] 在本发明的至少一个实施例中,所述确定单元110根据所述目标任务所包含的运算指标确定所述目标任务所属的任务类型包括:
[0225] 从所述目标任务中获取任务信息;
[0226] 对所述任务信息进行分词处理,得到多个信息分词;
[0227] 根据预设语法规则确定每个信息分词在所述任务信息中的词性;
[0228] 将所述词性为预设词性的信息分词确定为所述目标任务的任务实体;
[0229] 从预设指标映射表中获取与所述任务实体相对应的指标作为所述运算指标;
[0230] 从预设决策树中获取每个所述运算指标的子指标,并计算每个所述运算指标中的所述子指标的数量,得到每个所述运算指标的指标数量;
[0231] 将每个所述指标数量与第一预设阈值进行比较,并将每个所述指标数量与第二预设阈值进行比较,所述第一预设阈值大于所述第二预设阈值;
[0232] 若每个所述指标数量都大于所述第一预设阈值,或者,每个所述指标数据都小于所述第一预设阈值,将所述任务类型确定为特征类型;或者
[0233] 若每个所述指标数量中不都大于所述第一预设阈值,及每个所述指标数量不都小于所述第二预设阈值的指标数量,将所述任务类型确定为所述预设类型。
[0234] 其中,所述任务信息是指所述目标任务所表征的信息,例如,所述任务信息为:预测A产品未来十年的收益情况。
[0235] 所述多个信息分词是通过对所述任务信息进行分词处理后而得到的词汇。
[0236] 所述预设语法规则包括多种不同语言中所对应的语法规则。
[0237] 所述预设词性可以是指名词。
[0238] 所述预设指标映射表中存储有多个实体与指标的映射关系,例如,实体“收益”对应的指标有销量、成本等。
[0239] 所述预设决策树中包含有多个指标之间的节点关系。
[0240] 所述第一预设阈值及所述第二预设阈值可以根据需求设定。
[0241] 所述预设类型是指所述目标任务中的指标具有多样性,所述特征类型是指所述目标任务中的指标不具有多样性。
[0242] 通过对所述目标任务中的任务信息进行分析,由于每个信息分词包含有多个不同的词性,因此,通过所述预设语法规则能够准确的确定出每个信息分词在所述任务信息中的词性,从而能够准确的确定出所述目标任务的任务实体,通过所述预设指标映射表能够准确的确定出所述运算指标,从而通过所述运算指标中子指标的数量与所述第一预设阈值及所述第二预设阈值的比较,能够准确的确定出所述目标任务所对应的任务类型。
[0243] 具体地,所述确定单元110对所述任务信息进行分词处理,得到多个信息分词包括:
[0244] 基于预设词典对所述任务信息进行切分,得到多个切分路径及每个切分路径对应的路径分词;
[0245] 基于所述路径分词在所述预设词典中的分词权值计算每个切分路径的切分概率;
[0246] 将所述切分概率最大的切分路径确定为目标路径;
[0247] 将所述目标路径所对应的路径分词确定为所述多个信息分词。
[0248] 其中,所述预设词典中包括多个词汇及每个词汇在词典中的分词概率。
[0249] 通过上述实施方式,能够根据所述预设词典中的需求准确的对所述任务信息进行切分,得到所述多个信息分词。
[0250] 若所述任务类型为预设类型,所述确定单元110根据所述目标任务的重要度从所述分布式系统的空闲节点中确定出目标节点。
[0251] 在本发明的至少一个实施例中,所述预设类型是指所述目标任务中的指标具有多样性。
[0252] 所述重要度是指所述目标任务在所述分布式系统中的紧急程度。
[0253] 所述空闲节点是指空闲线程的线程数量大于预设数量阈值的系统节点。
[0254] 所述目标节点是指包含有节点数量为目标数量的空闲节点。所述目标数量是根据所述空闲节点的总数量及所述重要度确定的。
[0255] 在本发明的至少一个实施例中,所述确定单元110根据所述目标任务的重要度从所述分布式系统的空闲节点中确定出目标节点包括:
[0256] 获取与所述分布式系统相对应的线程池分配表;
[0257] 获取所述分布式系统中的所有系统节点的识别码;
[0258] 根据所述识别码从所述线程池分配表中获取每个系统节点的当前剩余线程;
[0259] 根据所述当前剩余线程计算每个系统节点中的剩余线程数量;
[0260] 将所述剩余线程数量大于预设数量阈值的系统节点确定为所述空闲节点;
[0261] 从所述数据信息中获取所述目标任务的第一时间需求,并从所述分布式系统中获取当前任务的第二时间需求;
[0262] 根据所述第一时间需求及所述第二时间需求确定所述重要度;
[0263] 根据所述空闲节点的节点数量及所述重要度从所述空闲节点中选取所述目标节点。
[0264] 其中,所述线程池分配表中存储有所述分布式系统中所有系统节点的线程,及该线程所处的当前状态。
[0265] 所述识别码用于唯一标识每个所述系统节点。
[0266] 所述当前剩余线程是指在每个所述系统节点中,线程状态为空闲状态的线程。
[0267] 所述预设数量阈值可以根据需求自定义设置。
[0268] 所述第一时间需求是指执行所述目标任务的截止日期。
[0269] 所述当前任务是指所述分布式系统中正在处理的任务。
[0270] 所述第二时间需求是指执行所述当前任务的截止日期。
[0271] 所述节点数量是指所述空闲节点的总量。
[0272] 通过所述线程池分配表能够准确的确定出每个系统节点中的剩余线程数量,从而能够准确的确定出所述分布式系统中的空闲节点,通过所述目标任务的第一时间需求及所述当前任务的第二时间需求能够准确的确定出所述目标任务在所述分布式系统中的重要度,从而能够确定出适当数量的空闲节点作为所述目标节点。
[0273] 具体地,所述确定单元110根据所述第一时间需求及所述第二时间需求确定所述重要度包括:
[0274] 获取当前时间;
[0275] 计算所述第一时间需求与所述当前时间的差值,得到第一时间差;
[0276] 计算所述第二时间需求与所述当前时间的差值,得到第二时间差;
[0277] 根据所述第一时间差及所述第二时间差从小至大的顺序对所述目标任务及所述当前任务进行排序,得到任务列表;
[0278] 计算所述任务列表中所有任务的任务数量,并确定所述目标任务在所述任务列表中的序号;
[0279] 计算所述序号与所述任务数量的比值,得到所述重要度。
[0280] 通过所述第一时间差及所述第二时间差能够准确的确定出所述目标任务在所述任务列表中的序号,从而能够准确的确定出所述重要度。
[0281] 具体地,所述确定单元110根据所述空闲节点的节点数量及所述重要度从所述空闲节点中选取所述目标节点包括:
[0282] 计算所述空闲节点的总量,得到所述节点数量;
[0283] 计算所述节点数量与所述重要度的乘积,得到目标数量;
[0284] 从所述空闲节点中选取数量为所述目标数量的空闲节点作为所述目标节点。
[0285] 在本发明的至少一个实施例中,若所述任务类型为所述特征类型,切割单元113基于均衡切割方式对所述目标任务进行切割。
[0286] 分析单元111分析所述分布式系统中的系统节点对历史任务的处理日志,得到每个预设性能因素的因素影响度,并根据所述因素影响度从所述预设性能因素中选取出目标因素,不同的所述系统节点在所述预设性能因素上的因素值有所不同。
[0287] 在本发明的至少一个实施例中,所述系统节点是指所述分布式系统中的所有节点。
[0288] 所述历史任务是指所述系统节点单机处理的任务。
[0289] 所述处理日志是指所述系统节点单机处理所述历史任务所生成的操作日志。
[0290] 所述预设性能因素是指影响所述系统节点处理任务效率的因素,所述预设性能因素包括,但不限于:内存大小、内存存取速度、CPU数量、主频、硬盘大小、响应时间、吞吐率等。
[0291] 所述因素影响度是指所述预设性能因素影响所述系统节点处理任务的效率的程度。
[0292] 所述目标因素是指所述因素影响度大于预设影响度阈值的预设性能因素。
[0293] 在本发明的至少一个实施例中,所述分析单元111分析所述分布式系统的系统节点对历史任务的处理日志,得到每个预设性能因素的因素影响度包括:
[0294] 从所述处理日志中获取所述历史任务的处理时间及任务量;
[0295] 根据所述处理时间及所述任务量计算所述系统节点的处理效率;
[0296] 对于每个预设性能因素,将除该预设性能因素外的其他性能因素确定为特征因素;
[0297] 从所述系统节点中获取所述特征因素所对应的因素值相同的节点作为特征节点;
[0298] 根据所述特征节点在该预设性能因素上的因素值及相应的所述处理效率构建该预设性能因素的曲线;
[0299] 计算所述曲线的斜率,得到所述因素影响度。
[0300] 其中,所述处理时间是指执行所述历史任务所花费的时长。
[0301] 所述任务量是指所述历史任务所占的数据量。
[0302] 所述处理效率是指所述系统节点执行所述历史任务的效率。
[0303] 所述特征节点是指所述特征因素所对应的因素值相同的系统节点。
[0304] 所述曲线是指所述预设性能因素与所述处理效率的映射曲线。
[0305] 通过所述处理日志能够准确的确定出所述处理效率,从而通过所述处理效率与所述预设性能因素的映射关系能够准确的确定出所述因素影响度。
[0306] 在本发明的至少一个实施例中,所述分析单元111根据所述因素影响度从所述预设性能因素中选取出目标因素包括:
[0307] 从所述预设性能因素中提取所述因素影响度大于所述预设影响度阈值的预设性能因素作为所述目标因素。
[0308] 输入单元112获取所述目标节点在所述目标因素上的目标值,并将所述目标值输入至预先训练好的权值生成模型中,得到每个目标节点的节点权值。
[0309] 在本发明的至少一个实施例中,所述目标值是指所述目标节点在所述目标因素上所对应的取值,例如,所述目标因素为CPU数量,目标节点A在CPU数量所对应的目标值可以为2。
[0310] 所述权值生成模型是根据历史切割数据及执行所述历史切割数据的节点在所述目标因素上的性能值而训练得到的。
[0311] 在本发明的至少一个实施例中,在将所述目标值输入至预先训练好的权值生成模型中,得到每个目标节点的节点权值之前,调整单元116基于历史切割数据及执行所述历史切割数据的节点在所述目标因素上的性能值调整学习器,直至所述学习器的损失值满足收敛条件,得到所述权值生成模型。
[0312] 其中,所述学习器是指预先配置好的网络,所述学习器中的网络参数都是预先设定好的。
[0313] 所述收敛条件是指所述损失值不再降低。
[0314] 通过上述实施方式,由于无需重新构建所述学习器,因此,提高所述权值生成模型的训练效率,通过所述收敛条件能够确保所述权值生成模型的预测准确性。
[0315] 所述切割单元113获取与所述运算指标相对应的元数据,并根据所述节点权值及所述元数据的数据量切割所述目标任务,得到每个目标节点所对应的子任务。
[0316] 在本发明的至少一个实施例中,所述元数据是指所述运算指标的子指标所对应的数量,例如,所述子指标为销售量,所述元数据可以是10万销售量。
[0317] 所述子任务是指切割所述目标任务所得到的任务。
[0318] 在本发明的至少一个实施例中,所述切割单元113根据所述节点权值及所述元数据的数据量切割所述目标任务,得到每个目标节点所对应的子任务包括:
[0319] 计算所述节点权值的总和,得到权值总和;
[0320] 计算每个所述节点权值在所述权值总和中的比重,得到节点比例;
[0321] 计算所述节点比例与所述数据量的乘积,得到切割量;
[0322] 以所述切割量为切割基准切割所述元数据,得到任务数据;
[0323] 确定所述元数据所对应的运算指标作为任务指标,并根据所述任务数据及所述任务指标生成每个目标节点所对应的子任务。
[0324] 通过上述实施方式,能够准确的确定出所述切割量,进而根据所述切割量及所述任务指标准确的生成每个目标节点所对应的子任务。
[0325] 监听单元114将每个子任务并行发送至相应的所述目标节点中,并监听所述目标节点对所述子任务的处理操作。
[0326] 在本发明的至少一个实施例中,所述处理操作是指所述目标节点对所述子任务的执行操作。
[0327] 当监听到所述目标节点基于所述子任务生成反馈结果时,生成单元115根据所述反馈结果生成所述目标任务的任务结果。
[0328] 在本发明的至少一个实施例中,所述反馈结果是指所述目标节点基于所述子任务生成的结果。
[0329] 所述任务结果是指所述目标任务的执行结果。
[0330] 需要强调的是,为进一步保证上述任务结果的私密和安全性,上述任务结果还可以存储于一区块链的节点中。
[0331] 在本发明的至少一个实施例中,所述生成单元115根据所述反馈结果生成所述目标任务的任务结果包括:
[0332] 获取所述运算指标的运算方式;
[0333] 基于所述运算方式处理所述反馈结果,得到所述任务结果。
[0334] 通过上述实施方式,能够基于所述反馈结果准确的生成所述任务结果。
[0335] 由以上技术方案可以看出,本发明通过所述运算指标能够准确的确定出所述目标任务所属的任务类型,进而根据所述任务类型能够以合适的切割方式对所述目标任务进行切割;通过所述目标任务的重要度能够从所述分布式系统中确定出所述目标节点,由于所述目标节点是从所述空闲节点中确定出的,因此,能够避免所述子任务需要花费时间等待所述目标节点处理其他请求,同时,根据所述重要度确定出一定数量的所述目标节点,能够避免全部空闲节点同时处理重要度较低的任务;通过所述处理日志能够准确的确定出所述预设性能因素对所述历史任务处理效率的影响度,从而能够准确的确定出所述目标因素;通过确定出的所述目标因素及所述权值生成模型确定节点权值,由于所述权值生成模型无需对所述目标节点在全部预设性能因素上的因素值进行分析,因此,能够提高所述节点权值的生成效率,此外,通过所述权值生成模型能够准确的确定出所述节点权值;通过所述节点权值及所述数据量对所述目标任务进行切割,能够生成符合所述目标节点性能的子任务,不仅提高了所述任务结果的生成效率,还提高所述目标节点的资源利用率。
[0336] 如图3所示,是本发明实现数据处理方法的较佳实施例的分布式系统的结构示意图。
[0337] 在本发明的一个实施例中,所述分布式系统1包括,但不限于,存储器12、处理器13,以及存储在所述存储器12中并可在所述处理器13上运行的计算机可读指令,例如数据处理程序。
[0338] 本领域技术人员可以理解,所述示意图仅仅是分布式系统1的示例,并不构成对分布式系统1的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述分布式系统1还可以包括输入输出设备、网络接入设备、总线等。
[0339] 所述处理器13可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field‑Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器13是所述分布式系统1的运算核心和控制中心,利用各种接口和线路连接整个分布式系统1的各个部分,及执行所述分布式系统1的操作系统以及安装的各类应用程序、程序代码等。
[0340] 示例性的,所述计算机可读指令可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器12中,并由所述处理器13执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机可读指令段,该计算机可读指令段用于描述所述计算机可读指令在所述分布式系统1中的执行过程。例如,所述计算机可读指令可以被分割成确定单元110、分析单元111、输入单元112、切割单元113、监听单元114、生成单元115及调整单元116。
[0341] 所述存储器12可用于存储所述计算机可读指令和/或模块,所述处理器13通过运行或执行存储在所述存储器12内的计算机可读指令和/或模块,以及调用存储在存储器12内的数据,实现所述分布式系统1的各种功能。所述存储器12可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据分布式系统的使用所创建的数据等。存储器12可以包括非易失性和易失性存储器,例如:硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他存储器件。
[0342] 所述存储器12可以是分布式系统1的外部存储器和/或内部存储器。进一步地,所述存储器12可以是具有实物形式的存储器,如内存条、TF卡(Trans‑flash Card)等等。
[0343] 所述分布式系统1集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机可读指令来指令相关的硬件来完成,所述的计算机可读指令可存储于一计算机可读存储介质中,该计算机可读指令在被处理器执行时,可实现上述各个方法实施例的步骤。
[0344] 其中,所述计算机可读指令包括计算机可读指令代码,所述计算机可读指令代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机可读指令代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)。
[0345] 本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
[0346] 结合图1,所述分布式系统1中的所述存储器12存储计算机可读指令实现一种数据处理方法,所述处理器13可执行所述计算机可读指令从而实现:
[0347] 当接收到任务处理请求时,根据所述任务处理请求确定目标任务;
[0348] 根据所述目标任务所包含的运算指标确定所述目标任务所属的任务类型;
[0349] 若所述任务类型为预设类型,根据所述目标任务的重要度从所述分布式系统的空闲节点中确定出目标节点;
[0350] 分析所述分布式系统中的系统节点对历史任务的处理日志,得到每个预设性能因素的因素影响度,并根据所述因素影响度从所述预设性能因素中选取出目标因素,不同的所述系统节点在所述预设性能因素上的因素值有所不同;
[0351] 获取所述目标节点在所述目标因素上的目标值,并将所述目标值输入至预先训练好的权值生成模型中,得到每个目标节点的节点权值;
[0352] 获取与所述运算指标相对应的元数据,并根据所述节点权值及所述元数据的数据量切割所述目标任务,得到每个目标节点所对应的子任务;
[0353] 将每个子任务并行发送至相应的所述目标节点中,并监听所述目标节点对所述子任务的处理操作;
[0354] 当监听到所述目标节点基于所述子任务生成反馈结果时,根据所述反馈结果生成所述目标任务的任务结果。
[0355] 具体地,所述处理器13对上述计算机可读指令的具体实现方法可参考图1对应实施例中相关步骤的描述,在此不赘述。
[0356] 在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0357] 所述计算机可读存储介质上存储有计算机可读指令,其中,所述计算机可读指令被处理器13执行时用以实现以下步骤:
[0358] 当接收到任务处理请求时,根据所述任务处理请求确定目标任务;
[0359] 根据所述目标任务所包含的运算指标确定所述目标任务所属的任务类型;
[0360] 若所述任务类型为预设类型,根据所述目标任务的重要度从所述分布式系统的空闲节点中确定出目标节点;
[0361] 分析所述分布式系统中的系统节点对历史任务的处理日志,得到每个预设性能因素的因素影响度,并根据所述因素影响度从所述预设性能因素中选取出目标因素,不同的所述系统节点在所述预设性能因素上的因素值有所不同;
[0362] 获取所述目标节点在所述目标因素上的目标值,并将所述目标值输入至预先训练好的权值生成模型中,得到每个目标节点的节点权值;
[0363] 获取与所述运算指标相对应的元数据,并根据所述节点权值及所述元数据的数据量切割所述目标任务,得到每个目标节点所对应的子任务;
[0364] 将每个子任务并行发送至相应的所述目标节点中,并监听所述目标节点对所述子任务的处理操作;
[0365] 当监听到所述目标节点基于所述子任务生成反馈结果时,根据所述反馈结果生成所述目标任务的任务结果。
[0366] 所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0367] 另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
[0368] 因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。
[0369] 此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。所述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一、第二等词语用来表示名称,而并不表示任何特定的顺序。
[0370] 最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。