[发明专利]带宽限流方法和电子设备有效
申请号: | 202110333259.8 | 申请日: | 2021-03-29 |
公开(公告)号: | CN113132253B | 公开(公告)日: | 2022-09-16 |
发明(设计)人: | 邱炜伟;蔡亮;李伟;黄方蕾;马晓敏 | 申请(专利权)人: | 杭州趣链科技有限公司 |
主分类号: | H04L47/20 | 分类号: | H04L47/20;H04L67/10;G06Q40/04;H04L47/215 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 张禹 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 带宽 限流 方法 电子设备 | ||
1.一种带宽限流方法,其特征在于,包括:
根据预设的限流参数配置文件,确定交易转发频率、总带宽和限流比例,所述限流比例为转发交易数据所占用的交易带宽占所述总带宽的最大比例;所述总带宽由交易带宽以及用于发送共识消息的共识带宽组成;
根据所述交易转发频率、所述总带宽和所述限流比例,确定队列限制字节数;
接收交易数据;
若预设的交易转发队列中交易数据的总大小不超过预先确定的队列限制字节数,则将接收的所述交易数据存储在所述交易转发队列中;其中,队列限制字节数是执行一次转发任务中所能发送的交易数据大小的最大值;
若所述交易转发队列中交易数据的总大小超过所述队列限制字节数,则暂停向所述交易转发队列中存储交易数据;
根据预先确定的交易转发频率,取出所述交易转发队列中所有的交易数据进行转发。
2.根据权利要求1所述的方法,其特征在于,采用如下公式确定所述队列限制字节数:
其中,A表示所述队列限制字节数、K表示所述总带宽,其单位为比特、R表示所述限流比例、f表示交易转发频率、N表示预设的对端节点数量。
3.根据权利要求1所述的方法,其特征在于,在所述队列限制字节数小于预设的最大网络消息大小,且共识带宽满足预设的共识消息发送条件的情况下,接收交易数据,所述共识带宽是根据所述限流比例确定的,所述共识带宽用于指示发送共识消息可占用的带宽。
4.根据权利要求3所述的方法,其特征在于,在所述队列限制字节数大于或等于所述最大网络消息大小,或者所述共识带宽不满足所述共识消息发送条件的情况下,输出限流参数配置失败信息。
5.根据权利要求1所述的方法,其特征在于,在所述接收交易数据之后,所述方法还包括:
若预设的交易池中待打包的交易个数未超过预设的交易池允许的最大个数,且所述交易转发队列中交易数据的总大小不超过所述队列限制字节数,则将接收的所述交易数据存储在所述交易转发队列中;
若所述交易池中待打包的交易数据的个数超过所述交易池允许的最大个数,或所述交易转发队列中交易数据的总大小超过所述队列限制字节数,则暂停向所述交易转发队列中存储交易数据;
在所述取出所述交易转发队列中所有的交易数据进行转发之后,所述方法还包括:
将转发的交易数据存储到所述交易池中;
根据预先确定的区块转发频率和区块限制字节数,从所述交易池中取出预设数量的交易数据进行排序,并打包成块进行共识。
6.根据权利要求5所述的方法,其特征在于,在所述接收交易数据之前,所述方法还包括:
根据预设的限流参数配置文件,确定最大网络消息大小;
根据所述最大网络消息大小,确定所述区块限制字节数。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述取出所述交易转发队列中所有的交易数据进行转发,包括:
取出所述交易转发队列中所有的交易数据封装成交易集数据包:
采用令牌桶算法向所有对端节点发送所述交易集数据包。
8.根据权利要求7所述的方法,其特征在于,每个对端节点均设置一个令牌桶,所述采用令牌桶算法向所有对端节点发送所述交易集数据包,包括:
根据所述交易集数据包的大小,获取相应数量的令牌;
在获取到预设数量的令牌后,向对应的对端节点发送所述交易集数据包,其中,所述令牌的恢复速率为预设的总带宽数值除以令牌桶的个数。
9.一种电子设备,其特征在于,包括:存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于在调用所述计算机程序时执行如权利要求1-8任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110333259.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种热疲劳试验机及试验方法
- 下一篇:一种耐高温行程开关