Migração de microsserviços containerizados em tempo de execução
Ano de defesa: | 2018 |
---|---|
Autor(a) principal: | |
Orientador(a): | |
Banca de defesa: | |
Tipo de documento: | Dissertação |
Tipo de acesso: | Acesso aberto |
Idioma: | por |
Instituição de defesa: |
Universidade Federal de Pernambuco
UFPE Brasil Programa de Pos Graduacao em Ciencia da Computacao |
Programa de Pós-Graduação: |
Não Informado pela instituição
|
Departamento: |
Não Informado pela instituição
|
País: |
Não Informado pela instituição
|
Palavras-chave em Português: | |
Link de acesso: | https://repositorio.ufpe.br/handle/123456789/32481 |
Resumo: | A arquitetura de microsserviços tem sido amplamente adotada para construir sistemas em ambientes de nuvem. Um aspecto crítico sobre aplicações baseadas em microsserviço (Apps) é sua implantação em nós/hosts num cluster devido a sua dinamicidade e facilidade. Ferramentas de gerenciamento de Apps como Kubernetes e Docker Swarm implantam microsserviços baseando-se em recursos disponíveis nos nós/hosts em tempo de implantação. Porém, operações para escalar/replicar microsserviços podem ocasionar, com o passar do tempo, uma queda de desempenho em relação ao que se tinha no momento da implantação. Por exemplo, uma operação para replicar um microsserviço pode sobrecarregar um nó/host ou intensificar significativamente a comunicação entre microsserviços implantados em nós/hosts diferentes. Essas operações acontecem sob demanda em tempo de execução. Neste trabalho, apresentamos uma solução capaz de alterar a implantação da App movendo os microsserviços considerando informações de tempo de execução que representam uma visão mais realista dos recursos disponíveis no cluster. Para avaliar a solução proposta, avaliamos o seu desempenho com as estratégias padrões usadas pelas ferramentas de gerenciamento de microsserviços, e em vários cenários diferentes. |