← 最新论文
🤖 AI

Caliper-in-the-Loop: Black-Box Optimization for Hyperledger Fabric Performance Tuning

本文提出了一种闭环 Caliper 流程,该流程利用降维贝叶斯优化自动调优 Hyperledger Fabric 配置,在高维且含噪的搜索空间中实现了较人工基线高达 12% 的吞吐量提升。

原作者: Yash Madhwal, Arseny Bolotnikov, Mark Prikhno, Irina Lebedeva, Ivan Laishevskiy, Vladimir Gorgadze, Artem Barger, Yury Yanovich

发布于 2026-05-06
📖 1 分钟阅读☕ 轻松阅读

原作者: Yash Madhwal, Arseny Bolotnikov, Mark Prikhno, Irina Lebedeva, Ivan Laishevskiy, Vladimir Gorgadze, Artem Barger, Yury Yanovich

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你正在调试一台庞大而复杂的赛车引擎。这台引擎拥有317 个不同的旋钮和表盘(例如燃油混合比、点火正时、轮胎压力等)。如果你只转动一个旋钮,赛车可能会跑得更快。但如果你同时转动两个旋钮,它们可能会相互抵消,或者也许会产生一种神奇的组合,让赛车飞起来。

问题在于,你无法看到引擎内部,也没有一本手册告诉你该转动哪些旋钮。唯一能知道某个设置是否有效的方法,就是启动赛车,在赛道上跑一圈,并计时它的速度。但驾驶赛车需要时间,消耗燃油,而且有时赛道条件会发生变化(风、温度),即使你两次完全重复同样的操作,计时结果也会略有不同。

这正是本文所要解决的问题,针对的是Hyperledger Fabric——一种被银行和公司广泛用于运行私有区块链的流行软件。

问题:旋钮太多,噪声太大

Hyperledger Fabric 就像那台赛车引擎。它拥有数百个设置,控制着处理交易的速度(即其“速度”)。

  • 人工方式:工程师通常通过猜测、测试和碰运气来调整这些设置。这种方式缓慢、昂贵,且往往导致次优结果,因为设置之间以复杂的方式相互影响。
  • 噪声:即使你找到了一个“好”的设置,你测得的速度也可能波动,因为它运行的计算机云环境并非完全一致。这就像试图为一名跑步者计时,而一阵阵风不断吹向他。

解决方案:“Caliper 闭环”

作者构建了一个名为"Caliper-in-the-Loop"的自动化机器人系统。你可以把这个机器人想象成一位不知疲倦的测试车手。

以下是该机器人在循环中工作的步骤:

  1. 猜测:机器人随机选择 317 个旋钮的一种组合(即一种配置)。
  2. 构建:它使用这些设置自动构建一个新的区块链网络。
  3. 竞速:它使用一个名为Hyperledger Caliper的工具(即秒表)在网络中运行标准测试,并测量速度(每秒交易数,TPS)。
  4. 学习:机器人记录结果。
  5. 调整:根据所学内容,机器人猜测下一组要尝试的旋钮,目标是跑得更快。

秘诀:贝叶斯优化与降维

机器人并非仅仅随机猜测;它使用一种名为**贝叶斯优化(BO)**的智能数学策略。

  • 地图:想象机器人正在绘制一张“速度地形图”。它不知道整张地图,但在每次比赛后,它会更新地图,以猜测最快区域可能在哪里。它在探索(尝试奇怪、新的旋钮组合,看看是否有隐藏的宝藏)和利用(微调那些已经表现良好的旋钮)之间取得平衡。

挑战:面对 317 个旋钮,地图过于巨大,无法准确绘制。这就像试图在一个拥有 317 个维度的山脉中找到最高峰。机器人会迷失方向。

对策:本文采用了降维(DR)。这就像折叠地图。机器人意识到,尽管有 317 个旋钮,但只有少数几个对速度真正重要,或者它们以群组形式协同变化。机器人将问题压缩到一个更小、更简单的空间中,以便更快地找到最佳设置,然后再将这些设置转换回原始的 317 个旋钮。

结果:赢得比赛

研究人员在云环境(一个虚拟赛道)中测试了该系统,该环境同时运行着 17 台不同的计算机。他们尝试了 16 种不同的“智能猜测”策略与“地图折叠”技术的组合,以及一个仅随机猜测的基线。

  • 冠军:最佳组合(称为DYCORS-PCA)找到了一种配置,比机器人尝试的第一个配置快了12%
  • 亚军:另一种组合(MPI-REMBO)实现了**9%**的速度提升。

为何这很重要

本文表明,你不需要人类专家花费数周时间猜测该转动哪些旋钮。自动化系统能够更快、更可靠地学习到快速区块链的“秘密配方”,即使测量结果略有噪声,且设置数量令人望而生畏。

重要说明:本文仅声称这些结果适用于他们测试的特定区块链设置(特定类型的网络、特定工作负载以及特定的云环境)。他们尚未在其他区块链、不同工作负载或现实世界的银行系统中测试此方法。成功严格局限于他们为实验构建的“赛道”之内。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →