基于区块链的数据分配方法、装置及服务器与流程

文档序号:20918086发布日期:2020-05-29 13:47阅读:218来源:国知局
基于区块链的数据分配方法、装置及服务器与流程

本发明涉及数据处理技术领域,具体而言,涉及一种基于区块链的数据分配方法、装置及服务器。



背景技术:

在区块链系统中,通常针对一个统一的区块链服务会配置自身的数据分配策略,而在实际业务场景中,针对不同的数据服务也会配置对应的数据分配策略,这就导致在具体分配数据时,由于数据分配策略不统一,往往会根据二者差异参照数据服务的分配策略,此时由于一些数据服务的用户可能掌握大量权重,导致最终数据分配产生极大的不合理性,并可能由于过度分配的不准确导致在后续验证过程中带来极大的计算资源的浪费,并对实际数据服务造成延迟影响。



技术实现要素:

为了至少克服现有技术中的上述不足,本申请的目的在于提供一种基于区块链的数据分配方法、装置及服务器,可以避免一些数据服务的用户可能掌握大量权重导致最终数据分配产生极大的不合理性的情况,并降低在后续验证过程中的计算资源浪费提高实际数据服务的运转效率。

第一方面,本申请提供一种基于区块链的数据分配方法,应用于服务器,所述服务器与至少一个数据分配节点通信连接,所述方法包括:

获取当前区块链系统中的待分配数据对应的数据服务的第一分配策略及所述区块链系统对应的区块链服务的第二分配策略;

比较所述第一分配策略与所述第二分配策略之间所的数据分配项目差异;

当所述数据分配项目差异未处于设定分配项目的差异范围时,根据所述数据分配项目差异确定所述区块链服务针对所述数据分配项目差异的节点分配控制参数;

根据所述节点分配控制参数确定将所述待分配数据分配的目标数据分配节点以及针对每个目标数据分配节点的分配控制流程参数;

根据确定的目标数据分配节点以及针对每个目标数据分配节点的分配控制流程参数,对所述待分配数据执行数据分配操作。

在第一方面的一种可能的设计中,所述根据所述数据分配项目差异确定所述区块链服务针对所述数据分配项目差异的节点分配控制参数的步骤,包括:

根据所述数据分配项目差异从所述区块链服务中获取与所述数据分配项目差异所对应的当前区块链节点序列;

根据初始节点分配控制模型,计算所述当前区块链节点序列所在的第一子表达分配空间,并对所述第一子表达分配空间的范围进行扩展,获取所述当前区块链节点序列所在的第二子表达分配空间,以将所述第二子表达分配空间为下一区块链节点序列的初始分配表达区域;

将下一区块链节点序列作为当前区块链节点序列,对所述初始节点分配控制模型进行更新,获得更新后的节点分配控制模型,根据更新后的节点分配控制模型,对当前区块链节点序列对应的初始分配表达区域进行划分,以获得下一区块链节点序列对应的初始分配表达区域,直到区块链节点序列中区块链节点全部表达分配完毕,获得表达分配结果;

根据初始分配控制参数、所述区块链节点序列中各个区块链节点分配的次数、所述各个区块链节点的累积次数以及所述初始分配表达区域的表达参数计算对应的表达分配系数;

将所述表达分配系数、所述表达分配结果以及区块链节点序列的序列参数作为所述数据分配项目差异的节点分配控制参数输出。

在第一方面的一种可能的设计中,所述根据初始分配控制参数、所述区块链节点序列中各个区块链节点分配的次数、所述各个区块链节点的累积次数以及所述初始分配表达区域的表达参数计算对应的表达分配系数的步骤,包括:

根据所述初始分配控制参数获取多个分配控制节点,并获取所述多个分配控制节点中每个分配控制节点的节点表达参数值;

根据所述每个分配控制节点的节点表达参数值和所述每个分配控制节点分配控制前的分配控制序列范围值,获取所述每个分配控制节点的分配控制序列表达信息,所述分配控制序列表达信息中包括分配控制序列范围值和对应的各个区块链节点分配的次数和累积次数;

根据所述每个分配控制节点的分配控制类型和所述每个分配控制节点的分配控制序列范围值,计算得到所述每个分配控制节点的分配控制区间初始值;

根据所述每个分配控制节点的分配控制区间初始值和对应的各个区块链节点分配的次数和累积次数,查询分配控制信息表得到所述多个分配控制节点的目标节点表达参数;

