Melhorando a eficiência de sistemas em nuvem através de coalocação de processos sensíveis à latência e de melhor esforço

Detalhes bibliográficos
Ano de defesa: 2022
Autor(a) principal: Oliveira, Alan Teixeira de lattes
Orientador(a): Petrucci, Vinícius Tavares lattes
Banca de defesa: Petrucci, Vinicius Tavares lattes, Lima, George Marconi de Araújo lattes, Orellana, Esbel Tomás Valero lattes
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal da Bahia
Programa de Pós-Graduação: Programa de Pós-Graduação em Ciência da Computação (PGCOMP) 
Departamento: Instituto de Computação - IC
País: Brasil
Palavras-chave em Português:
Área do conhecimento CNPq:
Link de acesso: https://repositorio.ufba.br/handle/ri/37409
Resumo: A computação em nuvem oferece uma infraestrutura centralizada e orientada a serviços para usuários em todo o mundo. Um ambiente em nuvem permite executar aplicações criticas sensíveis à interação com os usuários (como uma busca online na Web), e também é usado para executar aplicações em lote orientadas a melhor esforço (como compressão de áudio/vídeo, indexação das páginas Web). Data centers são projetados em larga escala para suportar os diversos serviços em nuvem, distribuídos em centenas de milhares de servidores, com expressivos gastos operacionais e de capital. Assim, otimizar o uso dos recursos dos servidores resulta em economia significativa nesses sistemas. Como oportunidade de pesquisa, há a possibilidade de explorar momentos de ociosidade dos servidores que executam os serviços críticos, em especial durante períodos de baixa demanda. Esta pesquisa visa permitir coalocar diferentes tipos de processos de aplicações em nuvem (sensíveis à latência e de melhor esforço) em um mesmo servidor de forma a aumentar sua utilização, melhorando assim sua eficiência. O trabalho demonstra que realizar coalocação de processos sensíveis à latência e de melhor esforço proporciona maior eficiência dos servidores em nuvem, desde que seja garantido o desempenho das processos das aplicação críticas. O trabalho explorou o uso de escalonadores específicos para cada tipo de processo, as processos sensíveis à latência foram escalonadas e parametrizadas via escalonamento de tempo real e processos de aplicações em lote utilizaram escalonamento justo de melhor esforço. Os ganhos em relação ao escalonador padrão do sistema operacional foram consideráveis, chegando a melhores resultados de até 150% quando comparado ao proposto neste trabalho, aqui chamado de EDFCoaloc.