Provisionamento vertical de recursos em ambientes de nuvens.

Detalhes bibliográficos
Autor(a) principal: GOES, Armstrong Mardilson da Silva.
Data de Publicação: 2018
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da UFCG
Texto Completo: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/2254
Resumo: Na última década observou-se o rápido crescimento na utilização de infraestruturas virtualizadas para implantação de aplicações. Buscando flexibilidade de alocação de recursos e redução de custos de gerência, diversas organizações optaram por adotar nuvens computacionais como ambientes onde partes vitais de suas atividades são executadas. No contexto de aplicações executando em nuvens, observa-se o problema da garantia de qualidade de serviço. Aplicações normalmente apresentam uma demanda por recursos variável no tempo. No caso de aplicações interativas, como sites de e-commerce, por exemplo, picos de número de requisições são comuns e é necessário adicionar recursos com o intuito de garantir qualidade de serviço na forma de um tempo de resposta tolerável. No contexto de aplicações batch, em geral o interesse é garantir um prazo de execução, relacionado com a prioridade da aplicação. Estimar a quantidade de recursos necessários para garantir término dentro do prazo é complexo e sujeito a erros na forma de sub ou superalocações. Uma solução complementar é alterar a quantidade de recursos alocados caso o progresso da aplicação não seja satisfatório. Considerando este último raciocínio, este trabalho propõe uma solução de provisionamento baseada em controladores PID e provisionamento vertical de recursos. Com o intuito de avaliar a solução de provisionamento proposta no contexto de aplicações batch, foram executados dois microbenchmarks e uma aplicação utilizada no contexto de qualidade de dados em Big Data, em um ambiente de nuvem realista, com recursos provisionados por uma implementação da solução proposta. Foram coletados o tempo de execução e o uso de recursos dos microbenchmarks e da aplicação. Resultados mostraram que a solução de provisionamento é viável e eficaz quanto a garantir qualidade de serviço, apesar de configuração dependente da aplicação ser necessária.
id UFCG_e66967c2e022549da2408c8f4d35aac5
oai_identifier_str oai:localhost:riufcg/2254
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str 4851
spelling Provisionamento vertical de recursos em ambientes de nuvens.Sistemas de Processamento DistribuídoComputação nas NuvensProvisionamento Vertical – Ambiente de NuvensDistributed Processing SystemsCloud computingVertical Provisioning - Cloud EnvironmentCiência da ComputaçãoNa última década observou-se o rápido crescimento na utilização de infraestruturas virtualizadas para implantação de aplicações. Buscando flexibilidade de alocação de recursos e redução de custos de gerência, diversas organizações optaram por adotar nuvens computacionais como ambientes onde partes vitais de suas atividades são executadas. No contexto de aplicações executando em nuvens, observa-se o problema da garantia de qualidade de serviço. Aplicações normalmente apresentam uma demanda por recursos variável no tempo. No caso de aplicações interativas, como sites de e-commerce, por exemplo, picos de número de requisições são comuns e é necessário adicionar recursos com o intuito de garantir qualidade de serviço na forma de um tempo de resposta tolerável. No contexto de aplicações batch, em geral o interesse é garantir um prazo de execução, relacionado com a prioridade da aplicação. Estimar a quantidade de recursos necessários para garantir término dentro do prazo é complexo e sujeito a erros na forma de sub ou superalocações. Uma solução complementar é alterar a quantidade de recursos alocados caso o progresso da aplicação não seja satisfatório. Considerando este último raciocínio, este trabalho propõe uma solução de provisionamento baseada em controladores PID e provisionamento vertical de recursos. Com o intuito de avaliar a solução de provisionamento proposta no contexto de aplicações batch, foram executados dois microbenchmarks e uma aplicação utilizada no contexto de qualidade de dados em Big Data, em um ambiente de nuvem realista, com recursos provisionados por uma implementação da solução proposta. Foram coletados o tempo de execução e o uso de recursos dos microbenchmarks e da aplicação. Resultados mostraram que a solução de provisionamento é viável e eficaz quanto a garantir qualidade de serviço, apesar de configuração dependente da aplicação ser necessária.In the last decade, a large growth on the usage of virtualized infrastructures for application deployment has been observed. Seeking flexibility on resources allocation and lower management cost, many companies adopted computing clouds as environments to perform some of their crucial activities. A problem observed in such environments is the assurance of quality of service in the execution of applications. The amount of resources required by applications varies with the time. Peaks on the amount of requests in executions of interactive applications, such as e-commerce websites, are common and is necessary to add resources in order to keep a reasonable response time. In executions of batch applications, normally we want to ensure a deadline, related to the application’s priority. Estimating the required amount of resources to assure execution deadline is difficult and prone to underallocations or superallocations. A different solution is to modify the amount of allocated resources in case the progress is not satisfactory. Following this strategy, this work proposes a provisioning method based on PID controllers and vertical scaling. In order to evaluate the proposed provisioning method on assuring quality of service of batch applications, we executed two microbenchmarks and one application used in Big Data, on a real cloud infrastructure where the provisioning was controlled by our method. We collected the execution times and resources usage data from the microbenchmarks and the test application. Results show that the provisioning method is feasible and effective on ensuring quality of service, although it needs application-dependent configuration.CNPqUniversidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIPÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃOUFCGBRITO, Andrey Elísio Monteiro.BRITO, Andreyhttp://lattes.cnpq.br/2634324830901340LOPES, Raquel Vigolvino.BARRETO, Priscila América Solis Mendez.GOES, Armstrong Mardilson da Silva.2018-08-202018-11-22T12:57:31Z2018-11-212018-11-22T12:57:31Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/2254GOES, A. M. da S. Provisionamento vertical de recursos em ambientes de nuvens. 2018. 80 f. Dissertação (Mestrado em Ciência da Computação – Programa de Pós-Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2018. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/2254porinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2022-03-28T20:35:12Zoai:localhost:riufcg/2254Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512022-03-28T20:35:12Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false
dc.title.none.fl_str_mv Provisionamento vertical de recursos em ambientes de nuvens.
title Provisionamento vertical de recursos em ambientes de nuvens.
spellingShingle Provisionamento vertical de recursos em ambientes de nuvens.
GOES, Armstrong Mardilson da Silva.
Sistemas de Processamento Distribuído
Computação nas Nuvens
Provisionamento Vertical – Ambiente de Nuvens
Distributed Processing Systems
Cloud computing
Vertical Provisioning - Cloud Environment
Ciência da Computação
title_short Provisionamento vertical de recursos em ambientes de nuvens.
title_full Provisionamento vertical de recursos em ambientes de nuvens.
title_fullStr Provisionamento vertical de recursos em ambientes de nuvens.
title_full_unstemmed Provisionamento vertical de recursos em ambientes de nuvens.
title_sort Provisionamento vertical de recursos em ambientes de nuvens.
author GOES, Armstrong Mardilson da Silva.
author_facet GOES, Armstrong Mardilson da Silva.
author_role author
dc.contributor.none.fl_str_mv BRITO, Andrey Elísio Monteiro.
BRITO, Andrey
http://lattes.cnpq.br/2634324830901340
LOPES, Raquel Vigolvino.
BARRETO, Priscila América Solis Mendez.
dc.contributor.author.fl_str_mv GOES, Armstrong Mardilson da Silva.
dc.subject.por.fl_str_mv Sistemas de Processamento Distribuído
Computação nas Nuvens
Provisionamento Vertical – Ambiente de Nuvens
Distributed Processing Systems
Cloud computing
Vertical Provisioning - Cloud Environment
Ciência da Computação
topic Sistemas de Processamento Distribuído
Computação nas Nuvens
Provisionamento Vertical – Ambiente de Nuvens
Distributed Processing Systems
Cloud computing
Vertical Provisioning - Cloud Environment
Ciência da Computação
description Na última década observou-se o rápido crescimento na utilização de infraestruturas virtualizadas para implantação de aplicações. Buscando flexibilidade de alocação de recursos e redução de custos de gerência, diversas organizações optaram por adotar nuvens computacionais como ambientes onde partes vitais de suas atividades são executadas. No contexto de aplicações executando em nuvens, observa-se o problema da garantia de qualidade de serviço. Aplicações normalmente apresentam uma demanda por recursos variável no tempo. No caso de aplicações interativas, como sites de e-commerce, por exemplo, picos de número de requisições são comuns e é necessário adicionar recursos com o intuito de garantir qualidade de serviço na forma de um tempo de resposta tolerável. No contexto de aplicações batch, em geral o interesse é garantir um prazo de execução, relacionado com a prioridade da aplicação. Estimar a quantidade de recursos necessários para garantir término dentro do prazo é complexo e sujeito a erros na forma de sub ou superalocações. Uma solução complementar é alterar a quantidade de recursos alocados caso o progresso da aplicação não seja satisfatório. Considerando este último raciocínio, este trabalho propõe uma solução de provisionamento baseada em controladores PID e provisionamento vertical de recursos. Com o intuito de avaliar a solução de provisionamento proposta no contexto de aplicações batch, foram executados dois microbenchmarks e uma aplicação utilizada no contexto de qualidade de dados em Big Data, em um ambiente de nuvem realista, com recursos provisionados por uma implementação da solução proposta. Foram coletados o tempo de execução e o uso de recursos dos microbenchmarks e da aplicação. Resultados mostraram que a solução de provisionamento é viável e eficaz quanto a garantir qualidade de serviço, apesar de configuração dependente da aplicação ser necessária.
publishDate 2018
dc.date.none.fl_str_mv 2018-08-20
2018-11-22T12:57:31Z
2018-11-21
2018-11-22T12:57:31Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/2254
GOES, A. M. da S. Provisionamento vertical de recursos em ambientes de nuvens. 2018. 80 f. Dissertação (Mestrado em Ciência da Computação – Programa de Pós-Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2018. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/2254
url http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/2254
identifier_str_mv GOES, A. M. da S. Provisionamento vertical de recursos em ambientes de nuvens. 2018. 80 f. Dissertação (Mestrado em Ciência da Computação – Programa de Pós-Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2018. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/2254
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO
UFCG
publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO
UFCG
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFCG
instname:Universidade Federal de Campina Grande (UFCG)
instacron:UFCG
instname_str Universidade Federal de Campina Grande (UFCG)
instacron_str UFCG
institution UFCG
reponame_str Biblioteca Digital de Teses e Dissertações da UFCG
collection Biblioteca Digital de Teses e Dissertações da UFCG
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)
repository.mail.fl_str_mv bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br
_version_ 1809744362405363712