数据查询方法、设备和存储介质技术

技术编号:21771798 阅读:28 留言:0更新日期:2019-08-03 21:35
本发明专利技术提供一种数据查询方法、设备和存储介质,该方法包括:向负载均衡服务器发送连接主链节点的第一连接请求,以供负载均衡服务器接收第一连接请求后,建立平行链节点与第一主链节点的链路;生成查询第一数据的第一查询请求信息;通过链路向第一主链节点发送第一查询请求信息,以供主链节点根据第一区块哈希判断是否存有第一主链区块:否,则向所述平行链节点返回错误信息,以供平行链节点接收错误信息,断开链路,返回向负载均衡服务器发送连接主链节点的第一连接请求;是,则向平行链节点返回第一数据。本发明专利技术保证平行链节点获取的数据一致而不影响云端负载均衡的功能。

Data query methods, devices and storage media

【技术实现步骤摘要】
数据查询方法、设备和存储介质
本申请涉及区块链
,具体涉及一种数据查询方法、设备和存储介质。
技术介绍
当前的平行链支持访问多个云端上的主链节点,从主链拉取平行链交易并在平行链执行,在一些场景中,拉取到的交易需要向主链查询或者借助主链的某些特性结果后方可执行;现有的方案是直接通过grpc的负载均衡或云端负载均衡技术向云端主链节点查询获取结果,但是在当前时刻不同的主链节点可能会产生分叉而产生数据不一致状态,平行链节点获取的数据并不是期望的数据;即,假设平行链节点a向主链节点A拉取交易后,执行交易时需要向主链查询结果后方可执行,云端负载均衡后,将平行链节点a与主链节点B建立链路,但是主链节点A与主链节点B产生分叉,平行链节点a从主链节点B中获取的结果并非平行链节点a所期望的数据,会导致平行链节点之间数据不一致的问题。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种保证平行链节点获取的数据一致而不影响云端负载均衡的功能的数据查询方法、设备和存储介质。第一方面,本专利技术提供一种数据查询方法,包括:向负载均衡服务器发送连接主链节点的第一连接请求,以供负载均衡服务器接收第一连接请求后,建立平行链节点与第一主链节点的链路;生成查询第一数据的第一查询请求信息;其中,第一查询请求信息包括第一平行链区块所对应的第一主链区块的第一区块哈希,第一区块哈希在同步第一主链区块中本平行链的交易时获取;通过链路向第一主链节点发送第一查询请求信息,以供主链节点根据第一区块哈希判断是否存有第一主链区块:否,则向所述平行链节点返回错误信息,以供平行链节点接收错误信息,断开链路,返回向负载均衡服务器发送连接主链节点的第一连接请求;是,则向平行链节点返回第一数据。第二方面,本专利技术提供一种数据查询方法,包括:接收平行链节点通过链路发送查询第一数据的的第一查询请求信息;其中,链路为平行链节点向负载均衡服务器发送连接主链节点的第一连接请求后,负载均衡服务器接收第一连接请求后建立的平行链节点与本主链节点的链路,第一查询请求信息包括第一平行链区块所对应的第一主链区块的第一区块哈希,第一区块哈希为平行链节点在同步第一主链区块中本平行链的交易时获取;根据第一区块哈希判断是否存有第一主链区块:否,则向平行链节点返回错误信息;是,则向平行链节点返回第一数据。第三方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的数据查询方法。第四方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的数据查询方法。本专利技术诸多实施例提供的数据查询方法、设备和存储介质通过向负载均衡服务器发送连接主链节点的第一连接请求,以供负载均衡服务器接收第一连接请求后,建立平行链节点与第一主链节点的链路;生成查询第一数据的第一查询请求信息;其中,第一查询请求信息包括第一平行链区块所对应的第一主链区块的第一区块哈希,第一区块哈希在同步第一主链区块中本平行链的交易时获取;通过链路向第一主链节点发送第一查询请求信息,以供主链节点根据第一区块哈希判断是否存有第一主链区块:否,则向所述平行链节点返回错误信息,以供平行链节点接收错误信息,断开链路,返回向负载均衡服务器发送连接主链节点的第一连接请求;是,则向平行链节点返回第一数据的方法,保证平行链节点获取的数据一致而不影响云端负载均衡的功能。本专利技术一些实施例提供的数据查询方法、设备和存储介质进一步通过若在预配置的超时时长内未收到错误信息或第一数据,则断开链路,返回向负载均衡服务器发送连接主链节点的第一连接请求的方法,快速释放资源,改善用户体验。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例提供的一种数据查询方法的流程图。图2为图1所示方法的一种优选实施方式的流程图。图3为本专利技术一实施例提供的一种数据查询方法的流程图。图4为本专利技术一实施例提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1为本专利技术一实施例提供的一种数据查询方法的流程图。如图1所示,在本实施例中,本专利技术提供一种数据查询方法,包括:S11:向负载均衡服务器发送连接主链节点的第一连接请求,以供负载均衡服务器接收第一连接请求后,建立平行链节点与第一主链节点的链路;S12:生成查询第一数据的第一查询请求信息;其中,第一查询请求信息包括第一平行链区块所对应的第一主链区块的第一区块哈希,第一区块哈希在同步第一主链区块中本平行链的交易时获取;S14:通过链路向第一主链节点发送第一查询请求信息,以供主链节点根据第一区块哈希判断是否存有第一主链区块:否,则执行步骤S15:向平行链节点返回错误信息,以供平行链节点接收错误信息,断开链路,返回向负载均衡服务器发送连接主链节点的第一连接请求;是,则执行步骤S16:向平行链节点返回第一数据。具体地,假设平行链节点为a,主链有多个主链节点,以主链节点A与主链节点B为例,主链节点A与主链节点B存在分叉,A上未存有a所请求的第一主链区块,B上存有a所请求的第一主链区块;a向负载均衡服务器第一次发送连接主链节点的第一连接请求后,负载均衡服务器建立a与A的链路;第一查询请求信息包括第一平行链区块所对应的第一主链区块的第一区块哈希,第一区块哈希在同步第一主链区块中本平行链的交易时获取;在步骤S11中,a向负载均衡服务器发送连接主链节点的第一连接请求,负载均衡服务器接收第一连接请求后,建立a与A的链路;在步骤S12中,a生成查询第一数据的第一查询请求信息;在步骤S14中,a通过链路向A发送第一查询请求信息,A根据第一区块哈希判断是否存有第一主链区块:由于A上未存有a所请求的第一主链区块,则执行步骤S15:A向a返回错误信息,a接收错误信息,断开a与A的链路,返回步骤S12;返回步骤S11后,a向负载均衡服务器发送连接主链节点的第一连接请求,负载均衡服务器接收第一连接请求后,建立a与B的链路;在步骤S12中,a生成查询第一数据的第一查询请求信息;在步骤S14中,a通过链路向B发送第一查询请求信息,B根据第一区块哈希判断是否存有第一主链区块:由于B上未存有a所请求的第一主链区块,则执行步骤S16:向a返回第一数据。在更多实施例中,还可以将第一查询请求信息配置为第一平行链区块所对应的第一主链区块的第一时间戳,或配置为第一平行链区块所对应的第一主链区块的第一梅克尔根,只要配置为第一平行链区块所对应的第一主链区块的公开信息,可实现相同的技术效果。在更多实施例中,可以将第一平行链区块配置为第一平行链最新生成的区块,即将第一查询请求信息配置为第一平行链最新生成的区块所对应的第一主链区块的第一区块哈希,还可以将第一平行链区块配置为第一平行链最新经共本文档来自技高网...