确定所述多个分配控制节点的目标节点表达参数以及所述初始分配表达区域的表达参数之间的表达参数权衡值,得到多个表达参数权衡值;

计算多个表达参数权衡值的表达分配结果和对应的表达分配控制参数,根据所述表达分配结果中的分配流程信息,对所述表达分配控制参数进行处理,得到多个表达分配控制参数集;依次提取所述多个表达分配控制参数集中的表达分配关联过程,并将所述多个表达分配关联过程中的表达关联单元作为表达分配单元,按照所述表达分配关联过程,分别依次生成每个表达分配单元对应的表达分配序列;

将所述表达分配关联过程中的每个表达关联单元之间的关联强度分别与每个表达分配序列进行匹配,所述关联强度与所述表达分配序列的序列长度相对应;

根据与所述每个表达分配序列相匹配的关联强度为所述每个表达分配序列设置对应的表达分配关联节点,并按照所述表达分配关联过程对设置有表达分配关联节点的表达分配序列进行表达关联融合,并按照完成表达关联融合的表达分配序列对应的表达分配控制参数集的类别,将所述完成表达关联融合的表达分配序列融合于对应的表达分配模型中,得到目标表达分配模型;

将每个目标表达分配模型的表达分配系数进行组合,得到对应的表达分配系数。

在第一方面的一种可能的设计中,所述将所述表达分配系数、所述表达分配结果以及区块链节点序列的序列参数作为所述数据分配项目差异的节点分配控制参数输出的步骤,包括:

根据所述表达分配系数对所述表达分配结果中每个表达分配节点进行节点赋值,确定出所述每个表达分配节点的节点分配流程,并根据所述节点分配流程,获取所述表达分配节点的流程配置文件;

根据所述流程配置文件确定所述表达分配节点的父节点控制配置信息,基于所述父节点控制配置信息查找出所述表达分配节点对应的子节点控制配置信息,根据所述子节点控制配置信息将所述每个表达分配节点合并为至少一个节点控制流程;

基于每个节点控制流程从所述表达分配节点中提取出所述每个节点控制流程对应的用于表征对所述每个节点控制流程进行表达分配的表达分配调节参数;

根据所述表达分配调节参数确定出所述每个节点控制流程在控制所述表达分配节点时的控制调用信息,根据每个控制调用信息的表达分配调节逻辑关系对所述每个节点控制流程进行拼接,得到拼接轮询流程队;

根据所述拼接轮询流程队上的流程节点提取对应的流程节点业务信息,将所述流程节点业务信息按照不同业务类型分组,计算每个业务类型的流程节点业务信息标识,并根据所述流程节点业务信息标识选取流程节点业务匹配节点;

在根据所述流程节点业务匹配节点在所述流程节点业务信息中生成用于对节点分配控制参数进行解析的解析指令时,根据所述解析指令获取所述流程节点业务匹配节点对应的节点分配控制索引文件;

生成用于记录所述节点分配控制索引文件的索引编码空间,将所述节点分配控制索引文件映射至所述索引编码空间,根据所述流程节点业务信息的业务类型设置所述节点分配控制索引文件的分配状态;

根据所述分配状态判断所述流程节点业务信息是否处于执行所述节点分配控制参数的状态,在所述流程节点业务信息没有处于执行所述节点分配控制参数的状态时,根据所述解析指令确定对所述节点分配控制参数进行解析的至少一个解析参数和解析逻辑流程;

根据所述至少一个解析参数和解析逻辑流程解析出所述节点分配控制参数。

在第一方面的一种可能的设计中,所述根据所述节点分配控制参数确定将所述待分配数据分配的目标数据分配节点以及针对每个目标数据分配节点的分配控制流程参数的步骤,包括:

根据节点分配控制参数对所述待分配数据所涉及的各数据分配节点进行索引查找,确定所述待分配数据对应的分配业务行为;

根据所述分配业务行为确定数据分配节点队列,并提取所述分配业务行为的行为表达数据及以设定阈值为分配业务索引区,提取所述行为表达数据关联所述数据分配节点队列的行为表达集合;

根据所述行为表达集合中关联的至少两个行为表达节点,将行为表达节点中的表达逻辑块按照逻辑关联关系生成多个逻辑关联段,并计算下一个行为表达节点中的所有表达逻辑块与上一个行为表达节点中所有表达逻辑块间的表达逻辑差异,并根据得到的每个表达逻辑差异得到对应的逻辑关联关系表;

根据所述逻辑关联关系表,获取逻辑表达关系相匹配且两逻辑关联段的各表达逻辑块之间的表达逻辑差异小于所述分配业务行为在该表达逻辑差异内的最大持续表达逻辑差异的逻辑关联段形成行为表达节点空间;

对每一行为表达节点空间中的节点进行分配,得到分配的每一行为表达节点空间的分配区间,并根据所述行为表达数据,生成对应的分配业务行为空间,并对所述分配业务行为空间进行索引,得到多个索引节点的分配区间;

根据行为表达节点空间上的分配区间及所述分配业务行为空间上索引节点的分配区间,进行匹配得到表达逻辑匹配区间;

从所述表达逻辑匹配区间中确定将所述待分配数据分配的目标数据分配节点以及针对每个目标数据分配节点的分配控制流程参数。

在第一方面的一种可能的设计中,所述根据确定的目标数据分配节点以及针对每个目标数据分配节点的分配控制流程参数,对所述待分配数据执行数据分配操作的步骤,包括:根据确定的目标数据分配节点,生成所述目标数据分配节点对对应的所述分配控制流程参数进行分配时的分配路径和分配标识信息;

将所述待分配数据所对应的分配信道进行信道识别处理得到多个信道识别字段,并确定出每个信道识别字段对应的分配标识参数,根据所述分配标识参数确定出对应的分配标识空间;将所述分配路径和所述分配标识信息标识至所述分配标识空间,得到分配标识参数,并确定所述分配标识参数与所述分配标识空间中的每个分配标识参数之间的分配逻辑关联强度,根据分配逻辑关联强度最大值对应的分配标识参数的分配路径确定所述分配标识参数的路径映射参数;

根据所述路径映射参数确定节点分配序列和节点分配逻辑关系,并根据获取的所述节点分配序列以及所述节点分配逻辑关系,确定所述节点分配序列中的各分配映射路径的分配映射路径优先级参数和所述节点分配逻辑关系中各分配映射策略的分配映射策略优先级参数;

根据所述节点分配序列中的各分配映射路径的分配映射路径优先级参数和所述节点分配逻辑关系中各分配映射策略的分配映射策略优先级参数,得到各分配映射路径的分配映射路径优先级参数以及各分配映射策略的分配映射策略优先级参数之间的优先级重合结果,并根据所述优先级重合结果生成用于表示各分配映射策略和各分配映射路径之间的优先级重合结果的分配映射块;

根据每个分配映射块确定所述节点分配序列和所述节点分配逻辑关系的访问队列,并分别根据所述访问队列的各个分配任务在所述节点分配序列中对应的分配任务的各个关联项目的关联参数,确定所述访问队列的各个分配任务在所述节点分配序列中对应的分配任务的第一分配队列,再分别根据所述访问队列的各个分配任务在所述节点分配逻辑关系中对应分配任务的节点分配逻辑关系参数,确定所述访问队列的各个分配任务在所述节点分配逻辑关系中对应分配任务的第二分配队列;

根据所述访问队列的各个分配任务的第一分配队列和第二分配队列,对所述待分配数据执行数据分配操作。

在第一方面的一种可能的设计中,所述方法还包括:

根据对所述待分配数据的数据分配操作结果,更新数据服务的第一分配策略和所述区块链服务的第二分配策略。

第二方面,本申请实施例还提供一种基于区块链的数据分配装置,应用于服务器,所述服务器与至少一个数据分配节点通信连接,所述装置包括:

获取模块,用于获取当前区块链系统中的待分配数据对应的数据服务的第一分配策略及所述区块链系统对应的区块链服务的第二分配策略;

比较模块,用于比较所述第一分配策略与所述第二分配策略之间所的数据分配项目差异;

第一确定模块,用于当所述数据分配项目差异未处于设定分配项目的差异范围时,根据所述数据分配项目差异确定所述区块链服务针对所述数据分配项目差异的节点分配控制参数;

第二确定模块,用于根据所述节点分配控制参数确定将所述待分配数据分配的目标数据分配节点以及针对每个目标数据分配节点的分配控制流程参数;

数据分配模块,用于根据确定的目标数据分配节点以及针对每个目标数据分配节点的分配控制流程参数,对所述待分配数据执行数据分配操作。

第三方面,本申请实施例还提供一种服务器,所述服务器包括处理器、机器可读存储介质和网络接口,所述机器可读存储介质、所述网络接口以及所述处理器之间通过总线系统相连,所述网络接口用于与至少一个数据分配节点通信连接,所述机器可读存储介质用于存储程序、指令或代码,所述处理器用于执行所述机器可读存储介质中的程序、指令或代码,以执行第一方面或者第一方面中任意一个可能的设计中的基于区块链的数据分配方法。

第四方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上检测时,使得计算机执行上述第一方面或者第一方面中任意一个可能的设计中的基于区块链的数据分配方法。

基于上述任意一个方面,本申请充分考虑到待分配数据对应的数据服务的第一分配策略及区块链系统对应的区块链服务的第二分配策略之间所的数据分配项目差异,当数据分配项目差异未处于设定分配项目的差异范围时,可以根据数据分配项目差异进一步确定区块链服务针对数据分配项目差异的节点分配控制参数后,确定将待分配数据分配的目标数据分配节点以及针对每个目标数据分配节点的分配控制流程参数,从而对待分配数据执行数据分配操作。如此,可以避免一些数据服务的用户可能掌握大量权重导致最终数据分配产生极大的不合理性的情况,并降低在后续验证过程中的计算资源浪费提高实际数据服务的运转效率。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的基于区块链的数据分配系统的应用场景示意图;

图2为本申请实施例提供的基于区块链的数据分配方法的流程示意图之一;

图3为图2中所示的步骤s130包括的各个子步骤的流程示意图;

图4为本申请实施例提供的基于区块链的数据分配方法的流程示意图之二;

图5为本申请实施例提供的基于区块链的数据分配装置的功能模块示意图;

图6为本申请实施例提供的用于实现上述的基于区块链的数据分配方法的服务器的结构示意框图。

具体实施方式

下面结合说明书附图对本申请进行具体说明,方法实施例中的具体操作方法也可以应用于装置实施例或系统实施例中。在本申请的描述中,除非另有说明,“至少一个”包括一个或多个。“多个”是指两个或两个以上。例如,a、b和c中的至少一个,包括:单独存在a、单独存在b、同时存在a和b、同时存在a和c、同时存在b和c,以及同时存在a、b和c。在本申请中,“/”表示或的意思,例如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联设备的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。

图1是本申请一种实施例提供的基于区块链的数据分配系统10的交互示意图。基于区块链的数据分配系统10可以包括服务器100以及与所述服务器100通信连接的数据分配节点200,服务器100中可以包括执行指令操作的处理器。图1所示的基于区块链的数据分配系统10仅为一种可行的示例,在其它可行的实施例中,该基于区块链的数据分配系统10也可以仅包括图1所示组成部分的其中一部分或者还可以包括其它的组成部分。

在一些实施例中,服务器100可以是单个服务器,也可以是一个服务器组。运营服务器组可以是集中式的,也可以是分布式的(例如,服务器100可以是分布式系统)。在一些实施例中,服务器100相对于数据分配节点200,可以是本地的、也可以是远程的。例如,服务器100可以经由网络访问存储在数据分配节点200以及数据库、或其任意组合中的信息。作为另一示例,服务器100可以直接连接到数据分配节点200和数据库中的至少一个,以访问其中存储的信息和/或数据。在一些实施例中,服务器100可以在云平台上实现;仅作为示例,云平台可以包括私有云、公有云、混合云、社区云(communitycloud)、分布式云、跨云(inter-cloud)、多云(multi-cloud)等,或者它们的任意组合。

在一些实施例中,服务器100可以包括处理器。处理器可以处理与服务请求有关的信息和/或数据,以执行本申请中描述的一个或多个功能。处理器可以包括一个或多个处理核(例如,单核处理器(s)或多核处理器(s))。仅作为举例,处理器可以包括中央处理单元(centralprocessingunit,cpu)、专用集成电路(applicationspecificintegratedcircuit,asic)、专用指令集处理器(applicationspecificinstruction-setprocessor,asip)、图形处理单元(graphicsprocessingunit,gpu)、物理处理单元(physicsprocessingunit,ppu)、数字信号处理器(digitalsignalprocessor,dsp)、现场可编程门阵列(fieldprogrammablegatearray,fpga)、可编程逻辑器件(programmablelogicdevice,pld)、控制器、微控制器单元、简化指令集计算机(reducedinstructionsetcomputing,risc)、或微处理器等,或其任意组合。

