[发明专利]带宽限流方法和电子设备有效
申请号: | 202110333259.8 | 申请日: | 2021-03-29 |
公开(公告)号: | CN113132253B | 公开(公告)日: | 2022-09-16 |
发明(设计)人: | 邱炜伟;蔡亮;李伟;黄方蕾;马晓敏 | 申请(专利权)人: | 杭州趣链科技有限公司 |
主分类号: | H04L47/20 | 分类号: | H04L47/20;H04L67/10;G06Q40/04;H04L47/215 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 张禹 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 带宽 限流 方法 电子设备 | ||
本申请提供一种带宽限流方法和电子设备,涉及区块链技术领域,其中,该方法包括接收交易数据,判断已接收的交易数据的总大小是否超过限制,若交易转发队列中交易数据的总大小不超过队列限制字节数,则将接收的交易数据存储在交易转发队列中;若交易转发队列中交易数据的总大小超过队列限制字节数,则暂停向交易转发队列中存储交易数据,在接收交易数据的同时还可以根据转发交易频率,取出交易转发队列中所有的交易数据进行转发。本申请提供的技术方案通过设置交易转发队列的方式,增加接收交易数据的限制,从源头限制了待转发数据的大小,即实现了对共识节点的限流,又避免了共识超时的问题,进而提高了整个区块链系统的网络稳定性。
技术领域
本申请涉及区块链技术,尤其涉及一种带宽限流方法和电子设备,属于区块链带宽限流技术领域。
背景技术
随着比特币热度的上升,区块链技术逐渐被大家所熟知。基于去中心化的特点,很多行业都开始应用相关的区块链产品。为了保证账本的一致性和正确性,区块链技术采用了一套共识机制,即每个共识节点都需要将从客户端接收到的交易数据广播给其他的共识节点,接着,由主节点对交易排序并打包成块后进行验证,将验证结果广播给从节点,然后,从节点收到主节点消息后同样进行验证并回复验证结果,最终,所有节点将达成共识的交易数据写入账本。显然,在共识过程中,节点间需要进行多次网络交互,以实现账本的一致性和正确性。
一般来说,同一个网络里的多个应用将共享网络资源,为了避免区块链节点占用了所有带宽导致其他应用无法正常运行,可根据需要限制区块链节点出口带宽。常见带宽限流方法有:1、由网络中心进行调控配置,2、通过操作系统流量控制工具进行流控配置。
但是,在采用上述方案进行限流的情况下,虽然限制住了计算机出口带宽,但是当接收到的交易数据突然大量增加时,节点需要在规定时间内将大量的交易数据转发至对端节点,此时,带宽资源可能大部分被用于转发大量交易数据,导致共识过程中的共识消息无法及时发出,从而极易触发节点进入超时异常状态,进而导致整个区块链系统不可用。
发明内容
有鉴于此,本申请提供了一种带宽限流方法和电子设备,可以在对共识节点限流的同时避免共识超时的问题,提高整个区块链系统的可用性。
为了实现上述目的,第一方面,本申请实施例提供一种带宽限流方法,包括:
接收交易数据;
若预设的交易转发队列中交易数据的总大小不超过预先确定的队列限制字节数,则将接收的交易数据存储在交易转发队列中;
若交易转发队列中交易数据的总大小超过队列限制字节数,则暂停向交易转发队列中存储交易数据;
根据预先确定的交易转发频率,取出交易转发队列中所有的交易数据进行转发。
可选的,在接收交易数据之前,方法还包括:
根据预设的限流参数配置文件,确定交易转发频率、总带宽和限流比例,限流比例为转发交易数据所占用的带宽占总带宽的最大比例;
根据交易转发频率、总带宽和限流比例,确定队列限制字节数。
可选的,采用如下公式确定队列限制字节数:
其中,A表示队列限制字节数、K表示总带宽,其单位为比特、R表示限流比例、f表示交易转发频率、N表示预设的对端节点数量。
可选的,在队列限制字节数小于预设的最大网络消息大小,且共识带宽满足预设的共识消息发送条件的情况下,接收交易数据,共识带宽是根据限流比例确定的,共识带宽用于指示发送共识消息可占用的带宽。
可选的,在队列限制字节数大于或等于最大网络消息大小,或者共识带宽不满足共识消息发送条件的情况下,输出限流参数配置失败信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110333259.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种热疲劳试验机及试验方法
- 下一篇:一种耐高温行程开关