Dissertação

Comparação de desempenho em transações síncronas entre microserviços utilizando HTTP/3, HTTP/2 e HTTP/1.1 no âmbito de um domínio aplicacional comum EVALUATED

A iminente ratificação da terceira versão do protocolo HTTP representa uma mudança substancial no paradigma atual, significando o fim da utilização exclusiva de TCP na camada de transporte, uma vez que HTTP/3 toma por base o protocolo QUIC, o qual utiliza UDP na camada de transporte para transmissão de pacotes de dados, implementando funcionalidades de controlo de tráfego e correção de erros no espaço do utilizador, ao contrário de TCP, que as implementa ao nível do kernel. Nesta investigação desenvolvemos e avaliamos uma aplicação em microserviço que nos permitiu experimentar diversos cenários que pudessem reproduzir de forma plausível ambientes de produção reais de implementação de redes 5G e microserviços, nos quais pudemos controlar e monitorizar o desempenho dos protocolos. Os dados recolhidos nas nossas experiências confirmam a adequação de HTTP/3 a redes com propensão a maiores taxas de erros e latência tais como redes sem fios e celulares, uma vez que o desempenho desta versão do protocolo foi marcadamente superior ao das versões anteriores, em linha com os resultados de investigações anteriormente publicadas. Por outro lado, não se observaram quaisquer ganhos no desempenho de HTTP/3 em cenários com taxas de erros e latência baixas ou nulas tais como microserviços alojados no mesmo servidor ou distribuídos e partilhando a mesma rede virtual, tendo-se de facto verificado um desempenho inferior em relação às versões anteriores nesses cenários, o que nos leva a concluir que o estado atual desta tecnologia não a torna adequada para estes casos.
QUIC, HTTP/3, microserviços, 5G, SBA

Dezembro 6, 2019, 18:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Bruno Miguel de Oliveira Sousa

Universidade de Coimbra

Professor Auxiliar Convidado

ORIENTADOR

José Henrique Pereira São Mamede

Universidade Aberta

Professor Auxiliar