(4):Orderers对接收到的交易进行共识排序,然后按照区块生成策略,将一批交易打包到一起,生成新的区块,发送给提交节点(Committer);
(5):提交节点(Committer)收到区块后,会对区块中的每笔交易进行校验,检查交易依赖的输入输出是否符合当前区块链的状态,完成后将区块追加到本地的区块链,并修改世界状态 。
客户端通过Fabric完成交易,要感知三个步骤(收集背书,提交排序和确认结果),而传统的数据库的读写,只要发起请求,等待确认即可 。如果使用经典的测试工具如JMeter,需要将fabric sdk进行包装RESTFul接口,增加了评测的复杂度 。幸运的是,2017年5月超级账本社区推出Caliper,允许用户通过一系列预置的用例来测试特定的区块链技术实现 。Caliper生成的报告将会包含一系列区块链性能指标,如TPS(平均每秒交易数),时延,系统资源占用等 。本文的评测结果均为Caliper工具来测试生成 。
3、Fabric 测试模型构建 建立性能测试模型,主要包含两部分工作:一是根据业务特点提取评测指标;二是确立稳定可测的业务模型 。
3.1 评测指标
Fabric是一个典型的分布式系统,Fabric网络中各个Peer独立部署,分别维护自己的账本(支持背书查询),内部通过Gossip通信完成状态的同步 。Fabric符合分区容忍性,根据分布式系统的CAP定理,Fabric在保证可用性的前提下,无法确保一致性 。Fabric是通过最终一致性(弱一致性的一种)来保证所有的节点最终就世界状态达成一致,这个过程就是Orderer共识和Peer验证确认的过程 。因而在我们的测试模型中,主要考察以下指标:
查询吞吐量(Query Throughput):每秒处理的查询请求量
共识吞吐量(Co
猜你喜欢
- 微信小程序的特点有哪些,简述微信小程序的优点和功能
- 网络亚文化是什么梗 网络亚文化是什么意思
- 52306啥意思
- 曝光10款上瘾网游 现在什么网络游戏比较好玩
- 护理人员应当怎样进行护理礼仪的培养 护理人员进行护理礼仪的培养的方法简述
- 种瓜得瓜是什么意思 种瓜得瓜的意思简述
- 网络用语炸鱼塘是什么意思 网络用语炸鱼塘意思简单介绍
- 镀锌管如何弯 镀锌管弯法简述
- 平板电脑可以连接无线网络但上不了网的解决方法 来了解一下
- 腾讯新闻无法连接网络怎么办
