Provisionamento vertical de recursos em ambientes de nuvens.
Autor(a) principal: | |
---|---|
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 |