Explorando a Elasticidade em Nível de Programação
Resumo
Diversos mecanismos para a exploração da elasticidade em nuvens computacionais tem sido propostos, no entanto, estes ainda apresentam uma série de limitações ao fornecer suporte a algumas classes de aplicações. Neste trabalho, propõe-se uma abordagem para o desenvolvimento de aplicações elásticas, na qual o controle da elasticidade é feito em nível de programação, permitindo que as ações de elasticidade sejam realizadas pela própria aplicação. A avaliação experimental comprova que o controle de elasticidade em nível de programação permite que novas funcionalidades sejam acrescidas a aplicações de diversos modelos, sem apresentar as restrições dos mecanismos de elasticidade atuais.
Referências
Calheiros, R. N., Vecchiola, C., Karunamoorthy, D., e Buyya, R. (2011). The aneka platform and qos-driven resource provisioning for elastic applications on hybrid clouds. Future Generation Computer Systems, 28(6):861–870.
Chieu, T. C., Mohindra, A., Karve, A. A., e Segal, A. (2009). Dynamic Scaling of Web Applications in a Virtualized Cloud Computing Environment. In Proceedings of the 2009 IEEE International Conference on e-Business Engineering, ICEBE 2009, pages 281–286. IEEE.
Chohan, N., Castillo, C., Spreitzer, M., Steinder, M., Tantawi, A., e Krintz, C. (2010). See spot run: using spot instances for mapreduce workows. In Proceedings of the 2nd USENIX conference on Hot topics in cloud computing, HotCloud’10, pages 1–7. USENIX.
Galante, G. e Bona, L. C. E. (2012). A survey on cloud computing elasticity. In Proceedings of the International Workshop on Clouds and eScience Applications Management, CloudAM’12, pages 263– 270. IEEE.
Herbst, N. R., Kounev, S., e Reussner, R. (2013). Elasticity in cloud computing: What it is, and what it is not. In Proceedings of the 10th International Conference on Autonomic Computing, ICAC’13, pages 23–27. USENIX.
Iordache, A., Morin, C., Parlavantzas, N., e Riteau, P. (2012). Resilin: Elastic MapReduce over Multiple Clouds. Rapport de recherche RR-8081, INRIA.
Lienhard, J. H. e Lienhard, J. H. (2008). A Heat Transfer Textbook 3rd ed. Phlogiston Press: Cambridge, Massachusetts.
Marshall, P., Keahey, K., e Freeman, T. (2010). Elastic site: Using clouds to elastically extend site resources. In Proceedings of the 10th International Conference on Cluster, Cloud and Grid Computing, CCGRID’10, pages 43–52. IEEE.
Moltó, G., Caballer, M., Romero, E., e de Alfonso, C. (2013). Elastic memory management of virtualized In International Conference on infrastructures for applications with dynamic memory requirements. Computational Science, ICCS’13, volume 18 of Procedia Computer Science, pages 159–168.
Moretti, C., Thrasher, A., Yu, L., Olson, M., Emrich, S., e Thain, D. (2012). A framework for scalable genome assembly on clusters, clouds, and grids. IEEE Transactions on Parallel and Distributed Systems, 23(12):2189–2197.
Owens, D. (2010). Securing elasticity in the cloud. Queue, 8(5):10:10–10:16.
Rajan, D., Canino, A., Izaguirre, J. A., e Thain, D. (2011). Converting a high performance application to an elastic cloud application. In Proceedings of the 3rd International Conference on Cloud Computing Technology and Science, CLOUDCOM’11, pages 383–390. IEEE.
Raveendran, A., Bicer, T., e Agrawal, G. (2011). A framework for elastic execution of existing mpi In Proceedings of the International Symposium on Parallel and Distributed Processing programs. Workshops and PhD Forum, IPDPSW’11, pages 940–947. IEEE.
Righi, R. R. (2013). Elasticidade em cloud computing: conceito, estado da arte e novos desaos. Revista Brasileira de Computação Aplicada, 5(2):2–17.
Roy, N., Dubey, A., e Gokhale, A. (2011). Efcient autoscaling in the cloud using predictive models In Proceedings of the 4th International Conference on Cloud Computing, for workload forecasting. CLOUD’2011, pages 500–507. IEEE.
Sharma, U., Shenoy, P., Sahu, S., e Shaikh, A. (2011). A cost-aware elasticity provisioning system for In Proceedings of the 31st International Conference on Distributed Computing Systems, the cloud. ICDCS’11, pages 559–570. IEEE.
Shen, Z., Subbiah, S., Gu, X., e Wilkes, J. (2011). Cloudscale: elastic resource scaling for multi-tenant cloud systems. In Proceedings of the 2nd Symposium on Cloud Computing, SOCC’11, pages 5:1–5:14. ACM.
Vaquero, L. M., Rodero-Merino, L., e Buyya, R. (2011). Dynamically scaling applications in the cloud. ACM Computer Communications Review, 41:45–52.