← Nieuwste papers
🤖 AI

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

Dit artikel stelt een Caliper-in-the-loop-pijplijn voor die Bayesiaanse optimalisatie met dimensionaliteitsreductie gebruikt om Hyperledger Fabric-configuraties automatisch af te stemmen, waarbij tot 12% doorvoerverbetering wordt bereikt ten opzichte van handmatige baselines in een hoogdimensionale, ruisonderhevige zoekruimte.

Oorspronkelijke auteurs: Yash Madhwal, Arseny Bolotnikov, Mark Prikhno, Irina Lebedeva, Ivan Laishevskiy, Vladimir Gorgadze, Artem Barger, Yury Yanovich

Gepubliceerd 2026-05-06
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Yash Madhwal, Arseny Bolotnikov, Mark Prikhno, Irina Lebedeva, Ivan Laishevskiy, Vladimir Gorgadze, Artem Barger, Yury Yanovich

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat je probeert een enorme, complexe racewagenmotor af te stellen. Deze motor heeft 317 verschillende knoppen en wijzers (zoals brandstofmengsel, ontstekingsmoment, bandenspanning, enz.). Als je slechts één knop draait, kan de auto sneller gaan. Maar als je twee knoppen tegelijk draait, kunnen ze elkaar opheffen, of misschien creëren ze een magische combinatie waardoor de auto gaat vliegen.

Het probleem is dat je niet in de motor kunt kijken en je geen handleiding hebt die je vertelt welke knoppen je moet draaien. De enige manier om te weten of een instelling werkt, is door de auto te starten, hem rond een circuit te rijden en te timen hoe snel hij gaat. Maar het rijden van de auto kost tijd, kost benzine en soms veranderen de omstandigheden op het circuit (wind, temperatuur), waardoor de tijdsopname iets anders uitvalt, zelfs als je twee keer exact hetzelfde doet.

Dit is precies het probleem dat het artikel oplost voor Hyperledger Fabric, een populaire software die door banken en bedrijven wordt gebruikt om private blockchains te draaien.

Het Probleem: Te Veel Knoppen, Te Veel Ruis

Hyperledger Fabric is als die racewagenmotor. Het heeft honderden instellingen die bepalen hoe snel het transacties verwerkt (zijn "snelheid").

  • De Manuele Manier: Ingenieurs proberen deze instellingen meestal af te stellen door te gokken, te testen en te hopen. Het is traag, duur en leidt vaak tot suboptimale resultaten, omdat de instellingen op ingewikkelde manieren met elkaar interageren.
  • De Ruis: Zelfs als je een "goede" instelling vindt, kan de gemeten snelheid fluctueren omdat de computercloud waarop het draait niet perfect consistent is. Het is alsof je een hardloper probeert te timen terwijl een windstoot hen blijft raken.

De Oplossing: "Caliper-in-the-Loop"

De auteurs hebben een geautomatiseerd robotsysteem gebouwd dat "Caliper-in-the-Loop" heet. Zie deze robot als een vermoeide testcoureur die nooit moe wordt.

Zo werkt de robot in een lus:

  1. Gokken: De robot kiest een willekeurige combinatie van de 317 knoppen (een configuratie).
  2. Bouwen: Het bouwt automatisch een nieuw blockchain-netwerk met die instellingen.
  3. Racen: Het gebruikt een tool genaamd Hyperledger Caliper (de stopwatch) om een standaardrace tegen het netwerk te rijden en de snelheid te meten (Transacties Per Seconde, of TPS).
  4. Leren: De robot registreert het resultaat.
  5. Aanpassen: Op basis van wat het heeft geleerd, gokt de robot de volgende set knoppen om te proberen, met als doel sneller te gaan.

Het Geheime Ingrediënt: Bayesiaanse Optimalisatie & Dimensiereductie

De robot gokt niet zomaar willekeurig; het gebruikt een slimme wiskundige strategie genaamd Bayesiaanse Optimalisatie (BO).

  • De Kaart: Stel je voor dat de robot een kaart tekent van het "snelheidslandschap". Het kent de hele kaart niet, maar na elke race update het zijn kaart om te gokken waar de snelste plekken zouden kunnen zijn. Het balanceert exploratie (het proberen van rare, nieuwe knopcombinaties om te zien of er een verborgen schat is) en exploitatie (het verfijnen van de knoppen die al goed werken).

De Uitdaging: Met 317 knoppen is de kaart te groot om nauwkeurig te tekenen. Het is alsof je probeert de hoogste top te vinden in een bergketen met 317 dimensies. De robot zou verdwalen.

De Oplossing: Het artikel maakt gebruik van Dimensiereductie (DR). Dit is alsof je de kaart vouwt. De robot beseft dat, hoewel er 317 knoppen zijn, er slechts een paar echt belangrijk zijn voor de snelheid, of dat ze in groepen samen bewegen. De robot comprimeert het probleem tot een kleinere, eenvoudigere ruimte om de beste instellingen sneller te vinden, en vertaalt die vervolgens terug naar de originele 317 knoppen.

De Resultaten: De Race Winnen

De onderzoekers testten dit systeem in een cloudomgeving (een virtueel racecircuit) met 17 verschillende computers die tegelijkertijd draaiden. Ze probeerden 16 verschillende combinaties van "slim gokken"-strategieën en "kaartvouwen"-technieken, plus een basislijn van puur willekeurig gokken.

  • De Winnaar: De beste combinatie (genaamd DYCORS-PCA) vond een configuratie die 12% sneller was dan de allereerste configuratie die de robot probeerde.
  • De Tweede: Een andere combinatie (MPI-REMBO) behaalde een snelheidswinst van 9%.

Waarom Dit Belangrijk Is

Het artikel toont aan dat je geen menselijke expert nodig hebt die wekenlang gokt welke knoppen je moet draaien. Een geautomatiseerd systeem kan het "geheime recept" voor een snelle blockchain veel sneller en betrouwbaarder leren, zelfs wanneer de metingen wat ruis bevatten en het aantal instellingen overweldigend is.

Belangrijke Opmerking: Het artikel claimt deze resultaten alleen voor de specifieke blockchain-opstelling die ze testten (een specifiek type netwerk, een specifieke werklast en een specifieke cloud-opstelling). Ze hebben dit nog niet getest op andere blockchains, verschillende werklasten of echte bankensystemen. Het succes is strikt beperkt tot het "racecircuit" dat ze voor het experiment hebben gebouwd.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →