本申请属于区块链技术领域,具体涉及一种数据处理方法、数据处理装置、计算机可读介质以及电子设备,可适用于移动终端、车载/车联终端、智慧交通等各种场景。该数据处理方法包括:响应于在区块链节点上触发的业务请求,获取所述业务请求的业务类型;在与所述区块链节点进行通信连接的服务群组中,查找与所述业务类型相匹配的一个或者多个服务提供方;将所述业务请求发送至所述服务提供方,以使所述服务提供方对所述业务请求进行处理后向所述区块链节点返回响应数据。本申请可以提高区块链节点的业务处理效率,提升数据处理的安全性能。提升数据处理的安全性能。提升数据处理的安全性能。
【技术实现步骤摘要】
数据处理方法、装置、计算机可读介质及电子设备
[0001]本申请属于区块链
,具体涉及一种数据处理方法、数据处理装置、计算机可读介质以及电子设备。
技术介绍
[0002]区块链是分布式数据存储,点对点传输,共识机制,加密算法等计算机技术的新型应用模型。区块链本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学相关联产生的数据块,各个数据块之间通过随机散列(也称哈希算法)实现链接,后一个区块包含前一个区块的哈希值。区块链技术在数字资产,智能合约,物流追踪,产品保护等场景有着广泛应用。
[0003]维护区块链的区块链网络由多个区块链节点组成,为了实现去中心化的分布式存储功能,每个区块链节点都需要进行全部的数据校验、数据存储、共识处理等区块链业务。这导致了每个区块链节点都需要消耗大量的计算资源来处理区块链的业务操作,而随着交易数据量的不断增大,受限于单个区块链节点的设备性能,区块链网络整体的业务处理效率也会不断下降。
技术实现思路
[0004]本申请的目的在于提供一种数据处理方法、数据处理装置、计算机可读介质以及电子设备,至少在一定程度上克服相关技术中存在的区块链网络资源消耗量大、业务处理效率低等技术问题。
[0005]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0006]根据本申请实施例的一个方面,提供一种数据处理方法,包括:响应于在区块链节点上触发的业务请求,获取所述业务请求的业务类型;在与所述区块链节点进行通信连接的服务群组中,查找与所述业务类型相匹配的一个或者多个服务提供方;将所述业务请求发送至所述服务提供方,以使所述服务提供方对所述业务请求进行处理后向所述区块链节点返回响应数据。
[0007]根据本申请实施例的一个方面,提供一种数据处理装置,包括:获取模块,被配置为响应于在区块链节点上触发的业务请求,获取所述业务请求的业务类型;查找模块,被配置为在与所述区块链节点进行通信连接的服务群组中,查找与所述业务类型相匹配的一个或者多个服务提供方;发送模块,被配置为将所述业务请求发送至所述服务提供方,以使所述服务提供方对所述业务请求进行处理后向所述区块链节点返回响应数据。
[0008]在本申请的一些实施例中,基于以上技术方案,发送模块包括:状态数据获取模块,被配置为根据所述业务类型,获取与所述业务请求相对应的状态数据,所述状态数据用于表示区块链的当前状态;提供方选取模块,被配置为从所述一个或者多个服务提供方中选取至少一个目标服务提供方,并获取所述目标服务提供方的标识信息;状态数据保存模
块,被配置为在所述区块链节点上保存所述状态数据与所述目标服务提供方的标识信息;业务请求发送模块,被配置为基于所述目标服务提供方的标识信息,将所述业务请求发送至所述目标服务提供方。
[0009]在本申请的一些实施例中,基于以上技术方案,提供方选取模块包括:性能信息获取模块,被配置为分别获取所述一个或者多个服务提供方中的各个服务提供方的性能信息,所述性能信息包括用于表示所述服务提供方的服务性能的性能参数;性能信息映射模块,被配置为对所述性能信息进行映射处理,得到各个所述服务提供方的选取权重,所述选取权重用于表示所述服务提供方被选作目标服务提供方的概率;权重选取模块,被配置为根据所述选取权重选取至少一个目标服务提供方。
[0010]在本申请的一些实施例中,基于以上技术方案,权重选取模块包括:选取规则获取模块,被配置为获取与所述业务请求相对应的选取规则,所述选取规则用于确定目标服务提供方的选取数量;单方选取模块,被配置为当所述选取规则为单方选取规则时,根据所述选取权重选取一个目标服务提供方;多方选取模块,被配置为当所述选取规则为多方选取规则时,根据所述选取权重选取至少两个目标服务提供方。
[0011]在本申请的一些实施例中,基于以上技术方案,性能信息映射模块包括:初始权重确定模块,被配置为对所述性能信息进行映射处理,得到各个所述服务提供方的初始选取权重;响应信息预测模块,被配置为根据所述服务提供方的历史服务数据预测所述服务提供方的实时响应信息,所述实时响应信息用于表示所述服务提供方在当前时刻对业务请求做出响应的能力;权重调整模块,被配置为根据所述实时响应信息对所述初始选取权重进行调整,得到各个所述服务提供方的实时选取权重。
[0012]在本申请的一些实施例中,基于以上技术方案,所述实时响应信息包括响应数量和响应时长中的至少一种;所述响应数量用于表示所述服务提供方在单位时间内做出响应的业务请求的数量,所述响应时长用于表示所述服务提供方对单个业务请求做出响应的时长。
[0013]在本申请的一些实施例中,基于以上技术方案,所述装置还包括:请求接收模块,被配置为接收服务提供方发送的服务注册请求;请求解析模块,被配置为解析所述服务注册请求,得到所述服务提供方的配置信息以及所述服务提供方请求注册的服务功能;权限验证模块,被配置为根据所述配置信息对所述服务提供方进行权限验证,以确定所述服务提供方是否满足所述区块链节点的服务需求;功能验证模块,被配置为若所述权限验证的验证结果为验证通过,则根据所述服务提供方请求注册的服务功能对所述服务提供方进行功能验证,以确定所述服务提供方是否具有与所述服务功能相对应的服务能力;连接建立模块,被配置为若所述功能验证的验证结果为验证通过,则在所述区块链节点与所述服务提供方之间建立通信连接,以将所述服务提供方加入所述区块链节点的服务群组。
[0014]在本申请的一些实施例中,基于以上技术方案,连接建立模块被配置为:在所述区块链节点与所述服务提供方之间建立基于传输控制协议的全双工通信连接。
[0015]在本申请的一些实施例中,基于以上技术方案,所述配置信息包括所述服务提供方的网络地址、网络通信协议和请求数据中的至少一种;权限验证模块包括:地址验证模块,被配置为获取所述区块链节点上配置的网络地址白名单,并将所述服务提供方的网络地址与所述网络地址白名单进行匹配检测,以确定所述服务提供方是否为所述区块链节点
的白名单成员;协议验证模块,被配置为基于所述网络通信协议向所述服务提供方发送携带验证令牌的协议校验信息,并接收所述服务提供方返回的响应信息,以确定所述响应信息中是否携带有效的验证令牌;数据验证模块,被配置为对所述请求数据进行合法性校验,以确定所述请求数据是否符合规定的数据格式。
[0016]在本申请的一些实施例中,基于以上技术方案,所述装置还包括:需求方配置模块,被配置为在所述区块链节点上配置一个或者多个对应于不同业务类型的服务需求方,所述服务需求方用于对具有对应业务类型的业务请求做出响应;注册中心配置模块,被配置为在所述区块链节点上配置用于处理服务提供方的服务注册请求并与所述服务提供方进行通信连接的注册中心;映射关系保存模块,被配置为根据所述业务类型与所述服务功能的对应关系,在所述注册中心上保存所述服务需求方与所述服务提供方之间的映射关系。
[0017]在本本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:响应于在区块链节点上触发的业务请求,获取所述业务请求的业务类型;在与所述区块链节点进行通信连接的服务群组中,查找与所述业务类型相匹配的一个或者多个服务提供方;将所述业务请求发送至所述服务提供方,以使所述服务提供方对所述业务请求进行处理后向所述区块链节点返回响应数据。2.根据权利要求1所述的数据处理方法,其特征在于,将所述业务请求发送至所述服务提供方,包括:根据所述业务类型,获取与所述业务请求相对应的状态数据,所述状态数据用于表示区块链的当前状态;从所述一个或者多个服务提供方中选取至少一个目标服务提供方,并获取所述目标服务提供方的标识信息;在所述区块链节点上保存所述状态数据与所述目标服务提供方的标识信息;基于所述目标服务提供方的标识信息,将所述业务请求发送至所述目标服务提供方。3.根据权利要求2所述的数据处理方法,其特征在于,从所述一个或者多个服务提供方中选取至少一个目标服务提供方,包括:分别获取所述一个或者多个服务提供方中的各个服务提供方的性能信息,所述性能信息包括用于表示所述服务提供方的服务性能的性能参数;对所述性能信息进行映射处理,得到各个所述服务提供方的选取权重,所述选取权重用于表示所述服务提供方被选作目标服务提供方的概率;根据所述选取权重选取至少一个目标服务提供方。4.根据权利要求3所述的数据处理方法,其特征在于,根据所述选取权重选取至少一个目标服务提供方,包括:获取与所述业务请求相对应的选取规则,所述选取规则用于确定目标服务提供方的选取数量;当所述选取规则为单方选取规则时,根据所述选取权重选取一个目标服务提供方;当所述选取规则为多方选取规则时,根据所述选取权重选取至少两个目标服务提供方。5.根据权利要求3所述的数据处理方法,其特征在于,对所述性能信息进行映射处理,得到各个所述服务提供方的选取权重,包括:对所述性能信息进行映射处理,得到各个所述服务提供方的初始选取权重;根据所述服务提供方的历史服务数据预测所述服务提供方的实时响应信息,所述实时响应信息用于表示所述服务提供方在当前时刻对业务请求做出响应的能力;根据所述实时响应信息对所述初始选取权重进行调整,得到各个所述服务提供方的实时选取权重。6.根据权利要求5所述的数据处理方法,其特征在于,所述实时响应信息包括响应数量和响应时长中的至少一种;所述响应数量用于表示所述服务提供方在单位时间内做出响应的业务请求的数量,所述响应时长用于表示所述服务提供方对单个业务请求做出响应的时长。
7.根据权利要求1所述的数据处理方法,其特征在于,所述方法还包括:接收服务提供方发送的服务注册请求;解析所述服务注册请求,得到所述服务提供方的配置信息以及所述服务提供方请求注册的服务功能;根据所述配置信息对所述服务提供方进行权限验证,以确定所述服务提供方是否满足所述区块链节点的服务需求;若所述权限验证的验证结果为验证通过,则根据所述服务提供方请求注册的服务功能对所述服务提供方进行功能验证,以确...
【专利技术属性】
技术研发人员:徐文超,申子熹,
申请(专利权)人:广州腾讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。