Utilize este identificador para referenciar este registo:
https://hdl.handle.net/1822/47636
Título: | An elasticity controller for applications orquestrated with Cloudify |
Outro(s) título(s): | Um controlador de elasticidade para aplicações orquestradas com Cloudify |
Autor(es): | Fernandez Afonso, Carlos Eduardo |
Orientador(es): | Pinto, Jorge Sousa Pereira, José |
Data: | 2016 |
Resumo(s): | Cloud computing is a widely adopted model for the management of computing resources.
Elasticity, an important characteristic of cloud computing, is the ability to allocate and
release computing resources according to demand. An elasticity controller has the responsibility
of performing decisions regarding when resources are provisioned or released
and which types of resource are necessary. Developers have expectations of allocating the
least amount of resources required and reaching optimal states using the least number
of costly actions. Therefore, the task of controlling elasticity is challenging, especially in
cases where the elastic application is composed of components with complex dependencies
among themselves.
In this documentation, we introduce CEController, an elasticity controller for applications
orchestrated with Cloudify. CEController introduces a novel elasticity strategy that
takes into account dependencies between components and differences between metric dimensions.
CEcontroller is evaluated in an environment created to test the controller, which
includes the adaptation of a previously used application, and use of a load generation tool.
Finally, we discuss the results obtained using CEController in a web application and discuss
the results. Cloud computing é um modelo de gestão de recursos computacionais amplamente utilizado. Elasticidade, uma importante propriedade de cloud computing, é a capacidade de alocar e libertar recursos computacionais segundo a procura. Um controlador elástico tem a responsabilidade de realizar decisões acerca de quando recursos deverão ser provisionados ou libertados assim como averiguar os tipos de recursos que são necessários. Programadores têm como objetivo a alocação da menor quantidade de recursos possível, assim como chegar a estados eficientes com o menor custo possível em ações efetuadas. Desta maneira, realizar o controlo de elasticidade é uma tarefa complicada, especialmente em casos onde a aplicação elástica é composta por diversos componentes com dependências complexas entre estes. Neste documento, introduzimos CEController, um controlador elástico para aplicações orquestradas com Cloudify. CEController introduz uma nova estratégia de controle elástico, que leva em conta dependências entre componentes assim como diferentes dimensões de métricas. De seguida, apresentamos o processo de criação de um ambiente de testes para o controllador. Incluindo a adaptação de uma aplicação previamente utilizada, e o uso de uma ferramenta para geração de carga. Por fim, apresentaremos os resultados obtidos ao utilizar CEController em uma aplicação web e discutiremos os resultados. |
Tipo: | Dissertação de mestrado |
Descrição: | Dissertação de mestrado em Computer Science |
URI: | https://hdl.handle.net/1822/47636 |
Acesso: | Acesso aberto |
Aparece nas coleções: | BUM - Dissertações de Mestrado DI - Dissertações de Mestrado |
Ficheiros deste registo:
Ficheiro | Descrição | Tamanho | Formato | |
---|---|---|---|---|
Carlos Eduardo Fernandez Afonso.pdf | 853,13 kB | Adobe PDF | Ver/Abrir |