Monitorização para suporte de auto-gestão em aplicações de micro-serviços

Detalhes bibliográficos
Autor(a) principal: Correia, Pedro
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10362/98252
Resumo: Com a computação cloud, os recursos computacionais tornaram-se facilmente acessíveis, facultando assim o rápido deploy de aplicações/serviços que beneficiam principalmente da escalabilidade oferecida pelos fornecedores de serviço. Devido ao aumento do volume de dados recebidos pelos sistemas cloud, observa-se um aumento da latência percebida pelas aplicações clientes, resultando na degradação da qualidade de serviço (QoS), incompatível com determinado tipo de aplicações (e.g. de tempo real/quase real). Como solução a este problema, surgiram os sistemas híbridos que combinam os recursos da cloud com os recursos de variados dispositivos entre a cloud e a edge – computação fog/edge. Estes recursos compreendem dispositivos muito heterogéneos, de diferentes capacidades, e que se encontram geograficamente distribuídos, próximos dos clientes de aplicações ou fontes de dados. Os paradigmas das arquiteturas de software também evoluíram como efeito da necessidade de simplificar o desenvolvimento das aplicações e aumentar a sua escalabilidade. Com isto, adotou-se a arquitetura de micro-serviços, em que as aplicações monolíticas são divididas em serviços responsáveis por funcionalidades independentes. Dada a pequena dimensão e desacoplamento dos micro-serviços e avanços nas tecnologias de virtualização de recursos, é possível fazer deploy de containers que executam micro-serviços nos dispositivos no continuum cloud/edge. Este deploy deve considerar a variabilidade da carga dos nós computacionais, bem como o volume de dados gerados e/ou volume de acessos a partir de pontos particulares na periferia da rede, como forma de garantir uma boa gestão de recursos e a QoS necessária. O resultado é, no entanto, um sistema computacional heterogéneo, altamente dinâmico, apresentando uma gestão complexa e que requer um sistema de monitorização capaz de responder à variabilidade nas suas diferentes dimensões. Esta dissertação apresenta um protótipo aplicacional de monitorização adaptativo, capaz de recolher e disponibilizar métricas com frequências variáveis e a diferentes níveis de um sistema distribuído composto por aplicações dinâmicas de micro-serviços executando sobre plataformas de nós heterogéneos no continuum cloud/edge. O sistema a monitorizar assume-se de larga escala, quer em número de componentes e sua dispersão geográfica, quer na variabilidade apresentada em termos da infraestrutura e aplicações. O sistema de monitorização apresenta diferentes mecanismos de adaptação a esse dinamismo, com flexibilidade na seleção e frequência de métricas e na definição de mecanismos de alerta. Tal permite uma monitorização continuada, adequada aos requisitos, sem incorrer em sobrecarga adicional dos nós e da rede. As características dos seus componentes definem uma arquitetura de monitorização hierárquica, flexível e com propriedades de escalabilidade, adequada à complexidade do sistema alvo. A avaliação realizada permitiu verificar o funcionamento e adaptabilidade do sistema de monitorização no contexto cloud/edge e de um número variável de micro-serviços. Foram também avaliadas diferentes dimensões de performance (desempenho), incluindo latências, uso de memória e CPU e tráfego na rede.
id RCAP_9f14c6fad24266df315a7ea029a522a8
oai_identifier_str oai:run.unl.pt:10362/98252
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Monitorização para suporte de auto-gestão em aplicações de micro-serviçosDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaCom a computação cloud, os recursos computacionais tornaram-se facilmente acessíveis, facultando assim o rápido deploy de aplicações/serviços que beneficiam principalmente da escalabilidade oferecida pelos fornecedores de serviço. Devido ao aumento do volume de dados recebidos pelos sistemas cloud, observa-se um aumento da latência percebida pelas aplicações clientes, resultando na degradação da qualidade de serviço (QoS), incompatível com determinado tipo de aplicações (e.g. de tempo real/quase real). Como solução a este problema, surgiram os sistemas híbridos que combinam os recursos da cloud com os recursos de variados dispositivos entre a cloud e a edge – computação fog/edge. Estes recursos compreendem dispositivos muito heterogéneos, de diferentes capacidades, e que se encontram geograficamente distribuídos, próximos dos clientes de aplicações ou fontes de dados. Os paradigmas das arquiteturas de software também evoluíram como efeito da necessidade de simplificar o desenvolvimento das aplicações e aumentar a sua escalabilidade. Com isto, adotou-se a arquitetura de micro-serviços, em que as aplicações monolíticas são divididas em serviços responsáveis por funcionalidades independentes. Dada a pequena dimensão e desacoplamento dos micro-serviços e avanços nas tecnologias de virtualização de recursos, é possível fazer deploy de containers que executam micro-serviços nos dispositivos no continuum cloud/edge. Este deploy deve considerar a variabilidade da carga dos nós computacionais, bem como o volume de dados gerados e/ou volume de acessos a partir de pontos particulares na periferia da rede, como forma de garantir uma boa gestão de recursos e a QoS necessária. O resultado é, no entanto, um sistema computacional heterogéneo, altamente dinâmico, apresentando uma gestão complexa e que requer um sistema de monitorização capaz de responder à variabilidade nas suas diferentes dimensões. Esta dissertação apresenta um protótipo aplicacional de monitorização adaptativo, capaz de recolher e disponibilizar métricas com frequências variáveis e a diferentes níveis de um sistema distribuído composto por aplicações dinâmicas de micro-serviços executando sobre plataformas de nós heterogéneos no continuum cloud/edge. O sistema a monitorizar assume-se de larga escala, quer em número de componentes e sua dispersão geográfica, quer na variabilidade apresentada em termos da infraestrutura e aplicações. O sistema de monitorização apresenta diferentes mecanismos de adaptação a esse dinamismo, com flexibilidade na seleção e frequência de métricas e na definição de mecanismos de alerta. Tal permite uma monitorização continuada, adequada aos requisitos, sem incorrer em sobrecarga adicional dos nós e da rede. As características dos seus componentes definem uma arquitetura de monitorização hierárquica, flexível e com propriedades de escalabilidade, adequada à complexidade do sistema alvo. A avaliação realizada permitiu verificar o funcionamento e adaptabilidade do sistema de monitorização no contexto cloud/edge e de um número variável de micro-serviços. Foram também avaliadas diferentes dimensões de performance (desempenho), incluindo latências, uso de memória e CPU e tráfego na rede.Gomes, Maria CecíliaDuarte, VítorRUNCorreia, Pedro2020-05-25T10:17:08Z2019-1220192019-12-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10362/98252porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-03-11T04:44:58Zoai:run.unl.pt:10362/98252Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T03:38:56.105392Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Monitorização para suporte de auto-gestão em aplicações de micro-serviços
title Monitorização para suporte de auto-gestão em aplicações de micro-serviços
spellingShingle Monitorização para suporte de auto-gestão em aplicações de micro-serviços
Correia, Pedro
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Monitorização para suporte de auto-gestão em aplicações de micro-serviços
title_full Monitorização para suporte de auto-gestão em aplicações de micro-serviços
title_fullStr Monitorização para suporte de auto-gestão em aplicações de micro-serviços
title_full_unstemmed Monitorização para suporte de auto-gestão em aplicações de micro-serviços
title_sort Monitorização para suporte de auto-gestão em aplicações de micro-serviços
author Correia, Pedro
author_facet Correia, Pedro
author_role author
dc.contributor.none.fl_str_mv Gomes, Maria Cecília
Duarte, Vítor
RUN
dc.contributor.author.fl_str_mv Correia, Pedro
dc.subject.por.fl_str_mv Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Com a computação cloud, os recursos computacionais tornaram-se facilmente acessíveis, facultando assim o rápido deploy de aplicações/serviços que beneficiam principalmente da escalabilidade oferecida pelos fornecedores de serviço. Devido ao aumento do volume de dados recebidos pelos sistemas cloud, observa-se um aumento da latência percebida pelas aplicações clientes, resultando na degradação da qualidade de serviço (QoS), incompatível com determinado tipo de aplicações (e.g. de tempo real/quase real). Como solução a este problema, surgiram os sistemas híbridos que combinam os recursos da cloud com os recursos de variados dispositivos entre a cloud e a edge – computação fog/edge. Estes recursos compreendem dispositivos muito heterogéneos, de diferentes capacidades, e que se encontram geograficamente distribuídos, próximos dos clientes de aplicações ou fontes de dados. Os paradigmas das arquiteturas de software também evoluíram como efeito da necessidade de simplificar o desenvolvimento das aplicações e aumentar a sua escalabilidade. Com isto, adotou-se a arquitetura de micro-serviços, em que as aplicações monolíticas são divididas em serviços responsáveis por funcionalidades independentes. Dada a pequena dimensão e desacoplamento dos micro-serviços e avanços nas tecnologias de virtualização de recursos, é possível fazer deploy de containers que executam micro-serviços nos dispositivos no continuum cloud/edge. Este deploy deve considerar a variabilidade da carga dos nós computacionais, bem como o volume de dados gerados e/ou volume de acessos a partir de pontos particulares na periferia da rede, como forma de garantir uma boa gestão de recursos e a QoS necessária. O resultado é, no entanto, um sistema computacional heterogéneo, altamente dinâmico, apresentando uma gestão complexa e que requer um sistema de monitorização capaz de responder à variabilidade nas suas diferentes dimensões. Esta dissertação apresenta um protótipo aplicacional de monitorização adaptativo, capaz de recolher e disponibilizar métricas com frequências variáveis e a diferentes níveis de um sistema distribuído composto por aplicações dinâmicas de micro-serviços executando sobre plataformas de nós heterogéneos no continuum cloud/edge. O sistema a monitorizar assume-se de larga escala, quer em número de componentes e sua dispersão geográfica, quer na variabilidade apresentada em termos da infraestrutura e aplicações. O sistema de monitorização apresenta diferentes mecanismos de adaptação a esse dinamismo, com flexibilidade na seleção e frequência de métricas e na definição de mecanismos de alerta. Tal permite uma monitorização continuada, adequada aos requisitos, sem incorrer em sobrecarga adicional dos nós e da rede. As características dos seus componentes definem uma arquitetura de monitorização hierárquica, flexível e com propriedades de escalabilidade, adequada à complexidade do sistema alvo. A avaliação realizada permitiu verificar o funcionamento e adaptabilidade do sistema de monitorização no contexto cloud/edge e de um número variável de micro-serviços. Foram também avaliadas diferentes dimensões de performance (desempenho), incluindo latências, uso de memória e CPU e tráfego na rede.
publishDate 2019
dc.date.none.fl_str_mv 2019-12
2019
2019-12-01T00:00:00Z
2020-05-25T10:17:08Z
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 http://hdl.handle.net/10362/98252
url http://hdl.handle.net/10362/98252
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799138005421654016