← Neueste Arbeiten
🤖 AI

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

Dieser Beitrag schlägt eine Caliper-in-the-Loop-Pipeline vor, die Bayes'sche Optimierung mit Dimensionsreduktion nutzt, um Hyperledger-Fabric-Konfigurationen automatisch zu optimieren und in einem hochdimensionalen, verrauschten Suchraum eine Durchsatzverbesserung von bis zu 12 % gegenüber manuellen Baselines zu erzielen.

Ursprüngliche Autoren: Yash Madhwal, Arseny Bolotnikov, Mark Prikhno, Irina Lebedeva, Ivan Laishevskiy, Vladimir Gorgadze, Artem Barger, Yury Yanovich

Veröffentlicht 2026-05-06
📖 4 Min. Lesezeit☕ Kaffeepausen-Lektüre

Ursprüngliche Autoren: Yash Madhwal, Arseny Bolotnikov, Mark Prikhno, Irina Lebedeva, Ivan Laishevskiy, Vladimir Gorgadze, Artem Barger, Yury Yanovich

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stellen Sie sich vor, Sie versuchen, einen riesigen, komplexen Rennwagenmotor zu justieren. Dieser Motor verfügt über 317 verschiedene Regler und Drehknöpfe (wie Kraftstoffgemisch, Zündzeitpunkt, Reifendruck usw.). Wenn Sie nur einen Regler drehen, könnte das Auto schneller werden. Doch wenn Sie zwei Regler gleichzeitig drehen, könnten sie sich gegenseitig aufheben, oder vielleicht erzeugen sie eine magische Kombination, die das Auto fliegen lässt.

Das Problem ist, dass Sie den Motor nicht einsehen können und keine Anleitung haben, die Ihnen sagt, welche Regler zu drehen sind. Der einzige Weg, um zu wissen, ob eine Einstellung funktioniert, besteht darin, das Auto zu starten, eine Runde auf der Strecke zu fahren und die Zeit zu messen, wie schnell es fährt. Doch das Fahren des Autos kostet Zeit, verbraucht Benzin, und manchmal ändern sich die Streckenbedingungen (Wind, Temperatur), sodass die Zeitmessung selbst dann leicht variiert, wenn Sie exakt dasselbe zweimal tun.

Genau dieses Problem löst die vorliegende Arbeit für Hyperledger Fabric, eine beliebte Software, die von Banken und Unternehmen zum Betrieb privater Blockchains eingesetzt wird.

Das Problem: Zu viele Regler, zu viel Rauschen

Hyperledger Fabric ist wie dieser Rennwagenmotor. Es verfügt über Hunderte von Einstellungen, die steuern, wie schnell es Transaktionen verarbeitet (seine „Geschwindigkeit").

  • Die manuelle Methode: Ingenieure versuchen normalerweise, diese Einstellungen durch Raten, Testen und Hoffen zu justieren. Das ist langsam, teuer und führt oft zu suboptimalen Ergebnissen, da die Einstellungen auf komplexe Weise miteinander interagieren.
  • Das Rauschen: Selbst wenn Sie eine „gute" Einstellung finden, kann die gemessene Geschwindigkeit schwanken, weil die Cloud, auf der es läuft, nicht völlig konsistent ist. Es ist, als würde man versuchen, einen Läufer zu stoppen, während ihn immer wieder Windböen treffen.

Die Lösung: „Caliper-in-the-Loop"

Die Autoren haben ein automatisiertes Robotersystem namens „Caliper-in-the-Loop" entwickelt. Stellen Sie sich diesen Roboter als einen unermüdlichen Testfahrer vor, der niemals müde wird.

So arbeitet der Roboter in einer Schleife:

  1. Raten: Der Roboter wählt eine zufällige Kombination der 317 Regler (eine Konfiguration) aus.
  2. Bauen: Er baut automatisch ein neues Blockchain-Netzwerk mit diesen Einstellungen auf.
  3. Rennen: Er verwendet ein Tool namens Hyperledger Caliper (die Stoppuhr), um ein Standardrennen gegen das Netzwerk zu fahren und die Geschwindigkeit (Transaktionen pro Sekunde, oder TPS) zu messen.
  4. Lernen: Der Roboter notiert das Ergebnis.
  5. Anpassen: Basierend auf dem Gelernten rät der Roboter die nächste Reglerkombination, um schneller zu werden.

Das geheime Rezept: Bayessche Optimierung und Dimensionsreduktion

Der Roboter rät nicht einfach nur zufällig; er nutzt eine intelligente mathematische Strategie namens Bayessche Optimierung (BO).

  • Die Karte: Stellen Sie sich vor, der Roboter zeichnet eine Karte der „Geschwindigkeitslandschaft". Er kennt die gesamte Karte nicht, aber nach jedem Rennen aktualisiert er seine Karte, um zu erraten, wo die schnellsten Stellen liegen könnten. Er balanciert Exploration (das Ausprobieren seltsamer, neuer Reglerkombinationen, um zu sehen, ob es einen versteckten Schatz gibt) und Exploitation (das Feinjustieren der Regler, die bereits gut funktionieren).

Die Herausforderung: Bei 317 Reglern ist die Karte zu riesig, um sie genau zu zeichnen. Es ist, als würde man versuchen, den höchsten Gipfel in einem Gebirgszug mit 317 Dimensionen zu finden. Der Roboter würde sich verirren.

Die Lösung: Die Arbeit nutzt Dimensionsreduktion (DR). Dies ist, als würde man die Karte falten. Der Roboter erkennt, dass es zwar 317 Regler gibt, aber nur wenige davon wirklich für die Geschwindigkeit entscheidend sind oder dass sie sich in Gruppen gemeinsam bewegen. Der Roboter komprimiert das Problem in einen kleineren, einfacheren Raum, um die besten Einstellungen schneller zu finden, und überträgt diese dann zurück auf die ursprünglichen 317 Regler.

Die Ergebnisse: Das Rennen gewinnen

Die Forscher testeten dieses System in einer Cloud-Umgebung (eine virtuelle Rennstrecke) mit 17 verschiedenen Computern, die gleichzeitig liefen. Sie probierten 16 verschiedene Kombinationen von „intelligenten Rats"-Strategien und „Kartenfaltungs"-Techniken aus, plus eine Basislinie des reinen zufälligen Ratests.

  • Der Gewinner: Die beste Kombination (genannt DYCORS-PCA) fand eine Konfiguration, die 12 % schneller war als die allererste Konfiguration, die der Roboter ausprobierte.
  • Der Zweitplatzierte: Eine andere Kombination (MPI-REMBO) erreichte einen Geschwindigkeitszuwachs von 9 %.

Warum das wichtig ist

Die Arbeit zeigt, dass man keinen menschlichen Experten braucht, der wochenlang rät, welche Regler zu drehen sind. Ein automatisiertes System kann das „geheime Rezept" für eine schnelle Blockchain viel schneller und zuverlässiger lernen, selbst wenn die Messungen etwas verrauscht sind und die Anzahl der Einstellungen überwältigend ist.

Wichtiger Hinweis: Die Arbeit beansprucht diese Ergebnisse nur für das spezifische Blockchain-Setup, das sie getestet haben (eine bestimmte Art von Netzwerk, eine bestimmte Arbeitslast und ein bestimmtes Cloud-Setup). Sie haben dies noch nicht auf andere Blockchains, unterschiedliche Arbeitslasten oder reale Bankensysteme getestet. Der Erfolg ist strikt innerhalb der „Rennstrecke" begrenzt, die sie für das Experiment gebaut haben.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →