[發明專利]帶寬限流方法和電子設備有效
| 申請號: | 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.szxzyx.cn/pat/books/202110333259.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種熱疲勞試驗機及試驗方法
- 下一篇:一種耐高溫行程開關





