← Nieuwste papers
💻 informatica

Dynamic Sampling for Telemetry in Microservices: A Reinforcement Learning and Entropy-Based Approach

Dit artikel introduceert RADAR, een op reinforcement learning en entropie gebaseerde agent die de telemetrie-sampling van microservices dynamisch optimaliseert om het resourceverbruik drastisch te verminderen terwijl de kritieke observeerbaarheid en datakwaliteit behouden blijven.

Oorspronkelijke auteurs: Renan Martins Alves, Jéferson Campos Nobre, Juliano Araujo Wickboldt

Gepubliceerd 2026-10-19
📖 6 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Renan Martins Alves, Jéferson Campos Nobre, Juliano Araujo Wickboldt

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (https://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

Moderne software bestaat vaak niet als één enkel, massief programma, maar als een zwerm kleine, onafhankelijke services die via een netwerk met elkaar communiceren. Deze aanpak, bekend als microservices, stelt bedrijven in staat om onderdelen van hun applicaties snel bij te werken en op of af te schalen naar behoefte. Deze flexibiliteit brengt echter een verborgen kostenpost met zich mee: het wordt ongelooflijk moeilijk om te zien wat er binnen het systeem gebeurt wanneer er iets misgaat. Om dit op te lossen, gebruiken engineers een techniek genaamd distributed tracing (gedistribueerde sporing). Stel je voor dat een klant een bestelling plaatst op een website; die ene aanvraag kan door een dozijn verschillende services springen, waarbij de voorraad wordt gecontroleerd, belastingen worden berekend en betalingen worden verwerkt. Distributed tracing volgt die aanvraag van begin tot eind en maakt een gedetailleerde kaart van de reis. Deze kaart is essentieel voor het vinden van bugs en het begrijpen van prestatieproblemen, maar het genereert een enorme hoeveelheid gegevens. Als een systeem miljoenen aanvragen verwerkt, zou het verzamelen van elke individuele trace het netwerk overbelasten, enorme hoeveelheden rekenkracht verbruiken en opslaggereedschappen op een onhoudbare snelheid vullen.

De uitdaging is dan om genoeg gegevens te verzamelen om de problemen te zien, zonder te verdrinken in de ruis van routinematige, succesvolle operaties. Traditionele methoden vertrouwen vaak op eenvoudige regels, zoals het alleen registreren van één op de honderd aanvragen, of wachten tot er een fout optreedt voordat er wordt begonnen met registreren. Deze benaderingen zijn vaak te rigide; ze kunnen zeldzame maar kritieke fouten missen, of ze verspillen middelen aan het registreren van alledaalverkeer dat geen nieuwe inzichten biedt. Onderzoekers aan de Federal University of Rio Grande do Sul in Brazilië hebben een nieuwe manier ontwikkeld om dit dilemma aan te pakken. Ze creëerden een systeem genaamd RADAR, dat fungeert als een intelligente, zelfregulerende filter voor deze gegevens. In plaats van vaste regels te gebruiken, leert RADAR welke traces het waard zijn om te bewaren door constant verschillende combinaties van samplingregels te testen en de resultaten te observeren.

Het kernidee achter RADAR is om het verzamelen van gegevens te behandelen als een leerproces. Het systeem gebruikt een methode genaamd reinforcement learning (versterkend leren), waarbij een computeragent beslissingen neemt, ziet wat er gebeurt en zijn strategie aanpast om over tijd betere resultaten te behalen. In dit geval is het doel van de agent om de "informatiewaarde" van de gegevens die het bewaart te maximaliseren, terwijl het de hoeveelheid opgeslagen gegevens minimaliseert. Om de informatiewaarde te meten, gebruikten de onderzoekers een concept uit de informatietheorie genaamd entropie. In eenvoudige termen meet entropie hoe divers of onvoorspelbaar een set gegevens is. Een verzameling traces die allemaal identiek zijn, heeft een lage entropie en een lage waarde, omdat ze je niets nieuws vertellen. Een verzameling die veel verschillende, zeldzame en ongebruikelijke paden bevat, heeft een hoge entropie en een hoge waarde, omdat het de complexe gedragingen en potentiële fouten van het systeem onthult. RADAR gebruikt deze maatstaf van diversiteit als een beloningssignaal. Wanneer de agent een set regels selecteert die een grote verscheidenheid aan unieke gedragingen vastlegt zonder te veel gegevens te verzamelen, ontvangt het een hoge beloning en leert het die keuze te herhalen.

Om dit idee te testen, bouwden de onderzoekers een gesimuleerde webshop die draait op een cluster van computers, wat de complexe omgeving van een real-world applicatie nabootst. Ze introduceerden diverse soorten verkeer, inclus inclusief normaal browsen en specifieke scenario's die ontworpen zijn om fouten of ongebruikelijk gedrag te triggeren. Vervolgens lieten ze de RADAR-agent enkele uren draaien, zodat het kon experimenteren met verschillende regels. Sommige regels richtten zich op het vastleggen van trage aanvragen, andere op fouten, en andere op specifieke zakelijke gebeurtenissen zoals hoogwaardige aankopen. De agent zou schakelen tussen deze regels en observeren hoeveel traces werden verzameld en hoe divers ze waren. In de loop van de tijd leerde de agent de perfecte balans te vinden. Het ontdekte dat het niet nodig was om elke aanvraag te registreren om het systeem te begrijpen. In plaats daarvan, door te focussen op de meest diverse en informatieve paden, kon het een helder beeld van de gezondheid van het systeem behouden terwijl het het volume aan gegevens drastisch verminderde.

De resultaten van dit experiment waren opmerkelijk. Vergeleken met een systeem dat elke enkele trace registreert, verminderde RADAR de hoeveelheid gegevens die over het netwerk werd verzonden met 97,4 procent. Het verminderde ook de rekenkracht die nodig is om die gegevens te verwerken met 99,0 procent. Deze besparingen zijn significant omdat ze betekenen dat het systeem veel goedkoper en sneller kan draaien. Toch waren de onderzoekers voorzichtig om ervoor te zorgen dat deze efficiëntie niet ten koste ging van het missen van belangrijke informatie. Ze vergeleken de door RADAR verzamelde gegevens met de volledige dataset om te zien of het de zeldzame en kritieke gebeurtenissen had vastgelegd. Ze ontdekten dat RADAR ongeveer 85,6 procent van de zeldzame trace-patronen behield—die unieke, eenmalige gebeurtenissen die vaak het begin van een serieus probleem signaleren. Bovendien nam de gemiddelde diversiteit van de gehouden gegevens met ongeveer 25 procent toe, wat betekent dat de resterende gegevens veel nuttiger waren voor diagnose dan een willekeurige steekproef zou zijn geweest.

Deze aanpak vertegenwoordigt een verschuiving van statische, door mensen gedefinieerde regels naar dynamisch, autonoom beheer. Traditionele systemen vereisen dat engineers handmatig beslissen welke regels toe te passen, een taak die moeilijk wordt naarmate het systeem verandert en groeit. RADAR daarentegen past zich continu aan aan de huidige staat van het systeem. Het hoeft niet vooraf te worden verteld hoe een fout eruitziet; het leert simpelweg te herkennen dat een diverse set gedragingen waardevoller is dan een repetitieve een. Het systeem werkt volledig binnen de standaardtools die moderne software engineers gebruiken, waardoor het compatibel is met bestaande infrastructuur zonder dat er ingrijpende wijzigingen in de applicatiecode nodig zijn.

De studie demonstreert dat het mogelijk is om de last van het monitoren van complexe systemen drastisch te verminderen zonder het vermogen op te offeren om te zien wat er misgaat. Door een wiskundige maatstaf voor diversiteit te gebruiken om het verzamelproces te sturen, hebben de onderzoekers aangetoond dat een intelligente agent de ruis kan wegfilteren en het signaal kan behouden. Hoewel het experiment in een gecontroleerde omgeving werd uitgevoerd, suggereren de resultaten een levensvatbaar pad voor het beheer van de groeiende complexiteit van cloud-gebaseerde applicaties. Het werk benadrukt dat de toekomst van systeemmonitoring mogelijk niet ligt in het verzamelen van méér gegevens, maar in het verzamelen van slimmere gegevens, geleid door agenten die de waarde van informatie in realtime begrijpen.

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 →