当前位置: 首页 > 专利查询>王欣雨专利>正文

一种基于中继链的数据分发系统技术方案

技术编号:36287203 阅读:53 留言:0更新日期:2023-01-13 09:58
本发明专利技术公开了一种基于中继链的数据分发系统,涉及数据分发技术领域,解决了数据分发过程中由于分发的数据较多造成通道拥堵以及数据分发错误的技术问题;本发明专利技术通过用户终端输入数据获取请求;请求分析模块根据数据文件获取请求,获取不同的数据检索指令,并将数据检索指令发送至数据库;数据库对所接收到的不同的数据检索指令对数据进行处理,获取数据包发送至数据分发模块;数据分发模块解析数据包,并将数据分发至用户终端;实现了当数据文件获取请求总量超出请求总量阈值时,将数据文件获取请求进行排序处理,优先分发优先级在前的数据,避免造成数据分发道路拥堵和数据分发错误的现象,提高了数据分发效率。提高了数据分发效率。提高了数据分发效率。

【技术实现步骤摘要】
一种基于中继链的数据分发系统


[0001]本专利技术属于中继链领域,涉及数据分发技术,具体是一种基于中继链的数据分发系统。

技术介绍

[0002]中继链又名中继器,旨在构造一个第三方公有链,通过跨链消息传递协议,连接区块链网络中的其它链。通过在两个链中加入一个通道,通道内创建一种特定的数据结构,使得两个链可以通过该通道内的数据结构进行跨链数据交互,这个加入的通道称之为中继链。
[0003]系统数据分发就是根据数据分发工作流,依次在工作流不同节点调用系统中相关数据,将数据全流程整合流转达到目标状态的流程。数据在分发的过程中,常常会遇到数据较多而导致数据分发道路拥堵和数据分发错误的现象。
[0004]为此,提出一种基于中继链的数据分发系统。

技术实现思路

[0005]本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种基于中继链的数据分发系统,该一种基于中继链的数据分发系统解决了数据分发过程中由于分发的数据较多造成通道拥堵以及数据分发错误的问题。
[0006]为实现上述目的,根据本专利技术的第一方面的实施例提出一种基于中继链的数据分发系统,包括:数据库、请求分析模块、数据分发模块以及用户终端;各个模块之间基于数字信号的方式实现信息交互;
[0007]所述用户终端用于用户输入数据获取请求,所述用户终端将获取到的数据获取请求发送至所述请求分析模块;
[0008]所述请求分析模块用于根据数据文件获取请求,获取不同的数据检索指令,并将数据检索指令发送至所述数据库;
[0009]所述数据库用于对所接收到的不同的数据检索指令对数据进行处理,获取数据包发送至所述数据分发模块;
[0010]所述数据分发模块用于解析数据包,并将数据分发至用户终端。
[0011]优选的,所述用户终端包括智能手机和电脑。
[0012]优选的,所述请求分析模块同步获取所述用户终端发送的数据文件获取请求的发送时间,并按照时间顺序对用户终端进行标记;
[0013]所述发送时间标记为S
i
;其中,i表示所述用户终端的编号,i的取值范围是1,2,3
……
n。
[0014]优选的,所述请求分析模块根据数据文件获取请求,获取不同的数据检索指令,具体过程包括:
[0015]所述请求分析模块设定采集周期,所述采集周期标记为T,单位为秒;其中,T为大
于0的整数;
[0016]获取采集周期内的数据文件获取请求总量,所述请求总量标记为Q
j
;其中,j为采集周期的编号,j的取值范围是1,2,3
……
n;
[0017]设定数据文件获取请求总量阈值,所述请求总量阈值标记为Q
max
;其中,Q
max
为大于0的整数;
[0018]当Q
j
<Q
max
时,获取第一数据检索指令;
[0019]当Q
j
≥Q
max
时,获取第二数据检索指令。
[0020]优选的,所述数据库对所接收到的不同的数据检索指令对数据进行处理,具体过程包括:
[0021]所述数据库接收到第一数据检索指令,根据所述数据文件获取请求匹配所述数据库中相对应的数据包,并将相对应的数据标包记为目标数据包,将目标数据包解析并发送至相对应所述用户终端;
[0022]所述数据库接收到第二数据检索指令,根据所述数据文件获取请求匹配所述数据库中相对应的数据包,并将相对应的数据包标记为待分发目标数据包,将待分发目标数据包发送至数据待分发模块。
[0023]优选的,所述数据待分发模块根据所述数据文件获取请求,将待分发目标数据包分发至所述用户终端,具体过程包括:
[0024]获取所述待分发目标数据包的文件大小,所述文件大小标记为W
i
,其中,i表示所述用户终端的编号;
[0025]根据所述文件大小和所述发送时间获取数据请求系数,所述数据请求系数标记为Y
i

[0026]所述数据请求系数的计算公式为:
[0027]其中,D为数据分发通道的大小;α和β均为修正因子,且α和β均为大于0的实数;
[0028]对所述数据请求系数进行降序排列,依次将数据请求系数对应的所述待分发目标数据包解析并发送至对应的所述用户终端。
[0029]优选的,所述用户终端与所述请求分析模块之间通信和/或电气连接;
[0030]所述请求分析模块与所述数据库之间通信和/或电气连接;
[0031]所述数据库与所述数据分发模块之间通信和/或电气连接;
[0032]所述数据分发模块与所述用户终端之间通信和/或电气连接。
[0033]与现有技术相比,本专利技术的有益效果是:
[0034]本专利技术通过用户终端输入数据获取请求,用户终端将获取到的数据获取请求发送至请求分析模块;请求分析模块根据数据文件获取请求,获取不同的数据检索指令,并将数据检索指令发送至数据库;数据库对所接收到的不同的数据检索指令对数据进行处理,获取数据包发送至数据分发模块;数据分发模块解析数据包,并将数据分发至用户终端;实现了当数据文件获取请求总量超出请求总量阈值时,将数据文件获取请求进行排序处理,优先分发优先级在前的数据,避免造成数据分发道路拥堵和数据分发错误的现象,提高了数据分发效率。
附图说明
[0035]图1为本专利技术的流程图。
具体实施方式
[0036]下面将结合实施例对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0037]如图1所示,一种基于中继链的数据分发系统,包括:数据库、请求分析模块、数据分发模块以及用户终端;各个模块之间基于数字信号的方式实现信息交互;
[0038]所述用户终端用于用户输入数据获取请求,所述用户终端将获取到的数据获取请求发送至所述请求分析模块;
[0039]所述请求分析模块用于根据数据文件获取请求,获取不同的数据检索指令,并将数据检索指令发送至所述数据库;
[0040]所述数据库用于对所接收到的不同的数据检索指令对数据进行处理,获取数据包发送至所述数据分发模块;
[0041]所述数据分发模块用于解析数据包,并将数据分发至用户终端。
[0042]本实施例中,所述用户终端包括智能手机和电脑等智能设备。
[0043]本实施例中,所述请求分析模块同步获取所述用户终端发送的数据文件获取请求的发送时间,并按照时间顺序对用户终端进行标记;
[0044]所述发送时间标记为S
i
;其中,i表示所述用户终端的编号,按照时间顺序,i的取值范围是1,2,3
……...

【技术保护点】

【技术特征摘要】
1.一种基于中继链的数据分发系统,其特征在于,包括:数据库、请求分析模块、数据分发模块以及用户终端;各个模块之间基于数字信号的方式实现信息交互;所述用户终端用于用户输入数据获取请求,所述用户终端将获取到的数据获取请求发送至所述请求分析模块;所述请求分析模块用于根据数据文件获取请求,获取不同的数据检索指令,并将数据检索指令发送至所述数据库;所述数据库用于对所接收到的不同的数据检索指令对数据进行处理,获取数据包发送至所述数据分发模块;所述数据分发模块用于解析数据包,并将数据分发至用户终端。2.根据权利要求1所述的一种基于中继链的数据分发系统,其特征在于,所述用户终端包括智能手机和电脑。3.根据权利要求2所述的一种基于中继链的数据分发系统,其特征在于,所述请求分析模块同步获取所述用户终端发送的数据文件获取请求的发送时间,并按照时间顺序对用户终端进行标记;所述发送时间标记为S
i
;其中,i表示所述用户终端的编号,i的取值范围是1,2,3
……
n。4.根据权利要求3所述的一种基于中继链的数据分发系统,其特征在于,所述请求分析模块根据数据文件获取请求,获取不同的数据检索指令,具体过程包括:所述请求分析模块设定采集周期,所述采集周期标记为T,单位为秒;其中,T为大于0的整数;获取采集周期内的数据文件获取请求总量,所述请求总量标记为Q
j
;其中,j为采集周期的编号,j的取值范围是1,2,3
……
n;设定数据文件获取请求总量阈值,所述请求总量阈值标记为Q
max
;其中,Q
max
为大于0的整数;当Q
j
<Q
max

【专利技术属性】
技术研发人员:王欣雨周杰孙婷婷
申请(专利权)人:王欣雨
类型:发明
国别省市:

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

1