有人比较过性能(延迟、吞吐量、tps)吗 在Kafka和木筏订购者之间?
我可以看到这里在延迟、吞吐量和tps方面有很大的不同。
我尝试在两个不同的vm上使用相同的设置和相同的资源配置(唯一的区别是order系统)。
注意:在两个网络中都使用了单个订购者。结构版本:1.4.4
Kafka的订购者比木筏更有效。 我使用的是raft和kafka的默认配置。
我试着用一个100 tps的负载发生器。使用kafka,所有参数都很好(延迟-0.3到2秒),而使用raft,延迟逐渐增加2到15秒以上,发送失败率也很高。
在tps、吞吐量和延迟方面有如此大的差异的原因是什么?
如果我做错了什么,请改正。
1条答案
按热度按时间rkkpypqq1#
对于初学者,我不会使用单个order运行性能测试。这些容错系统是用来处理分布式系统的分布和一致性的,因此通过运行单个订购者,您可以从根本上消除它们存在的原因。就好像你在土路上比较两辆跑车,想知道哪辆最快。
接下来还有其他一些事情要做,比如通过tls连接服务、一般网络延迟以及运行的代理/节点数量。
在raft发布之前,chrisferris对这两个系统进行了初步的性能分析,看起来它速度更快,每秒处理的事务量几乎是原来的两倍。你可以在这里阅读他的博客文章:hyperledger fabric在规模上有表现吗?
如果在高负载下运行分布式系统,还应该注意可能发生的双重开销问题和密钥冲突。你应该采取必要的措施来避免这种情况,因为这可能会造成瓶颈。请参阅这篇关于冲突的中篇文章,以及hyperledger fabric自己关于设置高吞吐量网络的文档。