The rapid growth of blockchain systems leads to increasing interest in understanding and comparing blockchain performance at scale. In this paper, we focus on analyzing the performance of Hyperledger Fabric v1.1 - one of the most popular permissioned blockchain systems. Prior works have analyzed Hyperledger Fabric v0.6 in depth, but newer versions of the system undergo significant changes that warrant new analysis. Existing works on benchmarking the system are limited in their scope: some consider only small networks, others consider scalability of only parts of the system instead of the whole. We perform a comprehensive performance analysis of Hyperledger Fabric v1.1 at scale. We extend an existing benchmarking tool to conduct experiments over many servers while scaling all important components of the system. Our results demonstrate that Fabric v1.1's scalability bottlenecks lie in the communication overhead between the execution and ordering phase. Furthermore, we show that scaling the Kafka cluster that is used for the ordering phase does not affect the overall throughput.
翻译:块链系统的快速增长导致人们对理解和比较块链性能的兴趣日益浓厚。 在本文中, 我们侧重于分析超利加Fabric v1.1 - 最受欢迎的允许块链系统之一的性能。 先前的工程深入分析了超利加Fabric v0. 6 的深度, 但系统的新版本却发生了重大的变化, 需要进行新的分析。 现有的系统基准制定工作范围有限: 有些人只考虑小网络, 其他人则考虑系统各部分的可扩缩性, 其他人则考虑系统整体的可扩缩性。 我们对超利加Fabric v1.1 进行规模的全面性能分析。 我们扩展了现有的基准工具, 对许多服务器进行实验, 同时扩大系统的所有重要部件。 我们的结果显示, Fabric v1.1 的可扩缩性瓶颈存在于执行阶段和订购阶段之间的通信间接费用中。 此外, 我们表明, 用于定序阶段的卡夫卡集群的扩大不会影响总吞吐量 。