【技术保护点】
1.一种数据查询方法,其特征在于,适用于平行链节点,包括:向负载均衡服务器发送连接主链节点的第一连接请求,以供所述负载均衡服务器接收所述第一连接请求后,建立所述平行链节点与第一主链节点的链路;生成查询第一数据的第一查询请求信息;其中,所述第一查询请求信息包括第一平行链区块所对应的第一主链区块的第一区块哈希,所述第一区块哈希在同步所述第一主链区块中本平行链的交易时获取;通过所述链路向所述第一主链节点发送所述第一查询请求信息,以供所述主链节点根据所述第一区块哈希判断是否存有所述第一主链区块:否,则向所述平行链节点返回错误信息,以供所述平行链节点接收所述错误信息,断开所述链路,返回所述向负载均衡服务器发送连接主链节点的第一连接请求;是,则向所述平行链节点返回所述第一数据。

【技术特征摘要】
1.一种数据查询方法,其特征在于,适用于平行链节点,包括:向负载均衡服务器发送连接主链节点的第一连接请求,以供所述负载均衡服务器接收所述第一连接请求后,建立所述平行链节点与第一主链节点的链路;生成查询第一数据的第一查询请求信息;其中,所述第一查询请求信息包括第一平行链区块所对应的第一主链区块的第一区块哈希,所述第一区块哈希在同步所述第一主链区块中本平行链的交易时获取;通过所述链路向所述第一主链节点发送所述第一查询请求信息,以供所述主链节点根据所述第一区块哈希判断是否存有所述第一主链区块:否,则向所述平行链节点返回错误信息,以供所述平行链节点接收所述错误信息,断开所述链路,返回所述向负载均衡服务器发送连接主链节点的第一连接请求;是,则向所述平行链节点返回所述第一数据。2.根据权利要求1所述的方法,其特征在于,还包括:若在预配置的超时时长内未收到所述错误信息或所述第一数据,则断开所述链路,返回所述向负载均衡服务器发送连接主链节点的第一连接请求。3.一种...

【专利技术属性】
技术研发人员:马登极王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1