Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2962564.2962570acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
research-article

Cloud Elasticity: going beyond demand as user load

Published: 25 July 2016 Publication History

Abstract

Cloud computing systems have become not only popular, but extensively used. They are supported and exploited by both industry and academia. Cloud providers have diversified and so did the software offered by their systems. Infrastructure as a Service (IaaS) clouds are now available from single virtual machine use cases, such as a personal server, to specialized high performance or machine learning engines. This popularity has been brought by the low-cost and risk-free feature of renting computing resources instead of buying them, in a large, one-time investment. Furthermore, clouds permit their clients the use of elasticity.
Elasticity is the most relevant feature of cloud computing. It refers to the clients' ability to easily change the number of rented resources in a live environment. This permits the entire system to handle differences in load. Most cloud clients serve web applications or services to third parties. In these cases, load differences can be correlated to the number of users for the service and elasticity is used to handle differences in what is called user load. Most of the scientific literature approaches elasticity looking solely at user load. To give a clearer understanding, the majority of cloud frameworks in use today work as follows: they start a number of worker nodes, and tasks are assigned to them for execution. Only when the user load changes, the number of workers is adjusted, if any.
In this paper, we propose an alternative approach, where the number of workers depends on the actual requirements coming from the different execution steps of an application. We show such an idea can be achieved for several workflows from different fields and that it can bring significant benefits to execution time and cost.

References

[1]
M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, R. Katz, A. Konwinski, G. Lee, D. Patterson, A. Rabkin, I. Stoica et al., "A view of cloud computing," Communications of the ACM, vol. 53, no. 4, pp. 50--58, 2010.
[2]
R. Buyya, C. S. Yeo, and S. Venugopal, "Market-oriented cloud computing: Vision, hype, and reality for delivering it services as computing utilities," in High Performance Computing and Communications, 2008. HPCC'08. 10th IEEE International Conference on. Ieee, 2008, pp. 5--13.
[3]
P. Mell and T. Grance, "The nist definition of cloud computing," 2011.
[4]
R. Sakellariou and H. Zhao, "A hybrid heuristic for dag scheduling on heterogeneous systems," in Parallel and Distributed Processing Symposium, 2004. Proceedings. 18th International. IEEE, 2004, p. 111.
[5]
N. R. Herbst, S. Kounev, and R. H. Reussner, "Elasticity in cloud computing: What it is, and what it is not." in ICAC, 2013, pp. 23--27.
[6]
Q. Zhang, L. Cheng, and R. Boutaba, "Cloud computing: state-of-the-art and research challenges," Journal of internet services and applications, vol. 1, no. 1, pp. 7--18, 2010.
[7]
G. Galante and L. C. E. de Bona, "A survey on cloud computing elasticity," in Utility and Cloud Computing (UCC), 2012 IEEE Fifth International Conference on. IEEE, 2012, pp. 263--270.
[8]
Y. Guo, M. Ghanem, and R. Han, "Does the cloud need new algorithms? an introduction to elastic algorithms," in Cloud Computing Technology and Science (CloudCom), 2012 IEEE 4th International Conference on. IEEE, 2012, pp. 66--73.
[9]
G. Ananthanarayanan, C. Douglas, R. Ramakrishnan, S. Rao, and I. Stoica, "True elasticity in multi-tenant data-intensive compute clusters," in Proceedings of the Third ACM Symposium on Cloud Computing. ACM, 2012, p. 24.
[10]
T. Knauth and C. Fetzer, "Scaling non-elastic applications using virtual machines," in Cloud Computing (CLOUD), 2011 IEEE International Conference on. IEEE, 2011, pp. 468--475.
[11]
D. Moran, L. M. Vaquero, and F. Galán, "Elastically ruling the cloud: specifying application's behavior in federated clouds," in Cloud Computing (CLOUD), 2011 IEEE International Conference on. IEEE, 2011, pp. 89--96.
[12]
U. Sharma, P. Shenoy, S. Sahu, and A. Shaikh, "A cost-aware elasticity provisioning system for the cloud," in Distributed Computing Systems (ICDCS), 2011 31st International Conference on. IEEE, 2011, pp. 559--570.
[13]
G. Copil, D. Moldovan, H.-L. Truong, and S. Dustdar, "Sybl: An extensible language for controlling elasticity in cloud applications," in Cluster, Cloud and Grid Computing (CCGrid), 2013 13th IEEE/ACM International Symposium on. IEEE, 2013, pp. 112--119.
[14]
D. M. Shawky and A. F. Ali, "Defining a measure of cloud computing elasticity," in Systems and Computer Science (ICSCS), 2012 1st International Conference on. IEEE, 2012, pp. 1--5.
[15]
S. Islam, K. Lee, A. Fekete, and A. Liu, "How a consumer can measure elasticity for cloud platforms," in Proceedings of the 3rd ACM/SPEC International Conference on Performance Engineering. ACM, 2012, pp. 85--96.
[16]
J. Kuhlenkamp, M. Klems, and O. Röss, "Benchmarking scalability and elasticity of distributed database systems," Proceedings of the VLDB Endowment, vol. 7, no. 12, pp. 1219--1230, 2014.
[17]
Z. Shen, S. Subbiah, X. Gu, and J. Wilkes, "Cloudscale: elastic resource scaling for multi-tenant cloud systems," in Proceedings of the 2nd ACM Symposium on Cloud Computing. ACM, 2011, p. 5.
[18]
A. Naskos, E. Stachtiari, A. Gounaris, P. Katsaros, D. Tsoumakos, I. Konstantinou, and S. Sioutas, "Cloud elasticity using probabilistic model checking," arXiv preprint arXiv:1405.4699, 2014.
[19]
A. Ali-Eldin, J. Tordsson, and E. Elmroth, "An adaptive hybrid elasticity controller for cloud infrastructures," in Network Operations and Management Symposium (NOMS), 2012 IEEE. IEEE, 2012, pp. 204--212.
[20]
R. Han, M. M. Ghanem, L. Guo, Y. Guo, and M. Osmond, "Enabling cost-aware and adaptive elasticity of multi-tier cloud applications," Future Generation Computer Systems, vol. 32, pp. 82--98, 2014.
[21]
E. F. Coutinho, F. R. de Carvalho Sousa, P. A. L. Rego, D. G. Gomes, and J. N. de Souza, "Elasticity in cloud computing: a survey," annals of telecommunications-annales des télécommunications, vol. 70, no. 7-8, pp. 289--309, 2015.
[22]
S. Singh and I. Chana, "A survey on resource scheduling in cloud computing: Issues and challenges," Journal of Grid Computing, vol. 14, no. 2, pp. 217--264, 2016.
[23]
H. L. Truong and S. Dustdar, "Programming elasticity in the cloud." IEEE Computer, vol. 48, no. 3, pp. 87--90, 2015.
[24]
B. Abrahao, V. Almeida, J. Almeida, A. Zhang, D. Beyer, and F. Safai, "Self-adaptive sla-driven capacity management for internet services," in 2006 IEEE/IFIP Network Operations and Management Symposium NOMS 2006. IEEE, 2006, pp. 557--568.
[25]
D. L. Eager, J. Zahorjan, and D. Lazowska, "Speedup versus efficiency in parallel systems," Computers, IEEE Transactions on, vol. 38, no. 3, pp. 408--423, 1989.
[26]
S. Brin and L. Page, "Reprint of: The anatomy of a large-scale hypertextual web search engine," Computer networks, vol. 56, no. 18, pp. 3825--3833, 2012.
[27]
C. J. Watkins and P. Dayan, "Q-learning," Machine learning, vol. 8, no. 3-4, pp. 279--292, 1992.
[28]
R. Bellman, "A markovian decision process," DTIC Document, Tech. Rep., 1957.
[29]
K. Krauter, R. Buyya, and M. Maheswaran, "A taxonomy and survey of grid resource management systems for distributed computing," Software: Practice and Experience, vol. 32, no. 2, pp. 135--164, 2002.

