Project

General

Profile

Overview

Um dos maiores desafios em computação em nuvem consiste em prover elasticidade, isto é, a habilidade de minimizar custos operacionais enquanto se garante desempenho ótimo independentemente da carga de trabalho computacional. E um datacenter, que é a base para o funcionamento de computação em nuvem, o custo energético é normalmente o predominante. Razão pela qual, há grande esforço de pesquisa visando à sua economia. Nesse contexto, a consolidação de máquinas virtuais é utilizada a fim de atualizar a alocação das máquinas virtuais no menor número de máquinas físicas, tal que a qualidade de serviço seja preservada. Nessa alocação, empregam-se heurísticas, tais como First Fit e Best Fit, dada que o problema tem complexidade NP-hard. Mais ainda, tipicamente, considera-se apenas a demanda por processamento, deixando de lado outras dimensões das máquinas, tais como memória, disco e banda de rede. Este projeto tem por objetivo desenvolver uma nova solução para o problema de consolidação de máquinas virtuais, denominada Modelo Piramidal, uma heurística que contempla as diversas das máquinas. Tal modelo será devidamente formalizado, implementado em ambiente de simulação de computação em nuvem e, finalmente, implementado em um datacenter real. A expectativa é obter uma solução mais eficiente que as atualmente empregadas, podendo a vir a se tornar um produto inovador no mercado de computação em nuvem. Este projeto tem por objetivo investigar soluções para o problema de otimização da atual alocação de máquinas virtuais em data centers visando à eficiência energética e ao cumprimento de SLA, simultaneamente. Objetivos específicos: (1) Definir um novo modelo (Modelo Piramidal) para a otimização da atual alocação de máquinas virtuais em data centers, incluindo detecção de ociosidade, detecção de sobrecarga e realocação de máquinas virtuais, considerando as várias dimensões de recursos computacionais, incluindo processador, disco, memória e banda de rede. (2) Identificar as soluções documentadas na literatura para o problema e escolher algumas para fins de comparação com o modelo proposto. (3) Definir um método de avaliação de desempenho de soluções para o problema de otimização da atual alocação de máquinas virtuais em data centers. (4) Implementar e testar o Modelo Piramidal em um ambiente de simulação para computação em nuvem, tal que seja feita uma comparação de eficiência energética. (5) Implementar e testar o Modelo Piramidal em um ambiente real de computação em nuvem a fim de validar o método proposto.