Explorando a Elasticidade em Nível de Programação

  • Guilherme Galante UNIOESTE
  • Luís Carlos De Bona UFPR

Abstract


Several mechanisms to provide elasticity are offered by public cloud providers and in academic works, however, we argue that these solutions present limitations in providing elasticity for specific applications models. In this paper we propose an approach for exploring elasticity, in which the control is embedded within application code and the actions are performed by application itself, based in its runtime requirements or internal events. The experimental evaluation shows that programming level elasticity enables adding new functionalities to applications, without the restrictions presented by traditional mechanisms.

References

Byun, E., Kee, Y., Kim, J., e Maeng, S. (2011). Cost optimized provisioning of elastic resources for application workows. Future Generation Computer Systems, 27(8):1011–1026.

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.
Published
2014-10-08
GALANTE, Guilherme; DE BONA, Luís Carlos. Explorando a Elasticidade em Nível de Programação. In: SYMPOSIUM ON HIGH PERFORMANCE COMPUTING SYSTEMS (SSCAD), 15. , 2014, São José dos Campos. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2014 . p. 39-50. DOI: https://doi.org/10.5753/wscad.2014.14998.