网络可以用于信息和/或数据的交换。在一些实施例中,基于区块链的数据分配系统10中的一个或多个组件(例如,服务器100,数据分配节点200和数据库)可以向其他组件发送信息和/或数据。在一些实施例中,网络可以是任何类型的有线或者无线网络,或者是他们的结合。仅作为示例,网络130可以包括有线网络、无线网络、光纤网络、远程通信网络、内联网、因特网、局域网(localareanetwork,lan)、广域网(wideareanetwork,wan)、无线局域网(wirelesslocalareanetworks,wlan)、城域网(metropolitanareanetwork,man)、广域网(wideareanetwork,wan)、公共电话交换网(publicswitchedtelephonenetwork,pstn)、蓝牙网络、zigbee网络、或近场通信(nearfieldcommunication,nfc)网络等,或其任意组合。在一些实施例中,网络可以包括一个或多个网络接入点。例如,网络可以包括有线或无线网络接入点,例如基站和/或网络交换节点,基于区块链的数据分配系统10的一个或多个组件可以通过该接入点连接到网络以交换数据和/或信息。

前述的数据库可以存储数据和/或指令。在一些实施例中,数据库可以存储向数据分配节点200分配的数据。在一些实施例中,数据库可以存储在本申请中描述的示例性方法的数据和/或指令。在一些实施例中,数据库可以包括大容量存储器、可移动存储器、易失性读写存储器、或只读存储器(read-onlymemory,rom)等,或其任意组合。作为举例,大容量存储器可以包括磁盘、光盘、固态驱动器等;可移动存储器可包括闪存驱动器、软盘、光盘、存储卡、zip磁盘、磁带等;易失性读写存储器可以包括随机存取存储器(randomaccessmemory,ram);ram可以包括动态ram(dynamicrandomaccessmemory,dram),双倍数据速率同步动态ram(doubledate-ratesynchronousram,ddrsdram);静态ram(staticrandom-accessmemory,sram),晶闸管ram(thyristor-basedrandomaccessmemory,t-ram)和零电容器ram(zero-ram)等。作为举例,rom可以包括掩模rom(maskread-onlymemory,mrom)、可编程rom(programmableread-onlymemory,prom)、可擦除可编程rom(programmableerasableread-onlymemory,perom)、电可擦除可编程rom(electricallyerasableprogrammablereadonlymemory,eeprom)、光盘rom(cd-rom)、以及数字通用磁盘rom等。在一些实施例中,数据库可以在云平台上实现。仅作为示例,云平台可以包括私有云、公有云、混合云、社区云、分布式云、跨云、多云或者其它类似的等,或其任意组合。

