Use este identificador para citar ou linkar para este item: http://repositorio.upf.br/handle/riupf/2842
Tipo: Trabalho de Conclusão de Curso
Título: Comparativo de comunicação de micros serviços desenvolvidos em múltiplas linguagens de programação
Autor(es): Chaves, Lucas Martins
Primeiro Orientador: Brusso, Marcos José
Resumo: Como os microsserviços se comunicam é fundamental para o desempenho geral de um sistema. Por isso, há diversos protocolos e formas disponíveis de comunicação em diferentes linguagens de programação. Com isso em mente, este trabalho apresenta um modelo de teste para identificar comportamentos de desempenho entre diferentes métodos de comunicação, aplicados a múltiplas linguagens. Para isso, utilizam-se recursos de observabilidade da Elastic Stack para coletar dados e criar visualizações dos testes de carga gerados com a ferramenta K6. Para serem submetidas aos testes, desenvolveram se três aplicações em Go, JavaScript e Python, implementando REST, gRPC e GraphQL. Nos resultados, nota-se um maior desempenho geral no Go, do GraphQL nas inserções e um comportamento parecido entre GraphQL e REST, com leve vantagem do REST em grande volume de dados.
Resumo Alternativo: How microservices communicate is fundamental to the overall performance of a system. Therefore, there are various protocols and communication methods available in different programming languages. With this in mind, this work presents a testing model to identify performance behaviors among different communication methods applied to multiple languages. For this purpose, Elastic Stack observability resources are used to collect data and create visualizations of load tests generated with the K6 tool. To be subjected to the tests, three applications were developed in Go, JavaScript, and Python, implementing REST, gRPC, and GraphQL. The results show overall better performance in Go, superior performance of GraphQL for insertions, and similar behavior between GraphQL and REST, with a slight advantage for REST in handling large volumes of data.
Palavras-chave: Ciências da computação
Microsserviços
Programação
Idioma: por
País: Brasil
Editor: Universidade de Passo Fundo
Sigla da Instituição: UPF
Faculdade, Instituto ou Departamento: Instituto de Ciências Exatas e Geociências - ICEG
Citação: CHAVES, Lucas Martins. Comparativo de comunicação de microsserviços desenvolvidos em múltiplas linguagens de programação. 2024. 14 f. Artigo de Conclusão de Curso (Bacharel em Computação). Curso de Computação. Universidade de Passo Fundo, Passo Fundo, 2024.
Tipo de Acesso: Acesso Aberto
URI: http://repositorio.upf.br/handle/riupf/2842
Data do documento: 4-Dez-2024
Aparece nas coleções:ICEG - Curso de Ciência da Computação - Trabalhos de Conclusão de Curso de Graduação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
PF2024LucasMartinsChaves.pdfArtigo de conclusão de curso de Lucas Martins Chaves733,7 kBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.