|
Documento PDF (Thesis)
Full-text accessibile solo agli utenti istituzionali dell'Ateneo Disponibile con Licenza: Salvo eventuali più ampie autorizzazioni dell'autore, la tesi può essere liberamente consultata e può essere effettuato il salvataggio e la stampa di una copia per fini strettamente personali di studio, di ricerca e di insegnamento, con espresso divieto di qualunque utilizzo direttamente o indirettamente commerciale. Ogni altro diritto sul materiale è riservato Download (1MB) | Contatta l'autore |
Abstract
La tesi affronta il problema della transizione dinamica tra esecuzione serverless e microservizi nella piattaforma JFN (Jolie Function Network). JFN consente di eseguire funzioni Jolie su runner on demand e di promuoverle a microservizi dedicati (singleton) quando il carico o la qualità del servizio lo richiedono, con possibilità di decay verso la modalità serverless al calo del traffico. Il contributo del lavoro non riguarda la progettazione di JFN, già trattata in letteratura, bensì la definizione di policy esplicite basate su obiettivi di livello di servizio (SLO): latenza, tasso di errori e frequenza di cold start, integrate con criteri di volume e meccanismi anti-rumore (campioni minimi e conferma su più cicli decisionali). Per rendere le decisioni del Provisioner verificabili, è stato progettato un flusso di osservabilità a due canali: telemetria leggera verso il componente decisionale e storico metrico verso Prometheus e Grafana tramite un Metrics Collector Jolie. Le serie principali (latenza end-to-end, errori applicativi, cold start, eventi di provisioning) sono documentate e correlate alle soglie di policy. La validazione empirica utilizza campagne di carico con Locust e profili workday compressi, allineando evidenze lato client, dashboard e log del Provisioner sulla stessa finestra temporale. I risultati mostrano che promozioni e decay sono interpretabili rispetto al profilo di carico, pur nel contesto limitato di un ambiente locale Docker. Il lavoro propone una metodologia ripetibile per governare le transizioni runner/singleton con dati misurabili.

Login