在一些实施例中,数据库可以连接到网络以与基于区块链的数据分配系统10(例如,服务器100,数据分配节点200等)中的一个或多个组件通信。基于区块链的数据分配系统10中的一个或多个组件可以经由网络访问存储在数据库中的数据或指令。在一些实施例中,数据库可以直接连接到基于区块链的数据分配系统10中的一个或多个组件(例如,服务器100,数据分配节点200等;或者,在一些实施例中,数据库也可以是服务器100的一部分。

为了解决前述背景技术中的技术问题,图2为本申请实施例提供的基于区块链的数据分配方法的流程示意图,本实施例提供的基于区块链的数据分配方法可以由图1中所示的服务器100执行,下面对该基于区块链的数据分配方法进行详细介绍。

步骤s110,获取当前区块链系统中的待分配数据对应的数据服务的第一分配策略及区块链系统对应的区块链服务的第二分配策略。

步骤s120,比较第一分配策略与第二分配策略之间所的数据分配项目差异。

步骤s130,当数据分配项目差异未处于设定分配项目的差异范围时,根据数据分配项目差异确定区块链服务针对数据分配项目差异的节点分配控制参数。

步骤s140,根据节点分配控制参数确定将待分配数据分配的目标数据分配节点以及针对每个目标数据分配节点的分配控制流程参数。

步骤s150,根据确定的目标数据分配节点以及针对每个目标数据分配节点的分配控制流程参数,对待分配数据执行数据分配操作。

基于上述设计,本实施例充分考虑到待分配数据对应的数据服务的第一分配策略及区块链系统对应的区块链服务的第二分配策略之间所的数据分配项目差异,当数据分配项目差异未处于设定分配项目的差异范围时,可以根据数据分配项目差异进一步确定区块链服务针对数据分配项目差异的节点分配控制参数后,确定将待分配数据分配的目标数据分配节点以及针对每个目标数据分配节点的分配控制流程参数,从而对待分配数据执行数据分配操作。如此,可以避免一些数据服务的用户可能掌握大量权重导致最终数据分配产生极大的不合理性的情况,并降低在后续验证过程中的计算资源浪费提高实际数据服务的运转效率。

在一种可能的设计中,针对步骤s130,为了进一步避免一些数据服务的用户可能掌握大量权重导致最终数据分配产生极大的不合理性的情况,请结合参阅图3,步骤s130具体可以包括如下子步骤进一步实现:

子步骤s131,根据数据分配项目差异从区块链服务中获取与数据分配项目差异所对应的当前区块链节点序列。

子步骤s132,根据初始节点分配控制模型,计算当前区块链节点序列所在的第一子表达分配空间,并对第一子表达分配空间的范围进行扩展,获取当前区块链节点序列所在的第二子表达分配空间,以将第二子表达分配空间为下一区块链节点序列的初始分配表达区域。

子步骤s133,将下一区块链节点序列作为当前区块链节点序列,对初始节点分配控制模型进行更新,获得更新后的节点分配控制模型,根据更新后的节点分配控制模型,对当前区块链节点序列对应的初始分配表达区域进行划分,以获得下一区块链节点序列对应的初始分配表达区域,直到区块链节点序列中区块链节点全部表达分配完毕,获得表达分配结果。

子步骤s134,根据初始分配控制参数、区块链节点序列中各个区块链节点分配的次数、各个区块链节点的累积次数以及初始分配表达区域的表达参数计算对应的表达分配系数。

子步骤s135,将表达分配系数、表达分配结果以及区块链节点序列的序列参数作为数据分配项目差异的节点分配控制参数输出。

基于上述设计,本实施例通过在分配时对子表达分配空间的范围的改变,来改变节点分配控制参数的结果,并且通过不断更新节点分配控制模型,使得节点分配控制模型更能如何数据分配项目差异的数据特点,可以进一步避免一些数据服务的用户可能掌握大量权重导致最终数据分配产生极大的不合理性的情况。

在一种可能的设计中,针对子步骤s134,可以根据初始分配控制参数获取多个分配控制节点,并获取多个分配控制节点中每个分配控制节点的节点表达参数值,然后根据每个分配控制节点的节点表达参数值和每个分配控制节点分配控制前的分配控制序列范围值,获取每个分配控制节点的分配控制序列表达信息,分配控制序列表达信息中包括分配控制序列范围值和对应的各个区块链节点分配的次数和累积次数。

接着,可以根据每个分配控制节点的分配控制类型和每个分配控制节点的分配控制序列范围值,计算得到每个分配控制节点的分配控制区间初始值。

接着,可以根据每个分配控制节点的分配控制区间初始值和对应的各个区块链节点分配的次数和累积次数,查询分配控制信息表得到多个分配控制节点的目标节点表达参数。

接着,可以确定多个分配控制节点的目标节点表达参数以及初始分配表达区域的表达参数之间的表达参数权衡值,得到多个表达参数权衡值。

接着,可以计算多个表达参数权衡值的表达分配结果和对应的表达分配控制参数,根据表达分配结果中的分配流程信息,对表达分配控制参数进行处理,得到多个表达分配控制参数集。

接着,可以依次提取多个表达分配控制参数集中的表达分配关联过程,并将多个表达分配关联过程中的表达关联单元作为表达分配单元,按照表达分配关联过程,分别依次生成每个表达分配单元对应的表达分配序列。

接着,可以将表达分配关联过程中的每个表达关联单元之间的关联强度分别与每个表达分配序列进行匹配,关联强度与表达分配序列的序列长度相对应。

接着,可以根据与每个表达分配序列相匹配的关联强度为每个表达分配序列设置对应的表达分配关联节点,并按照表达分配关联过程对设置有表达分配关联节点的表达分配序列进行表达关联融合,并按照完成表达关联融合的表达分配序列对应的表达分配控制参数集的类别,将完成表达关联融合的表达分配序列融合于对应的表达分配模型中,得到目标表达分配模型。

接着,可以将每个目标表达分配模型的表达分配系数进行组合,得到对应的表达分配系数。

基于上述设计,本实施例可以根据表达分配过程确定表达分配系数,可以进一步避免一些数据服务的用户可能掌握大量权重导致最终数据分配产生极大的不合理性的情况。

在一种可能的设计中,针对步骤s135,具体可以根据表达分配系数对表达分配结果中每个表达分配节点进行节点赋值,确定出每个表达分配节点的节点分配流程,并根据节点分配流程,获取表达分配节点的流程配置文件。

接着,可以根据流程配置文件确定表达分配节点的父节点控制配置信息,基于父节点控制配置信息查找出表达分配节点对应的子节点控制配置信息,根据子节点控制配置信息将每个表达分配节点合并为至少一个节点控制流程。

接着,可以基于每个节点控制流程从表达分配节点中提取出每个节点控制流程对应的用于表征对每个节点控制流程进行表达分配的表达分配调节参数。

接着,可以根据表达分配调节参数确定出每个节点控制流程在控制表达分配节点时的控制调用信息,根据每个控制调用信息的表达分配调节逻辑关系对每个节点控制流程进行拼接,得到拼接轮询流程队。

接着,可以根据拼接轮询流程队上的流程节点提取对应的流程节点业务信息,将流程节点业务信息按照不同业务类型分组,计算每个业务类型的流程节点业务信息标识,并根据流程节点业务信息标识选取流程节点业务匹配节点。

接着,可以在根据流程节点业务匹配节点在流程节点业务信息中生成用于对节点分配控制参数进行解析的解析指令时,根据解析指令获取流程节点业务匹配节点对应的节点分配控制索引文件。

接着,可以生成用于记录节点分配控制索引文件的索引编码空间,将节点分配控制索引文件映射至索引编码空间,根据流程节点业务信息的业务类型设置节点分配控制索引文件的分配状态。

接着,可以根据分配状态判断流程节点业务信息是否处于执行节点分配控制参数的状态,在流程节点业务信息没有处于执行节点分配控制参数的状态时,根据解析指令确定对节点分配控制参数进行解析的至少一个解析参数和解析逻辑流程。

接着,可以根据至少一个解析参数和解析逻辑流程解析出节点分配控制参数。

在一种可能的设计中,针对步骤s140,为了提高流程分配的准确性,可以根据节点分配控制参数对待分配数据所涉及的各数据分配节点200进行索引查找,确定待分配数据对应的分配业务行为。

接着,可以根据分配业务行为确定数据分配节点200队列,并提取分配业务行为的行为表达数据及以设定阈值为分配业务索引区,提取行为表达数据关联数据分配节点200队列的行为表达集合。

接着,可以根据行为表达集合中关联的至少两个行为表达节点,将行为表达节点中的表达逻辑块按照逻辑关联关系生成多个逻辑关联段,并计算下一个行为表达节点中的所有表达逻辑块与上一个行为表达节点中所有表达逻辑块间的表达逻辑差异,并根据得到的每个表达逻辑差异得到对应的逻辑关联关系表。

接着,可以根据逻辑关联关系表,获取逻辑表达关系相匹配且两逻辑关联段的各表达逻辑块之间的表达逻辑差异小于分配业务行为在该表达逻辑差异内的最大持续表达逻辑差异的逻辑关联段形成行为表达节点空间。

接着,可以对每一行为表达节点空间中的节点进行分配,得到分配的每一行为表达节点空间的分配区间,并根据行为表达数据,生成对应的分配业务行为空间,并对分配业务行为空间进行索引,得到多个索引节点的分配区间。

接着,可以根据行为表达节点空间上的分配区间及分配业务行为空间上索引节点的分配区间,进行匹配得到表达逻辑匹配区间。

接着,可以从表达逻辑匹配区间中确定将待分配数据分配的目标数据分配节点以及针对每个目标数据分配节点的分配控制流程参数。

在一种可能的设计中,针对步骤s150,在分配过程中,具体可以根据确定的目标数据分配节点,生成目标数据分配节点对对应的分配控制流程参数进行分配时的分配路径和分配标识信息。

接着,可以将待分配数据所对应的分配信道进行信道识别处理得到多个信道识别字段,并确定出每个信道识别字段对应的分配标识参数,根据分配标识参数确定出对应的分配标识空间。

接着,可以将分配路径和分配标识信息标识至分配标识空间,得到分配标识参数,并确定分配标识参数与分配标识空间中的每个分配标识参数之间的分配逻辑关联强度,根据分配逻辑关联强度最大值对应的分配标识参数的分配路径确定分配标识参数的路径映射参数。

接着,可以根据路径映射参数确定节点分配序列和节点分配逻辑关系,并根据获取的节点分配序列以及节点分配逻辑关系,确定节点分配序列中的各分配映射路径的分配映射路径优先级参数和节点分配逻辑关系中各分配映射策略的分配映射策略优先级参数。

接着,可以根据节点分配序列中的各分配映射路径的分配映射路径优先级参数和节点分配逻辑关系中各分配映射策略的分配映射策略优先级参数,得到各分配映射路径的分配映射路径优先级参数以及各分配映射策略的分配映射策略优先级参数之间的优先级重合结果,并根据优先级重合结果生成用于表示各分配映射策略和各分配映射路径之间的优先级重合结果的分配映射块。

接着,可以根据每个分配映射块确定节点分配序列和节点分配逻辑关系的访问队列,并分别根据访问队列的各个分配任务在节点分配序列中对应的分配任务的各个关联项目的关联参数,确定访问队列的各个分配任务在节点分配序列中对应的分配任务的第一分配队列,再分别根据访问队列的各个分配任务在节点分配逻辑关系中对应分配任务的节点分配逻辑关系参数,确定访问队列的各个分配任务在节点分配逻辑关系中对应分配任务的第二分配队列。

接着,可以根据访问队列的各个分配任务的第一分配队列和第二分配队列,对待分配数据执行数据分配操作。

在一种可能的设计中,为了提高后续数据分配的合理性,请进一步参阅图4,在步骤s150之后,上述方法还可以包括如下步骤:

步骤s160,根据对待分配数据的数据分配操作结果,更新数据服务的第一分配策略和区块链服务的第二分配策略。

图5为本申请实施例提供的基于区块链的数据分配装置300的功能模块示意图,本实施例可以根据上述方法实施例对该基于区块链的数据分配装置300进行功能模块的划分。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。比如,在采用对应各个功能划分各个功能模块的情况下,图5示出的基于区块链的数据分配装置300只是一种装置示意图。其中,基于区块链的数据分配装置300可以包括获取模块310、比较模块320、第一确定模块330、第二确定模块340以及数据分配模块350,下面分别对该基于区块链的数据分配装置300的各个功能模块的功能进行详细阐述。

获取模块310,用于获取当前区块链系统中的待分配数据对应的数据服务的第一分配策略及区块链系统对应的区块链服务的第二分配策略。

比较模块320,用于比较第一分配策略与第二分配策略之间所的数据分配项目差异。

第一确定模块330,用于当数据分配项目差异未处于设定分配项目的差异范围时,根据数据分配项目差异确定区块链服务针对数据分配项目差异的节点分配控制参数。

第二确定模块340,用于根据节点分配控制参数确定将待分配数据分配的目标数据分配节点以及针对每个目标数据分配节点的分配控制流程参数。

数据分配模块350,用于根据确定的目标数据分配节点以及针对每个目标数据分配节点的分配控制流程参数,对待分配数据执行数据分配操作。

进一步地,图6为本申请实施例提供的用于执行上述基于区块链的数据分配方法的服务器100的结构示意图。如图6所示,该服务器100可包括网络接口110、机器可读存储介质120、处理器130以及总线140。处理器130可以是一个或多个,图6中以一个处理器130为例。网络接口110、机器可读存储介质120以及处理器130可以通过总线140或其他方式连接,图6中以通过总线140连接为例。

机器可读存储介质120作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本申请实施例中的基于区块链的数据分配方法对应的程序指令/模块(例如图5中所示的基于区块链的数据分配装置300的获取模块310、比较模块320、第一确定模块330、第二确定模块340以及数据分配模块350)。处理器130通过检测存储在机器可读存储介质120中的软件程序、指令以及模块,从而执行终端设备的各种功能应用以及数据处理,即实现上述的基于区块链的数据分配方法,在此不再赘述。

机器可读存储介质120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,机器可读存储介质120可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合发布节点的存储器。在一些实例中,机器可读存储介质120可进一步包括相对于处理器130远程设置的存储器,这些远程存储器可以通过网络连接至服务器100。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

处理器130可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器130中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器130可以是通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。

服务器100可以通过通信接口110和其它设备(例如数据分配节点200)进行信息交互。通信接口110可以是电路、总线、收发器或者其它任意可以用于进行信息交互的装置。处理器130可以利用通信接口110收发信息。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solidstatedisk,ssd))等。

本申请实施例是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1