Cited By

View all
  • (2022)Optimization of Performance and Scalability Measures across Cloud Based IoT Applications with Efficient Scheduling ApproachInternational Journal of Wireless Information Networks10.1007/s10776-022-00568-529:4(442-453)Online publication date: 4-Jul-2022
  • (2019)Towards providing middleware-level proactive resource reorganisation for elastic HPC applications in the cloudInternational Journal of Grid and Utility Computing10.5555/3309410.330941910:1(76-92)Online publication date: 9-Feb-2019
  • (2019)Towards providing middleware-level proactive resource reorganisation for elastic HPC applications in the cloudInternational Journal of Grid and Utility Computing10.5555/3309400.330940910:1(76-92)Online publication date: 5-Feb-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ARMS-CC'16: Proceedings of the Third International Workshop on Adaptive Resource Management and Scheduling for Cloud Computing
July 2016
66 pages
ISBN:9781450342278
DOI:10.1145/2962564
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 July 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cloud computing
  2. cost
  3. elasticity
  4. scheduling

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

PODC '16
Sponsor:

Acceptance Rates

Overall Acceptance Rate 4 of 11 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Optimization of Performance and Scalability Measures across Cloud Based IoT Applications with Efficient Scheduling ApproachInternational Journal of Wireless Information Networks10.1007/s10776-022-00568-529:4(442-453)Online publication date: 4-Jul-2022
  • (2019)Towards providing middleware-level proactive resource reorganisation for elastic HPC applications in the cloudInternational Journal of Grid and Utility Computing10.5555/3309410.330941910:1(76-92)Online publication date: 9-Feb-2019
  • (2019)Towards providing middleware-level proactive resource reorganisation for elastic HPC applications in the cloudInternational Journal of Grid and Utility Computing10.5555/3309400.330940910:1(76-92)Online publication date: 5-Feb-2019
  • (2017)Security and privacy for cloud-based data management in the health network service chain: a microservice approachIEEE Communications Magazine10.1109/MCOM.2017.170008955:9(102-108)Online publication date: 2017

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media