polito.it
Politecnico di Torino (logo)

Soluzione basata su Quarkus per migliorare le performance del modulo BFF su un'architettura a microservizi = Quarkus-based solution to improve BFF performances on a microservices architecture

Carlo Vitale

Soluzione basata su Quarkus per migliorare le performance del modulo BFF su un'architettura a microservizi = Quarkus-based solution to improve BFF performances on a microservices architecture.

Rel. Luca Ardito. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2023

[img]
Preview
PDF (Tesi_di_laurea) - Tesi
Licenza: Creative Commons Attribution Non-commercial No Derivatives.

Download (4MB) | Preview
Abstract:

Miglioramento della comunicazione tra servizi nella Nuova Piattaforma Regionale di Interoperabilità di Healthy Reply, tramite la reimplementazione del modulo BFF in Quarkus, al fine di migliorarne le prestazioni. Il progetto verte sulla ricostruzione del BFF, modulo atto allo smistamento delle chiamate da parte dei client nei confronti dei servizi backend. Il componente installato nella piattaforma presentava dei problemi dal punto di vista di efficienza e sicurezza. Nello specifico, il modulo BFF non era in grado di gestire efficientemente molte chiamate in parallelo verso endpoint HTTP differenti, i problemi derivavano dal paradigma con cui era stato progettato. Esso sfruttava una politica di I/O bloccante, in poche parole ogniqualvolta un evento necessitasse di un'operazione di input/output, il thread adibito alla connessione si ritrovava in stallo, comportando ritardi anche sulle altre connessioni. L'obbiettivo del progetto è quello di risolvere questo problema tramite la riprogettazione del modulo BFF in Quarkus, un framework java innovativo che permette di sviluppare applicazioni particolarmente leggere e veloci. Nel nostro caso l'architettura reattiva di Quarkus è perfetta per ovviare a questo problema, essa permette di parallelizzare lo scheduling delle connessioni in maniera più efficiente, garantendo un servizio più robusto e veloce agli operatori, nonché più scalabilità per progetti futuri.

Relators: Luca Ardito
Academic year: 2023/24
Publication type: Electronic
Number of Pages: 108
Subjects:
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: New organization > Master science > LM-32 - COMPUTER SYSTEMS ENGINEERING
Aziende collaboratrici: SANTER Reply S.p.a.
URI: http://webthesis.biblio.polito.it/id/eprint/28678
Modify record (reserved for operators) Modify record (reserved for operators)