Por favor, use este identificador para citar o enlazar este ítem:
http://repositorio.upf.br/handle/riupf/2842
metadata.dc.type: | Trabalho de Conclusão de Curso |
Título : | Comparativo de comunicação de micros serviços desenvolvidos em múltiplas linguagens de programação |
metadata.dc.creator: | Chaves, Lucas Martins |
metadata.dc.contributor.advisor1: | Brusso, Marcos José |
metadata.dc.description.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. |
Resumen : | 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. |
Palabras clave : | Ciências da computação Microsserviços Programação |
metadata.dc.language: | por |
metadata.dc.publisher.country: | Brasil |
Editorial : | Universidade de Passo Fundo |
metadata.dc.publisher.initials: | UPF |
metadata.dc.publisher.department: | Instituto de Ciências Exatas e Geociências - ICEG |
Citación : | 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. |
metadata.dc.rights: | Acesso Aberto |
URI : | http://repositorio.upf.br/handle/riupf/2842 |
Fecha de publicación : | 4-dic-2024 |
Aparece en las colecciones: | ICEG - Curso de Ciência da Computação - Trabalhos de Conclusão de Curso de Graduação |
Ficheros en este ítem:
Fichero | Descripción | Tamaño | Formato | |
---|---|---|---|---|
PF2024LucasMartinsChaves.pdf | Artigo de conclusão de curso de Lucas Martins Chaves | 733,7 kB | Adobe PDF | Visualizar/Abrir |
Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.