[发明专利]一种提高区块链查询效率的系统及方法在审
申请号: | 201811636836.5 | 申请日: | 2018-12-29 |
公开(公告)号: | CN110866027A | 公开(公告)日: | 2020-03-06 |
发明(设计)人: | 周海平 | 申请(专利权)人: | 厦门安妮股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2453 |
代理公司: | 北京思创大成知识产权代理有限公司 11614 | 代理人: | 董晓盈 |
地址: | 361022 福建*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提高 区块 查询 效率 系统 方法 | ||
本发明公开了一种提高区块链查询效率的系统及方法。系统包括:区块链接口模块与区块链网络中的至少一个节点连接;节点配置模块用于配置参与查询调度的节点;查询请求服务模块用于接收终端的查询请求并将节点的查询结果返回终端;查询调度模块用于监测与区块链接口模块连接的每个节点的资源利用状态,并根据节点的资源利用状态将终端的查询请求分发到资源利用率低的节点。方法包括:配置参与查询调度的节点,扫描参与查询调度节点的资源利用状态;将查询请求转发至资源利用率低的节点;将节点返回的查询结果转发给终端。本发明通过合理分发查询请求的策略均衡区块链计算资源,提高并发时的区块链查询效率。
技术领域
本发明涉及区块链技术领域,更具体地,涉及一种提高区块链查询效率的系统及方法。
背景技术
近年来随着区块链技术的兴起,各种基于区块链技术的应用也纷纷面世,应用范围不断扩大,区块链查询技术随着应用的深入在效率上常常表现的不如人意。
图3所示的是现有区块链主流查询架构示意图,当前区块链查询方式主要是通过对指定节点进行单点查询,实际的应用场景中,查询终端如果自由选择或基于某种业务规则来决定接入点,在并发量不大的时候,效率可以保障,但是在高并发时,区块链网络里容易出现有的节点很繁忙,但是有的节点又很空闲,资源得不到有效利用,造成区块链资源利用率低,查询请求处理的效率低。
发明内容
本发明的目的是提出一种提高区块链查询效率的系统及方法,实现提高整个区块链网络的资源利用率和查询效率。
为实现上述目的,本发明提出了一种提高区块链查询效率的系统,包括:节点配置模块、查询请求服务模块、查询调度模块、区块链接口模块;
所述区块链接口模块与区块链网络中的至少一个区块链节点连接;
所述节点配置模块用于配置参与查询调度的区块链节点;
所述查询请求服务模块用于接收终端的查询请求并将区块链节点的查询结果返回终端;
所述查询调度模块用于监测与所述区块链接口模块连接的每个区块链节点的资源利用状态,并根据所述区块链节点的资源利用状态将终端的查询请求分发到资源利用率低的区块链节点。
优选地,所述查询调度模块通过轮询查找参与查询调度的全部区块链节点中的零长度队列的区块链节点,优先将客户端的查询请求发往长度为零队列对应的区块链节点。
优选地,所述查询调度模块轮询参与查询调度的每个区块链节点并根据区块链节点端口队列状态、处理列表滞纳情况判断区块链节点服务状态是否正常,根据服务状态正常的区块链节点的处理能力权重值与端口队列长度的比值计算区块链节点的资源利用率,并将所述终端的查询请求分配至资源利用率低的区块链节点进行处理。
优选地,所述节点配置模块包括配置文件、命令行、UI界面,通过所述配置文件、命令行或UI界面完成参与查询调度的区块链节点的添加、删除。
一种提高区块链查询效率的方法,包括:
步骤1:配置参与查询调度的区块链节点,其中至少有一个区块链节点参与查询调度;
步骤2:扫描参与查询调度的每个区块链节点的资源利用状态;
步骤3:将终端发送的查询请求转发至资源利用率低的区块链节点;
步骤4:将区块链节点返回的查询结果转发给终端。
优选地,所述步骤1包括:
通过配置文件、命令行或UI界面完成参与查询调度区块链节点的添加、删除。
优选地,所述步骤2包括:
扫描参与调度的区块链节点端口队列状态并结合区块链处理列表滞纳情况判断节点服务状态是否正常。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门安妮股份有限公司,未经厦门安妮股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811636836.5/2.html,转载请声明来源钻瓜专利网。