Naslov magistrskega dela: Analiza in primerjava arhitektur progresivne nadgradnje v okolju Kubernetes
Povzetek:
Magistrsko delo obravnava progresivno nadgradnjo mikrostoritvenih aplikacij v okolju Kubernetes. Cilj dela je primerjati tri arhitekture za postopno uvajanje nove različice storitve: referenčno izvedbo na osnovi Kubernetesa (A0), pristop s Flaggerjem in servisno mrežo Istio (A1) ter pristop s Flaggerjem, standardom Gateway API in izvedbo NGINX Gateway Fabric (A2). V ta namen je bila pripravljena demonstracijska mikrostoritvena aplikacija za obravnavo garancijskih zahtevkov ter vzpostavljen ponovljiv eksperimentalni okvir, ki vključuje generator obremenitve, mehanizem za nadzorovano vnašanje napak, zajem metrik in avtomatizirano izvajanje scenarijev. Končni eksperimentalni sklop obsega 540 zagonov: tri arhitekture, tri ravni obremenitve, dva profila obremenitve, tri scenarije regresije in deset ponovitev vsake kombinacije. Rezultati kažejo, da so vse tri arhitekture pravilno odločale o promociji kandidatne različice oziroma povrnitvi na stabilno različico. Razlike med pristopi se zato ne kažejo predvsem v pravilnosti odločanja, temveč v prometnem modelu, stabilnosti odjemalskega prometa, porabi virov in operativni zahtevnosti. Pri obremenitvi 1000 RPS ima referenčna izvedba A0 več neuspešnih odjemalskih zahtevkov, A1 dosega največjo porabo CPU in pomnilnika, A2 pa se pokaže kot najbolj uravnotežen pristop. Delo tako prinaša empirično utemeljeno primerjavo treh arhitektur in praktične usmeritve za izbiro pristopa progresivne nadgradnje v mikrostoritvenih okoljih.
Mentor: prof. dr. Branko Matjaž Jurič
Komisija za zagovor:
prof. dr. Nikolaj Zimic (predsednik),
prof. Damjan Vavpotič (član),
izr. prof. dr. Dejan Lavbič (član).
Prostor: preko online platforme (povezava bo objavljena pred zagovorom)