Escalabilidade e Paralelismo em Ambiente de Nuvem: Uma Solução para Processar Trâmites Judiciais
Resumo
Este artigo propõe um mecanismo de escalonamento para o processamento de dados em ambientes de computação em nuvem. Tal mecanismo analisa algumas variáveis específicas no contexto de negócios de uma empresa incubada no Instituto Metropole Digital incubadora, localizada na Universidade Federal do Rio Grande do Norte. O principal objectivo deste mecanismo é atender a demanda sazonal e altamente variável da empresa usando serviços de IaaS. O mecanismo deve sempre considerar duas políticas concomitantemente: (i) o tempo máximo de execução permitido pela aplicação não pode ser ultrapassado e (ii) os dados devem de ser processados considerando o menor custo monetário possível. A solução proposta gera estratégias para selecionar o melhor conjunto de máquinas virtuais para processar o grupo atual de dados. Tal seleção considera a quantidade de dados, o tempo de execução estimado para cada estratégia específica e o custo monetário dos conjuntos de máquinas virtuais. No contexto deste trabalho, o conceito estratégia significa a programação de um conjunto de máquinas virtuais para processar uma quantidade específica de dados, decisões de balanceamento de carga e o paralelismo de fluxo de execução da aplicação. A solução proposta resultou em grande impacto para referida empresa uma vez que permitiu o aumento vertiginoso da quantidade de clientes atendidos.
Referências
BORGES, Carlos Augusto Lima. Escalonamento de tarefas em uma infraestrutura de computação em nuvem federada para aplicações em bioinformática. Brasília: UnB, 2011, 115p;
J. NAMJOSHI; A. GUPTE. Service oriented architecture for cloud based travel reservation Software as a Service. In IEEE CLOUD, pages 147-150, 2009;
LAGO, D. G., MADEIRA, E. R. M., and BITTENCOURT, L. F. (2012). Escalonamento com prioridade na alocação ciente de energia de máquinas virtuais em nuvens. In ´ Anais do XXX SBRC.
MACIEL, Cristiano; NOGUEIRA, José Luiz T.; GARCIA, Ana Cristina Bicharra. An x-ray of the brazilian e-gov web sites. In:Human-Computer Interaction-INTERACT 2005. Springer Berlin Heidelberg, 2005. p. 1138-1141.
MELL, P. and Grance, T. (2009). Draft NIST Working De-finition of Cloud Computing. National Institute of Standards and Technology. < h ttp://csrc.nist.gov/groups/SNS/cloud-computing> Acesso em: 19 de dezembro de 2015.
SHAW, M., GARLAN, D. Software Architecture: perspectives on an Emerging Discipline. New Jersey: Prentice-Hall, 1996.TANEMBAUM, A.; WOODHULL, A. Sistemas operacionais, projeto e implementação. Tradução João Tortello. 3. ed. Porto Alegre: Bookman, 2008, 992p.
TURION, Cezar. Cloud Compunting. Computação em nuvem. Transformando o Mundo da Tecnologia da Informação. Rio de Janeiro: Brasport, 2009.
VAQUERO, L. M., Rodero-Merino, L., Caceres, J., and Lindner, M. A break in the clouds: towards a cloud definition. SIGCOMM Comput. Commun. Rev. 2008.
VERAS, Manoel. CLOUD COMPUTING: a nova Arquitetura da TI. Brasport - São Paulo, 2012.