您好,登錄后才能下訂單哦!
我很高興回答這個問題!簡短的回答是:是的,確實如此!
我對大規模Hyperledger Fabric(Fabric)的性能提出了很多疑問。很多時候,人們已經完成了一些(或閱讀/聽說過)性能測試(比如在他們的筆記本電腦或早期版本的Fabric上使用Caliper的早期版本),并且感覺性能并不是那么好。
Fabric維護人員很容易承認,在Hyperledger Fabric v1.1.0發布之前,性能并不高。Fabric的維護者在Fabric v0.6已經認識到,我們需要采用新的架構,使平臺能夠實現許多潛在的企業區塊鏈用例所要求的性能特征。我們對v1.0.0的目標是為用戶提供新架構的功能版本。我們不想陷入過早的優化。從那時起,我們在性能改進方面投入了大量資金,從v1.1.0版本開始,一直持續到今天。
在我主持的IBM博客上,我發起了一系列帖子,旨在提供有關Hyperledger Fabric的性能和規模的信息。我關于這個主題的最初博客文章開始概述了一些改進Hyperledger Fabric性能的最佳實踐,這些實踐是我從Fabric認可策略,負載平衡和orderer配置的實驗中收集到的。我最近的帖子解決了Fabric對擴展其通道架構能力的一種常見誤解。
那么,Hyperledger Fabric的性能會隨著頻道的增加而受到影響嗎?簡短的回答是:并非我觀察到最新版本的Fabric v1.4.0和v1.4.1。我鼓勵你跳到我上面的兩個帖子了解詳細信息。
實際上令人驚喜的另一個有趣的發展是,針對Fabric訂購服務引入Raft共識已經在延遲方面取得了很大的改進,實際上允許人們將整體吞吐量推到新的高度,同時將延遲保持在可接受的水平。它還顯著降低了運行Kafka和Zookeeper的操作復雜性。
盡管做出全面的陳述還為時過早,但初始測試在吞吐量方面取得了令人矚目的進步,同時將延遲保持在一秒之內。
Fabric社區繼續致力于性能的各個方面。我們的下一個版本(v1.4.1-rc1現在可用于測試)將重點關注上面提到的Raft共識。下一個版本v2.0將包含一個狀態數據庫緩存,該緩存應該可以在訪問狀態數據庫時實現整體性能提升。
接下來,一旦緩存更新,我們將努力釋放狀態數據庫上的鎖,以減少鎖爭用并實現更高的吞吐量。我們正在從社區成員那里獲得很好的見解和建議,他們專注于Fabric的性能,并逐漸希望在今年的后續版本中利用這種學習。
當然,Fabric維護者總是希望讓新的(和舊的)成員有助于改進Fabric。性能只是一個參與的領域,也有無數其他方式可以貢獻。隨時在聊天(#fabric)或電子郵件(fabric@lists.hyperledger.org)中聯系。
作者:Chris Ferris,IBM杰出的工程師,IBM數字業務集團開放技術CTO。
======================================================================
分享一些比特幣、以太坊、EOS、Fabric等區塊鏈相關的交互式在線編程實戰教程:
- java比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細講解如何在Java代碼中集成比特幣支持功能,例如創建地址、管理錢包、構造裸交易等,是Java工程師不可多得的比特幣開發學習課程。
- php比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細講解如何在Php代碼中集成比特幣支持功能,例如創建地址、管理錢包、構造裸交易等,是Php工程師不可多得的比特幣開發學習課程。
- c#比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細講解如何在C#代碼中集成比特幣支持功能,例如創建地址、管理錢包、構造裸交易等,是C#工程師不可多得的比特幣開發學習課程。
- java以太坊開發教程,主要是針對java和android程序員進行區塊鏈以太坊開發的web3j詳解。
- python以太坊,主要是針對python工程師使用web3.py進行區塊鏈以太坊開發的詳解。
- php以太坊,主要是介紹使用php進行智能合約開發交互,進行賬號創建、交易、轉賬、代幣開發以及過濾器和交易等內容。
- 以太坊入門教程,主要介紹智能合約與dapp應用開發,適合入門。
- 以太坊開發進階教程,主要是介紹使用node.js、mongodb、區塊鏈、ipfs實現去中心化電商DApp實戰,適合進階。
- ERC721以太坊通證實戰,課程以一個數字藝術品創作與分享DApp的實戰開發為主線,深入講解以太坊非同質化通證的概念、標準與開發方案。內容包含ERC-721標準的自主實現,講解OpenZeppelin合約代碼庫二次開發,實戰項目采用Truffle,IPFS,實現了通證以及去中心化的通證交易所。
- C#以太坊,主要講解如何使用C#開發基于.Net的以太坊應用,包括賬戶管理、狀態與交易、智能合約開發與交互、過濾器和交易等。
- EOS入門教程,本課程幫助你快速入門EOS區塊鏈去中心化應用的開發,內容涵蓋EOS工具鏈、賬戶與錢包、發行代幣、智能合約開發與部署、使用代碼與智能合約交互等核心知識點,最后綜合運用各知識點完成一個便簽DApp的開發。
- 深入淺出玩轉EOS錢包開發,本課程以手機EOS錢包的完整開發過程為主線,深入學習EOS區塊鏈應用開發,課程內容即涵蓋賬戶、計算資源、智能合約、動作與交易等EOS區塊鏈的核心概念,同時也講解如何使用eosjs和eosjs-ecc開發包訪問EOS區塊鏈,以及如何在React前端應用中集成對EOS區塊鏈的支持。課程內容深入淺出,非常適合前端工程師深入學習EOS區塊鏈應用開發。
- Hyperledger Fabric 區塊鏈開發詳解,本課程面向初學者,內容即包含Hyperledger Fabric的×××書與MSP服務、權限策略、信道配置與啟動、鏈碼通信接口等核心概念,也包含Fabric網絡設計、nodejs鏈碼與應用開發的操作實踐,是Nodejs工程師學習Fabric區塊鏈開發的最佳選擇。
- Hyperledger Fabric java 區塊鏈開發詳解,課程面向初學者,內容即包含Hyperledger Fabric的×××書與MSP服務、權限策略、信道配置與啟動、鏈碼通信接口等核心概念,也包含Fabric網絡設計、java鏈碼與應用開發的操作實踐,是java工程師學習Fabric區塊鏈開發的最佳選擇。
- tendermint區塊鏈開發詳解,本課程適合希望使用tendermint進行區塊鏈開發的工程師,課程內容即包括tendermint應用開發模型中的核心概念,例如ABCI接口、默克爾樹、多版本狀態庫等,也包括代幣發行等豐富的實操代碼,是go語言工程師快速入門區塊鏈開發的最佳選擇。
匯智網原創翻譯,轉載請標明出處。這里是Hyperledger Fabric能否大規模運行?
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。