免费下载!由 O’Reilly 出版的《NGINX 完全指南》中文版已正式上线 了解详情
写点什么

Hyperledger 添加 Caliper 度量区块链性能

  • 2018-04-11
  • 本文字数:1124 字

    阅读完需:约 4 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

3 月 19 日,Hyperledger(Linux 基金会管理下的全球合作项目)宣布,Caliper 已经被技术指导委员会接收为一个Hyperledger 项目。Hyperledger Caliper 是一个区块链基准测试工具,让项目可以不间断地跟踪不同区块链实现的性能特性。Hyperledger Caliper 初始版本的重点是每秒事务数(TPS)、延迟和资源利用率。

Hyperledger Caliper 计划提供 TPS、延迟和资源利用率结果,以便其他 Hyperledger 项目在构建自己的框架时可以使用这些信息。这可以帮助其他项目针对自己特定的场景选择恰当的区块链实现。

低 TPS 是区块链实现常常遭人诟病的地方。但是,如果没有一个通用的工具对性能进行基准测试,就无法改变那种情况。Hyperledger 旨在解决区块链的测试方法,建立公共基线:

显然,现如今的每种区块链框架或平台都有自己的独特优势。鉴于这种多样性,我们认为,缺少一种公用的基准测试工具是不利的。

Hyperledger 还提到了三个核心问题以及为什么需要一种通用工具。

  • 缺少源代码——不同的项目有不同的性能报告,但由于它们不提供源代码,所以很难进行验证评价,也无法对不同的项目执行相同的评价。
  • 性能指标没有统一的定义——Hyperledger 性能 & 扩展性工作组(PWSG)是定义这些指标的理想之地。
  • 没有一种大家都接受的基准场景供基准测试——用户总是想知道应用场景,恰当的应用场景可以帮助用户理解区块链及其性能指标。基准测试的场景也可以开放讨论,并欢迎贡献。

Hyperledger Caliper 不会公布在实现中包含了这个工具的项目的基准测试结果。相反,Hyperledger Caliper 致力于为这些项目提供工具,让它们可以使用通用的工具、指标和由 Hyperledger PWSG 定义的术语执行自己的测试。

从技术上讲,Hyperledger Caliper 利用可插拔的适配器方案来操作不同的区块链实现:

Hyperledger Caliper 的关键组件是适配层,这一层的作用是把多种区块链解决方案集成到 Caliper 框架中。适配器是针对每个区块链被测系统(SUT)实现的,负责将 Caliper NBI 转换成相应的区块链协议。Caliper NBI 是一组通用区块链接口,其中包含与后台区块链系统交互的操作,例如,安装智能合约、调用合约、从分类帐查询状态,等等。

图片来源: https ://github.com/hyperledger-archives/caliper/blob/master/docs/Architecture.md#benchmark-engine

Caliper 项目最初于 2017 年 5 月启动,全球信息与通信技术公司华为积极参与了该项目的设计和开发。项目有一个 GitHub 库,欢迎贡献。目前,Hyperledger Fabric 1.0 和 Sawtooth 支持 Caliper,对 Ethereum 及其他区块链的支持尚在规划中。

查看英文原文: Hyperledger Adds Caliper to Measure Blockchain Performance

2018-04-11 19:001788
用户头像

发布了 1008 篇内容, 共 357.4 次阅读, 收获喜欢 332 次。

关注

评论

发布
暂无评论
发现更多内容

单例模式

卢卡多多

单例模式 28天写作 12月日更

mongodb出现重复id怎么办?

喵叔

28天写作 12月日更

不懂这五项权力,做什么项目经理

Ian哥

项目管理 28天写作 五项权力

Prometheus Exporter (十五)PostgreSQL Server Exporter

耳东@Erdong

Prometheus postgres 28天写作 exporter 12月日更

请清晰沟通选题-从策略层面定义技术演讲

将军-技术演讲力教练

现实扭曲力场引论

Justin

群体心理学 28天写作 玄学

创业研发团队的组织建设-人才培养

wood

创业 人才培养 28天写作

Android C++系列:Linux守护进程

轻口味

c++ android 28天写作 12月日更

Linux常用命令-如何操作文件?

Java个体户

Linux

架构训练营模块一作业

沈益飞

「架构实战营」

在线蚂蚁文,菊花文生成工具

入门小站

工具

架构实战营 - 毕业设计

en

#架构实战营

声网发布教育新品:灵动课堂全球覆盖学生超400万,互动白板首创H5课件

声网

人工智能 代码

[Pulsar] JWT认证的原理

Zike Yang

Apache Pulsar 12月日更

Golang Gin 框架之中间件(六)

liuzhen007

28天写作 12月日更

架构实战营 - 毕业总结

en

#架构实战营

【LeetCode】亲密字符串Java题解

Albert

算法 LeetCode 12月日更

复制流动改变世界

mtfelix

28天写作

圣迪

用错误的动作,让正确的事情发生(3/28)

赵新龙

28天写作

Python Qt GUI设计:QPrinter打印图片类(基础篇—21)

不脱发的程序猿

Python PyQt GUI设计

33 K8S之访问控制

穿过生命散发芬芳

k8s 28天写作 12月日更

云原生:K8s控制器汇总(附视频教程+PDF)

息之

k8s Node Deployment statefulset cronjob

《深入理解JVM虚拟机》第三章 垃圾收集器与内存分配策略

Joseph295

趣谈“链路追踪组件” Skywalking 和 PinPoint

悟空聊架构

链路追踪 Skywalking 28天写作 悟空聊架构 12月日更

举重若轻流水行云,前端纯CSS3实现质感非凡的图片Logo鼠标悬停(hover)光泽一闪而过的光影特效

刘悦的技术博客

CSS html css3 LOGO HTML5, CSS3

爸爸想对儿子说的话

Tiger

28天写作

linux重要的目录之proc和dev目录

入门小站

Linux

2.《重学JAVA》--初探JAVA

杨鹏Geek

「Java 25周年」 28天写作 12月日更

新知识的地图绘制

Nydia

一图看懂软件缺陷检查涉及的内容

Tom(⊙o⊙)

软件安全 静态代码检查

Hyperledger添加Caliper度量区块链性能_开源_Kent Weare_InfoQ精选文章