Banca de DEFESA: JOSE MARCELO DOS SANTOS
09/02/2024 16:40
O envelhecimento e rejuvenescimento de software (SAR) têm recebido atenção nos últimos anos e foram extensivamente estudados em diversos cenários computacionais, especialmente em sistemas que demandam alta disponibilidade. Esse foco reflete a crescente importância de sistemas de software para a operação eficiente de várias organizações, tornando-se um tópico de pesquisa proeminente, impulsionado pela crescente demanda por confiabilidade e disponibilidade de serviços. Esta dissertação apresenta experimentos conduzidos em duas versões do Ubuntu Linux, simulando cenários de operação de uma nuvem privada. A plataforma de conteinerização utilizada é o Containerd, com o Kubernetes (K8s) como orquestrador, em 5 cenários distintos. Para cada um dos 5 cenários, as condições de hardware e softwares foram mantidas, incluindo cargas de trabalho e durações de testes. Durante a realização dos experimentos, métricas como utilização de CPU, uso de memória e uso de disco foram monitoradas em todo o sistema, além dá análise dos serviços do Containerd e do Kubelet. Os experimentos também incluíram a medição do tempo de resposta de servidor web para solicitações HTTP externas. O cenário inicial concentrou-se na investigação dos efeitos do envelhecimento de software, enquanto cenários subsequentes exploraram a adoção de diferentes estratégias de rejuvenescimento. Efeitos do envelhecimento de software foram observados em todos os cenários, com vazamentos de recursos identificados, especialmente no uso de memória, mesmo quando o cluster estava sem carga após um período de estresse. Os problemas observados neste trabalho resultam na degradação do desempenho do sistema e comprometem a confiabilidade e disponibilidade quando o sistema falha devido à exaustão do uso de memória. O rejuvenescimento não surtiu efeito nos cenários de limpeza de memória cached, muito menos nos momentos de reinicialização dos serviços do Containerd e Kubelet. No entanto, o rejuvenescimento de software provou ser eficaz no cenário final, quando a reinicialização controlada dos nós Workers foi realizada, permitindo assim o cumprimento do tempo estipulado para o experimento.
SIGAA | Superintendência de Tecnologia da Informação/UFS | Telefonista/UFS (79)3194-6600 | Copyright © 2009-2024 - UFRN v3.5.16 -r19142-da426f1ea9