基于流水线化执行和稀疏节点的Hyperledger Fabric扩容方案
许多区块链的概念验证应用是使用Hyperledger Fabric开发的。但是Hyperledger Fabric的性能是企业担心的一个重要方面。因此在本论文中,我们采用垂直扩展 (例如,增加更多的vCPU)和水平扩展(例如增加更多节点)技术研究了Fabric网络 可以达到的性能。我们观察到采用这两种技术能达到的性能扩展都非常有限。 采用垂直扩展方式时,由于交易的验证提交步骤需要顺序执行,因此不能充分利用 分配的vCPU资源。采用水平扩展方式时,由于节点之间的冗余,分配的资源被浪费了。 进一步我们观察到这些技术无法实现在网络超负荷时的动态扩展,因此会导致 性能方面30%的损失。
为了增加CPU的利用率从而提高性能,我们重新架构了 Fabric以启用交易验证与提交阶段的流水线化执行。另外,我们引入一个 等待交易依赖图来实现对交易验证的并行化处理。为了避免节点之间的 冗余工作,我们提出了一种新的节点类型:稀疏节点,它选择性地提交交易。 总体来说,我们将吞吐量提高了3倍并将扩容Fabric网络地时间压缩了94%。
论文PDF下载:Scaling Hyperledger Fabric Using Pipelined Execution and Sparse Peers