Please use this identifier to cite or link to this item:
https://repositorio.ufpe.br/handle/123456789/47898
Share on
Full metadata record
| DC Field | Value | Language |
|---|---|---|
| dc.contributor.advisor | ROSA, Nelson Souto | - |
| dc.contributor.author | MOURA, João Filipe da Matta Ribeiro | - |
| dc.date.accessioned | 2022-11-23T15:36:08Z | - |
| dc.date.available | 2022-11-23T15:36:08Z | - |
| dc.date.issued | 2022-10-14 | - |
| dc.date.submitted | 2022-11-02 | - |
| dc.identifier.citation | Moura, João. Avaliação do Impacto de Balanceadores de Carga sobre o gRPC. 2022. Trabalho de Conclusão de Curso (Ciência da Computação) - Universidade Federal de Pernambuco, Recife, 2022 | pt_BR |
| dc.identifier.uri | https://repositorio.ufpe.br/handle/123456789/47898 | - |
| dc.description.abstract | Orquestradores de contêineres têm sido amplamente utilizados para melhorar a confiabilidade, desempenho, escalabilidade e gerenciar os sistemas distribuídos, bem como os recursos utilizados por eles, e.g., memória, processamento. A exemplo do Kubernetes que se tornou o padrão entre os orquestradores de contêineres utilizados pela indústria. Para realizar a comunicação entre aplicações executadas em diferentes contêineres, configurando uma arquitetura de microsserviços, costuma-se utilizar gRPC que é um middleware que facilita o uso de RPC. Ele é normalmente utilizado em aplicações que têm um requisito de latência muito rigoroso. Dessa forma, neste trabalho buscou-se realizar uma análise comparativa do impacto de latência de um balanceador de carga do tipo Proxy e Client Side na comunicação entre serviços através do gRPC. O objetivo foi gerar dados para auxiliar times responsáveis pelo deploy e arquitetura de microsserviços no design ou otimização dos seus sistemas levando em consideração a latência, visto que em casos extremos de otimização de performance mesmo pequenas adições de latência podem fazer toda a diferença. Para isso, os experimentos foram executados em um cluster Kubernetes em diferentes cenários de carga. Os experimentos apresentaram uma adição de latência média de 1 milissegundo do balanceador do tipo Proxy em relação ao Client Side, somado a uma utilização maior de recursos computacionais. Porém o Proxy traz mais funcionalidades, fazendo-se uma opção preferível caso os pontos negativos não sejam impeditivos para o contexto do sistema. | pt_BR |
| dc.format.extent | 35p. | pt_BR |
| dc.language.iso | por | pt_BR |
| dc.rights | openAccess | pt_BR |
| dc.rights.uri | http://creativecommons.org/licenses/by/3.0/br/ | * |
| dc.subject | gRPC | pt_BR |
| dc.subject | Balanceador de Carga | pt_BR |
| dc.subject | Proxy | pt_BR |
| dc.subject | Client Side | pt_BR |
| dc.subject | Kubernetes | pt_BR |
| dc.subject | Sistemas Distribuídos | pt_BR |
| dc.subject | Microsserviços | pt_BR |
| dc.title | Avaliação do impacto de balanceadores de carga sobre o gRPC | pt_BR |
| dc.type | bachelorThesis | pt_BR |
| dc.degree.level | Graduacao | pt_BR |
| dc.contributor.advisorLattes | http://lattes.cnpq.br/4220236737158909 | pt_BR |
| dc.description.abstractx | Container orchestrators have been widely used to enhance the reliability, performance, scalability, and management of distributed systems, as well as the resources utilized by them, e.g., memory and processor like Kubernetes, that became the pattern between container orchestrators used in the industry. To communicate between applications executed in different containers in a microservice architecture, usually, Google Remote Procedure Call gRPC is used, which is a middleware that makes the usage of Remote Procedure Call RPC more straightforward. It is mainly used in applications that have an extremely rigorous latency requirement. So, this paper has aimed to build an analysis on the difference of latency impact between load balancers of type Proxy and Client Side on gRPC communication between services. The goal was to generate reliable data to help teams responsible for deploying and architect microservices, or systems optimization, considering the latency, considering the fact that in extreme scenarios even small amounts of latency can make a big impact on the system. The experiments have been executed in a Kubernetes cluster in different load scenarios. The experiments revealed an average latency addition of 1 millisecond of the Proxy load balancer and increased the usage of computational resources compared to the Client Side load balancer. On the other hand, the Proxy brings more functionalities, which is preferable if the downsides are not blockers in the system context. | pt_BR |
| dc.subject.cnpq | Áreas::Ciências Exatas e da Terra::Ciência da Computação | pt_BR |
| dc.degree.departament | ::(CIN-DCC) - Departamento de Ciência da Computação | pt_BR |
| dc.degree.graduation | ::CIn-Curso de Ciência da Computação | pt_BR |
| dc.degree.grantor | Universidade Federal de Pernambuco | pt_BR |
| dc.degree.local | Recife | pt_BR |
| Appears in Collections: | (TCC) - Ciência da Computação | |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| TCC João Filipe da Matta Ribeiro Moura.pdf | 3.8 MB | Adobe PDF | ![]() View/Open |
This item is protected by original copyright |
This item is licensed under a Creative Commons License

