Export Ready — 

Rbinder : uma solução para monitoramento transparente de aplicações baseadas em microsserviços

Bibliographic Details
Main Author: SANTANA, Edmundo Matheus Barbosa
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