在做区块链基础设施选型这件事上, 过去的这些年里, 人们最常问到的指标就是华为云区块链吞吐量。具体来说, 大家会关心TPS能跑到多少这一项, 还有单笔延迟又有多少这一项。这个数字怎么样, 会直接决定你的业务能不能跑得动这回事。
华为云区块链吞吐量多少
这个情况比较特殊, 华为云BCS官方给出的参考值是万级TPS。但是在实际的操作过程中, 具体的性能表现还得去看链拓扑、共识算法和节点部署这些要素的综合影响。我们团队曾经帮一个供应链客户做了一个POC项目。
这个项目部署了三节点的联盟链, 而且是同城三AZ部署的模式。在稳态的测试环境下, 吞吐量大约在12000笔/秒左右。同时, P99延迟被压在了200ms以内。
这个数据并不是固定不变的。一旦共识节点的数量从三个扩展到五个, 系统的吞吐量就会出现百分之十五到百分之二十的下降现象, 这是因为系统需要多进行一轮签名验证操作。对于那些对延迟时间十分敏感的业务场景, 建议将节点数量严格控制在奇数个, 并且绝对不能超过五个。
华为云区块链吞吐量够吗
是否能够满足需求, 这在很大程度上是需要去取决于业务峰值这一具体情况的。我们可以举出来一个跨境支付这样的例子作为说明, 这个场景底下日均交易量虽然可以达到几百万笔的量级, 但是这些交易量是集中分布在在少数几个特定的时间段里面的, 在这种情况下, 峰值往往是可以达到均值的8到10倍左右这个幅度的。
我曾经见识过有团队是专门按照日均值来估算容量的, 结果在大促当天, 区块链链路直接就是处于一种卡死的状态的。进行压力测试的时候, 必须得要模拟出那个真实的流量模型是怎么样的, 千万不要只跑去跑恒定速率而已这种简单的方式。
大家还得注意, 存储方面存在瓶颈, 带宽也存在瓶颈。区块数据在不断变大, 一直增加。节点的本地磁盘使用的是固态硬盘。

如果每天的交易数量增加到超过50万笔的话, 建议把存放数据的目录挂载到对象存储服务里面, 用来做冷备份。这是为了防止磁盘写满的情况发生, 因为一旦磁盘写满, 节点就会掉线, 无法正常运行。
在上链之前, 要拿真实的报文来跑一轮全链路压测, 把 TPS、延迟、资源水位这些指标都提前摸清楚。在摸清情况后,再去确定节点规格和扩容节奏。要知道, 实测得到的数据比白皮书上的说法更靠谱。
转载请注明出处:imtoken,如有疑问,请联系()。
本文地址:https://www.zmdyd.cn/zbimqbxz/11464.html
