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





