Performance Evaluation of Automated Multi-Service Deployment in Edge-Cloud Environments with the CODECO Toolkit

Dit artikel evalueert het open-source CODECO-toolkit en toont aan dat het de handmatige inzet van containerized microservices in Edge-Cloud-omgevingen aanzienlijk reduceert terwijl het prestaties en resourcegebruik concurrerend houdt ten opzichte van standaard Kubernetes-werkstromen.

Georgios Koukis, Ioannis Dermentzis, Vassilis Tsaoussidis, Jan Lenke, Fabian Wolk, Daniel Uceda, Guillermo Sanchez, Miguel A. Puentes, Javier Serrano, Panagiotis Karamolegkos, Rute C. Sofia

Gepubliceerd Tue, 10 Ma
📖 5 min leestijd🧠 Diepgaand

Each language version is independently generated for its own context, not a direct translation.

Hier is een uitleg van het onderzoek, vertaald naar alledaags Nederlands met een paar creatieve vergelijkingen.

De Grote Uitdaging: Een Orkest zonder Dirigent

Stel je voor dat je een enorm orkest hebt. Je hebt violen in Parijs, trompetten in Berlijn en drummers in een grot in Spanje. Iedereen speelt een ander instrument (verschillende hardware: ARM, x86, Raspberry Pi's), en ze moeten perfect samenwerken om een symfonie te spelen (jouw apps en diensten).

In de wereld van computers noemen we dit Edge-Cloud computing. De "Edge" zijn de kleine, lokaal geplaatste instrumenten (zoals slimme camera's of robots), en de "Cloud" is het grote concertzaal-gebouw waar alles wordt gemixt.

Het probleem? Kubernetes (K8s) is de standaard-dirigent die we gebruiken. Hij is geweldig, maar als je hem alleen laat werken in zo'n chaotisch, verspreid orkest, moet je als mens (de technicus) constant tussen de muzikanten lopen om te zeggen: "Jij, speel hier!", "Jij, stop met spelen!" en "Jij, ga naar die andere grot!". Dit is veel handwerk, traag en foutgevoelig.

De Oplossing: CODECO (De Slimme Dirigent)

De auteurs van dit paper hebben CODECO ontwikkeld. Denk aan CODECO niet als een nieuwe dirigent, maar als een super-slimme, zelflerende assistent die de dirigent helpt.

  • Wat doet hij? Hij kijkt niet alleen naar wie er speelt, maar ook naar hoe snel de vioolspeler in Parijs is, hoeveel energie de trompettist in Berlijn verbruikt, en of de verbinding tussen de grot en de zaal goed is.
  • Het doel: Alles automatisch regelen. Geen mens hoeft meer te lopen om te zeggen wie wat moet doen. De assistent zorgt ervoor dat de muziek (jouw data en apps) op het juiste moment, op de juiste plek en met zo min mogelijk energie klinkt.

Wat hebben ze getest? (De Proef)

De onderzoekers hebben gekeken of deze "assistent" (CODECO) echt beter werkt dan de standaardmanier (alleen K8s). Ze hebben drie dingen gemeten, alsof ze een auto testrijden:

  1. Hoeveel handwerk is er nodig? (De "MIP"-metriek)

    • Vergelijking: Zet je een auto op de weg door zelf de wielen te monteren, de motor te bouwen en de brandstof in te vullen? Of druk je op een knop en rijdt hij?
    • Resultaat: CODECO is een knop-druk-systeem. Ze hebben ontdekt dat je met CODECO 75% tot 90% minder handwerk nodig hebt dan met de standaardmethode. In plaats van 42 stappen te doen om een systeem op te zetten, zijn er nu maar 4 nodig. Dat is als het verschil tussen een huis bouwen met een hamer en een huis bouwen met een 3D-printer.
  2. Hoe snel start het op? (De "Starttijd")

    • Vergelijking: Hoe lang duurt het voordat de band begint te spelen nadat je de dirigent hebt ingeschakeld?
    • Resultaat: De assistent (CODECO) is iets langzamer dan de simpele dirigent (K8s) omdat hij eerst even nadenkt: "Waar moet dit instrument staan voor de beste klank?" Dit kost een paar seconden extra. Maar voor complexe muziekstukken (grote applicaties) is dit verschil verwaarloosbaar. Het is alsof je een paar seconden extra wacht op een taxi die je precies naar de juiste deur brengt, in plaats van een willekeurige taxi die je ergens anders afzet.
  3. Hoeveel energie en ruimte kost het? (De "Voetafdruk")

    • Vergelijking: Hoeveel benzine verbruikt de auto en hoe groot is de kofferbak die hij nodig heeft?
    • Resultaat: De assistent heeft een beetje meer "hersenen" nodig, dus hij gebruikt iets meer geheugen (RAM) en energie (ongeveer 5% meer). Maar dit is een kleine prijs voor alle slimme beslissingen die hij neemt. Het is alsof je een hybride auto hebt die iets zwaarder is, maar wel veel zuiniger rijdt op de lange termijn door slim te schakelen.

De Testlocaties (De "Toneelstukken")

Ze hebben dit getest in heel verschillende omgevingen, zoals:

  • Slimme steden: Camera's die verkeer en voetgangers bewaken (Duitsland).
  • Energie: Slimme netwerken die stroom besparen in gebouwen (Spanje).
  • Robotica: Vrachtwagens die autonoom door fabrieken rijden (Duitsland).
  • Hardware: Van krachtige servers tot kleine Raspberry Pi's (kleine computerjes ter grootte van een boek).

Zelfs op die kleine, trage Raspberry Pi's werkte het systeem stabiel. Dat is belangrijk, want in de echte wereld hebben we niet altijd dure supercomputers; vaak werken we met kleine, goedkope apparaten.

Conclusie: Is het de moeite waard?

Ja, absoluut.

Het onderzoek concludeert dat CODECO een fantastische tool is om de chaos van verspreide computersystemen te temmen.

  • Je hoeft niet meer als een bezetene te werken om alles aan de praat te houden.
  • Het systeem is slimmer en past zich aan aan de situatie (bijvoorbeeld: "De verbinding is slecht, laten we de data lokaal verwerken").
  • De kleine prijs die je betaalt (iets meer geheugen en een paar seconden starttijd) is het ruimschoots waard voor de flexibiliteit en de automatisering.

Kortom: CODECO maakt van een rommelig orkest van losse instrumenten een perfect gesynchroniseerd symfonie, zonder dat de dirigent (de mens) de hele tijd hoeft te schreeuwen.