Koci, Erik
(2023)
FunLess: Analisi e Sviluppo del Deployment su Nomad e Kubernetes.
[Laurea], Università di Bologna, Corso di Studio in
Informatica [L-DM270]
Documenti full-text disponibili:
Abstract
Gli stili architetturali dei microservizi e delle piattaforme serverless rappresentano importanti evoluzioni nel campo dell'ingegneria del software, consentendo una maggiore scalabilità e distribuzione agevole delle applicazioni software. Entrambi questi approcci richiedono la decomposizione delle applicazioni monolitiche in componenti più piccole e gestibili. I microservizi dimostrano il loro massimo potenziale quando affrontano carichi di lavoro costanti e prevedibili, mentre le piattaforme serverless offrono vantaggi economici specialmente in situazioni di carico sporadico.
Queste metodologie si basano comunemente sull'uso di container, che rappresentano un ambiente isolato e portabile per eseguire applicazioni e servizi. Essi offrono una serie di vantaggi, tra cui la separazione delle risorse, la facilità di distribuzione e la consistenza tra gli ambienti di sviluppo e produzione. Tuttavia, per gestire efficacemente un numero crescente di container, è essenziale utilizzare un orchestratore, un componente fondamentale per coordinare l'avvio, la scalabilità e la distribuzione dei sistemi.
Il presente studio si propone di esaminare in modo sistematico le caratteristiche fondamentali di due grandi orchestratori, in particolare Nomad e Kubernetes, prendendo come caso di studio il deployment di FunLess, una piattaforma serverless open-source all'avanguardia. Valuteremo le loro capacità di gestire il deployment, la scalabilità e i servizi in ambienti distribuiti. Attraverso uno studio, verranno analizzati anche gli aspetti chiave di ciascuna soluzione, comprese le loro architetture, modalità di deployment, gestione delle risorse e per concludere un benchmark riguardante l'efficienza dei due orchestratori.
Abstract
Gli stili architetturali dei microservizi e delle piattaforme serverless rappresentano importanti evoluzioni nel campo dell'ingegneria del software, consentendo una maggiore scalabilità e distribuzione agevole delle applicazioni software. Entrambi questi approcci richiedono la decomposizione delle applicazioni monolitiche in componenti più piccole e gestibili. I microservizi dimostrano il loro massimo potenziale quando affrontano carichi di lavoro costanti e prevedibili, mentre le piattaforme serverless offrono vantaggi economici specialmente in situazioni di carico sporadico.
Queste metodologie si basano comunemente sull'uso di container, che rappresentano un ambiente isolato e portabile per eseguire applicazioni e servizi. Essi offrono una serie di vantaggi, tra cui la separazione delle risorse, la facilità di distribuzione e la consistenza tra gli ambienti di sviluppo e produzione. Tuttavia, per gestire efficacemente un numero crescente di container, è essenziale utilizzare un orchestratore, un componente fondamentale per coordinare l'avvio, la scalabilità e la distribuzione dei sistemi.
Il presente studio si propone di esaminare in modo sistematico le caratteristiche fondamentali di due grandi orchestratori, in particolare Nomad e Kubernetes, prendendo come caso di studio il deployment di FunLess, una piattaforma serverless open-source all'avanguardia. Valuteremo le loro capacità di gestire il deployment, la scalabilità e i servizi in ambienti distribuiti. Attraverso uno studio, verranno analizzati anche gli aspetti chiave di ciascuna soluzione, comprese le loro architetture, modalità di deployment, gestione delle risorse e per concludere un benchmark riguardante l'efficienza dei due orchestratori.
Tipologia del documento
Tesi di laurea
(Laurea)
Autore della tesi
Koci, Erik
Relatore della tesi
Correlatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
Kubernetes,Nomad,Orchestratori,Funless,Serverless,Container
Data di discussione della Tesi
11 Ottobre 2023
URI
Altri metadati
Tipologia del documento
Tesi di laurea
(NON SPECIFICATO)
Autore della tesi
Koci, Erik
Relatore della tesi
Correlatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
Kubernetes,Nomad,Orchestratori,Funless,Serverless,Container
Data di discussione della Tesi
11 Ottobre 2023
URI
Statistica sui download
Gestione del documento: