Escalabilidade e Paralelismo em Ambiente de Nuvem: Uma Solução para Processar Trâmites Judiciais
Abstract
This paper proposes a scheduling mechanism for data processing in cloud computing environments. Such mechanism analyzes some specific variables in the business context of a company incubated at Metropole Digital Institute incubator, located at Federal University of Rio Grande do Norte. The main goal of this mechanism is to fulfill the sazonal demand using IaaS services and always considering two policies: (i) the maximum execution time allowed by the application may not be exceeded and (ii) the data have to be processed considering the lowest possible monetary cost. The proposed solution generates strategies to select the best set of virtual machines to process the current bunch of data. Such selection considers the amount of data, the estimated execution time for each specific strategy and the monetary cost of the virtual machines sets. In the context of this work, the strategy concept means the schedule of a set of virtual machines to process a specific amount of data, load balacing decisions and the paralelism of application's execution flow. The solution proposed in this work has resulted in great impact for that company since it allowed the vertiginous increase of the amount of clients served.
References
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.
