Analisi di piattaforme Function as a Service per l'implementazione di sistemi distribuiti su larga scala

Pracucci, Filippo (2024) Analisi di piattaforme Function as a Service per l'implementazione di sistemi distribuiti su larga scala. [Laurea], Università di Bologna, Corso di Studio in Ingegneria e scienze informatiche [L-DM270] - Cesena
Documenti full-text disponibili:
[thumbnail of Thesis] Documento PDF (Thesis)
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)

Abstract

L'infrastruttura serverless, ovvero un modello di cloud computing per applicazioni stateless ed event-driven, ha come scopo principale quello di realizzare applicazioni senza la preoccupazione legata alla gestione dell'infrastruttura di back-end; in questo modo lo sviluppatore pone la propria attenzione interamente verso la business logic. La forma principale di serverless computing è la Function as a Service (FaaS), che viene implementata da diversi framework, la quale consiste nella realizzazione di applicazioni suddivise in funzioni stateless. All'interno del documento si considerano brevemente i framework proprietari, mentre si pone l'attenzione sulle proposte Open Source, le quali consentono di evitare le limitazioni imposte da una soluzione privata e personalizzare maggiormente l'architettura; nello specifico si analizzano OpenFaaS, Knative e Apache OpenWhisk, mentre si effettua un breve accenno riguardo Kubeless. Un ulteriore vantaggio della sopracitata architettura, è la riduzione delle risorse richieste; per questo motivo tale infrastruttura trova molto interesse nell'ambito dell'Internet of Things (IoT) e di sistemi distribuiti, anche con dispositivi at the edge. Inoltre, all'interno del documento vengono riportati dei test effettuati tramite il tool JMeter, per osservare il comportamento dei vari framework in situazioni di aumento di carico; prendendo in considerazione come metriche di tipo quantitativo: throughput, tempo di risposta medio e tasso di successo. Infine, si mostrano i risultati ottenuti dai test effettuati, tramite anche l'ausilio di grafici, in modo da ottenere una panoramica più precisa sui framework analizzati.

Abstract
Tipologia del documento
Tesi di laurea (Laurea)
Autore della tesi
Pracucci, Filippo
Relatore della tesi
Correlatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
serverless,Function-as-a-Service,OpenFaaS,OpenWhisk,Knative,test,JMeter
Data di discussione della Tesi
3 Ottobre 2024
URI

Altri metadati

Statistica sui download

Gestione del documento: Visualizza il documento

^