Dissertação

An Elastic Middleware Platform for Concurrent and Distributed Cloud and MapReduce Simulations EVALUATED

A investigação no contexto da Computação em Nuvem envolve um grande número de entidades, como utilizadores, clientes, aplicações, e máquinas virtuais. Devido ao acesso limitado e disponibilidade variável de recursos, os investigadores testam os seus protótipos em ambientes de simulação, em vez dos ambientes reais na Nuvem. Contudo, ambientes de simulação nuvem actuais, como CloudSim e EmuSim são executados sequencialmente. Um ambiente de simulação mais avançado poderia ser criado estendendo-os, aproveitando as mais recentes tecnologias, bem como a disponibilidade de computadores multi-core e os clusters nos laboratórios de investigação. Embora a computação tenha evoluído com a programação multi-core, o paradigma MapReduce e as plataformas de middleware, as simulações de escalonamento e gestão de recursos na nuvem e de MapReduce ainda não exploram estes avanços. Neste trabalho, desenvolvemos o Cloud2Sim, atacando esta falta de correspondência entre simulações e tecnologia atual que elas tentam simular. Propomos um simulador de nuvem, Cloud2Sim, concorrente e distribuído, estendendo o simulador CloudSim, usando o armazenamento chave-valor em memória distribuída Hazelcast. Fornecemos uma avaliação das implementações de MapReduce no Hazelcast e Infinispan, distribuindo de forma adaptativa a execução de um cluster, fornecendo também meios para simulação de execuções MapReduce. A nossa solução dinâmica escala as simulações de nuvens e MapReduce para vários nós que executam Hazelcast e Infinispan, com base na carga. O modelo de execução distribuído e a solução de escalonamento adaptativo podem tornar-se um middleware geral para auto-scaling numa infrastrutura multi-cliente (multi-tenanted).
Computação em Nuvem, Simulação, Execução Distribuída, MapReduce, Computação Voluntária, Auto Scaling

Setembro 19, 2014, 0:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Luís Manuel Antunes Veiga

Departamento de Engenharia Informática (DEI)

Professor Auxiliar