Monitorização para suporte de auto-gestão em aplicações de micro-serviços
Autor(a) principal: | |
---|---|
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 |