Rbinder : uma solução para monitoramento transparente de aplicações baseadas em microsserviços
Main Author: | |
---|---|
Publication Date: | 2019 |
Format: | Master thesis |
Language: | por |
Source: | Repositório Institucional da UFPE |
Download full: | https://repositorio.ufpe.br/handle/123456789/40065 |
Summary: | Tracing tem sido aplicado ao estudo e entendimento do comportamento e desempenho de sistemas distribuídos. Apesar da atenção que o tópico tem recebido, dois importantes aspectos ainda são desafiadores ao contexto das aplicações baseadas em microsserviços: instrumentação de código e degradação de desempenho. Iniciativas de pesquisa tentam contornar a degradação com estratégias de amostragem dos traces gerados e coletados, e não contemplam desafios oriundos da grande heterogeneidade tecnológica da arquitetura de microsserviços como a dificuldade de instrumentá-los. Este trabalho apresenta o Rbin der: uma nova abordagem para tracing de microsserviços que une utilização de proxies e monitoramento de chamadas do sistema operacional. Os proxies reúnem todo o código relacionado à geração e coleta de traces enquanto o monitoramento de chamadas permite o diagnóstico das relações de causalidade existentes entre as mensagens. Uma avaliação do Rbinder mostra que o prejuízo causado ao desempenho de uma aplicação baseada em microsserviços monitorada é similar ao causado por soluções alternativas. No entanto, ele permite que os desenvolvedores se concentrem na lógica de negócio e não em sua instrumentação. Além disto, contempla a heterogeneidade intrínseca dos microsserviços por depender apenas de modificações na implantação da aplicação e dos mecanismos do sistema operacional em que ela é executada. |
id |
UFPE_00dac1f5305c10a736aa69673d8f2053 |
---|---|
oai_identifier_str |
oai:repositorio.ufpe.br:123456789/40065 |
network_acronym_str |
UFPE |
network_name_str |
Repositório Institucional da UFPE |
repository_id_str |
2221 |
spelling |
Rbinder : uma solução para monitoramento transparente de aplicações baseadas em microsserviçosRedes de computadoresSistemas distribuídosAvaliação de desempenhoTracing tem sido aplicado ao estudo e entendimento do comportamento e desempenho de sistemas distribuídos. Apesar da atenção que o tópico tem recebido, dois importantes aspectos ainda são desafiadores ao contexto das aplicações baseadas em microsserviços: instrumentação de código e degradação de desempenho. Iniciativas de pesquisa tentam contornar a degradação com estratégias de amostragem dos traces gerados e coletados, e não contemplam desafios oriundos da grande heterogeneidade tecnológica da arquitetura de microsserviços como a dificuldade de instrumentá-los. Este trabalho apresenta o Rbin der: uma nova abordagem para tracing de microsserviços que une utilização de proxies e monitoramento de chamadas do sistema operacional. Os proxies reúnem todo o código relacionado à geração e coleta de traces enquanto o monitoramento de chamadas permite o diagnóstico das relações de causalidade existentes entre as mensagens. Uma avaliação do Rbinder mostra que o prejuízo causado ao desempenho de uma aplicação baseada em microsserviços monitorada é similar ao causado por soluções alternativas. No entanto, ele permite que os desenvolvedores se concentrem na lógica de negócio e não em sua instrumentação. Além disto, contempla a heterogeneidade intrínseca dos microsserviços por depender apenas de modificações na implantação da aplicação e dos mecanismos do sistema operacional em que ela é executada.CNPqTracing has been applied to study and understand the behavior and performance of distributed systems. Despite the attention this topic has received, two important as pects are still challenges in the context of microservice-based applications: source code instrumentation and performance overhead. Existing attempts resort on working around overhead (e.g., sampling techniques) and do not address microservices architecture’s high technological heterogeneity challenges (e.g., instrumentation hassle). This work presents Rbinder: a novel approach for tracing microservices which joins proxies’ usage (for han dling tracing concerns) and operating system syscalls monitoring (for diagnosing causal ity between multiple requests). It makes advances on the field by completely separating instrumentation and application code while minimizing performance overhead. Rbinder’s performance evaluation shows its impact on the execution of a microservice-based appli cation is similar to the one posed by alternative solutions. Rbinder fosters developers’ productivity by allowing them to focus on business logic instead of instrumentation and copes with the intrinsic heterogeneity of microservices by relying on deployment modifi cations and operating systems mechanisms solely.Universidade Federal de PernambucoUFPEBrasilPrograma de Pos Graduacao em Ciencia da ComputacaoROSA, Nelson Soutohttp://lattes.cnpq.br/1514733452834064http://lattes.cnpq.br/4220236737158909SANTANA, Edmundo Matheus Barbosa2021-05-13T16:58:50Z2021-05-13T16:58:50Z2019-04-01info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfSANTANA, Edmundo Matheus Barbosa de. Rbinder: uma solução para monitoramento transparente de aplicações baseadas em microsserviços. 2019. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Pernambuco, Recife, 2019.https://repositorio.ufpe.br/handle/123456789/40065porAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPE2021-05-14T05:16:52Zoai:repositorio.ufpe.br:123456789/40065Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212021-05-14T05:16:52Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false |
dc.title.none.fl_str_mv |
Rbinder : uma solução para monitoramento transparente de aplicações baseadas em microsserviços |
title |
Rbinder : uma solução para monitoramento transparente de aplicações baseadas em microsserviços |
spellingShingle |
Rbinder : uma solução para monitoramento transparente de aplicações baseadas em microsserviços SANTANA, Edmundo Matheus Barbosa Redes de computadores Sistemas distribuídos Avaliação de desempenho |
title_short |
Rbinder : uma solução para monitoramento transparente de aplicações baseadas em microsserviços |
title_full |
Rbinder : uma solução para monitoramento transparente de aplicações baseadas em microsserviços |
title_fullStr |
Rbinder : uma solução para monitoramento transparente de aplicações baseadas em microsserviços |
title_full_unstemmed |
Rbinder : uma solução para monitoramento transparente de aplicações baseadas em microsserviços |
title_sort |
Rbinder : uma solução para monitoramento transparente de aplicações baseadas em microsserviços |
author |
SANTANA, Edmundo Matheus Barbosa |
author_facet |
SANTANA, Edmundo Matheus Barbosa |
author_role |
author |
dc.contributor.none.fl_str_mv |
ROSA, Nelson Souto http://lattes.cnpq.br/1514733452834064 http://lattes.cnpq.br/4220236737158909 |
dc.contributor.author.fl_str_mv |
SANTANA, Edmundo Matheus Barbosa |
dc.subject.por.fl_str_mv |
Redes de computadores Sistemas distribuídos Avaliação de desempenho |
topic |
Redes de computadores Sistemas distribuídos Avaliação de desempenho |
description |
Tracing tem sido aplicado ao estudo e entendimento do comportamento e desempenho de sistemas distribuídos. Apesar da atenção que o tópico tem recebido, dois importantes aspectos ainda são desafiadores ao contexto das aplicações baseadas em microsserviços: instrumentação de código e degradação de desempenho. Iniciativas de pesquisa tentam contornar a degradação com estratégias de amostragem dos traces gerados e coletados, e não contemplam desafios oriundos da grande heterogeneidade tecnológica da arquitetura de microsserviços como a dificuldade de instrumentá-los. Este trabalho apresenta o Rbin der: uma nova abordagem para tracing de microsserviços que une utilização de proxies e monitoramento de chamadas do sistema operacional. Os proxies reúnem todo o código relacionado à geração e coleta de traces enquanto o monitoramento de chamadas permite o diagnóstico das relações de causalidade existentes entre as mensagens. Uma avaliação do Rbinder mostra que o prejuízo causado ao desempenho de uma aplicação baseada em microsserviços monitorada é similar ao causado por soluções alternativas. No entanto, ele permite que os desenvolvedores se concentrem na lógica de negócio e não em sua instrumentação. Além disto, contempla a heterogeneidade intrínseca dos microsserviços por depender apenas de modificações na implantação da aplicação e dos mecanismos do sistema operacional em que ela é executada. |
publishDate |
2019 |
dc.date.none.fl_str_mv |
2019-04-01 2021-05-13T16:58:50Z 2021-05-13T16:58:50Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
SANTANA, Edmundo Matheus Barbosa de. Rbinder: uma solução para monitoramento transparente de aplicações baseadas em microsserviços. 2019. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Pernambuco, Recife, 2019. https://repositorio.ufpe.br/handle/123456789/40065 |
identifier_str_mv |
SANTANA, Edmundo Matheus Barbosa de. Rbinder: uma solução para monitoramento transparente de aplicações baseadas em microsserviços. 2019. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Pernambuco, Recife, 2019. |
url |
https://repositorio.ufpe.br/handle/123456789/40065 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
Attribution-NonCommercial-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nc-nd/3.0/br/ info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Attribution-NonCommercial-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nc-nd/3.0/br/ |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidade Federal de Pernambuco UFPE Brasil Programa de Pos Graduacao em Ciencia da Computacao |
publisher.none.fl_str_mv |
Universidade Federal de Pernambuco UFPE Brasil Programa de Pos Graduacao em Ciencia da Computacao |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFPE instname:Universidade Federal de Pernambuco (UFPE) instacron:UFPE |
instname_str |
Universidade Federal de Pernambuco (UFPE) |
instacron_str |
UFPE |
institution |
UFPE |
reponame_str |
Repositório Institucional da UFPE |
collection |
Repositório Institucional da UFPE |
repository.name.fl_str_mv |
Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE) |
repository.mail.fl_str_mv |
attena@ufpe.br |
_version_ |
1834468337264885760 |