Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

rSYBL: A Framework for Specifying and Controlling Cloud Services Elasticity

Published: 12 August 2016 Publication History

Abstract

Cloud applications can benefit from the on-demand capacity of cloud infrastructures, which offer computing and data resources with diverse capabilities, pricing, and quality models. However, state-of-the-art tools mainly enable the user to specify “if-then-else” policies concerning resource usage and size, resulting in a cumbersome specification process that lacks expressiveness for enabling the control of complex multilevel elasticity requirements.
In this article, first we propose SYBL, a novel language for specifying elasticity requirements at multiple levels of abstraction. Second, we design and develop the rSYBL framework for controlling cloud services at multiple levels of abstractions. To enforce user-specified requirements, we develop a multilevel elasticity control mechanism enhanced with conflict resolution. rSYBL supports different cloud providers and is highly extensible, allowing service providers or developers to define their own connectors to the desired infrastructures or tools. We validate it through experiments with two distinct services, evaluating rSYBL over two distinct cloud infrastructures, and showing the importance of multilevel elasticity control.

References

[1]
A. Almeida, F. Dantas, E. Cavalcante, and T. Batista. 2014. A branch-and-bound algorithm for autonomic adaptation of multi-cloud applications. In 2014 14th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid’14). 315--323.
[2]
V. Andrikopoulos, T. Binz, F. Leymann, and S. Strauch. 2013. How to adapt applications for the cloud environment. Computing 95 (2013), 493--535.
[3]
R. Chard, K. Chard, K. Bubendorfer, L. Lacinski, R. Madduri, and I. Foster. 2015. Cost-aware elastic cloud provisioning for scientific workloads. In 2015 IEEE 8th International Conference on Cloud Computing (CLOUD’15). 971--974.
[4]
G. Copil, D. Moldovan, H.-L. Truong, and S. Dustdar. 2013a. Multi-level elasticity control of cloud services. In Service-Oriented Computing, Samik Basu, Cesare Pautasso, Liang Zhang, and Xiang Fu (Eds.). Lecture Notes in Computer Science, Vol. 8274. Springer, Berlin, 429--436. 978-3-642-45005-1_31
[5]
G. Copil, D. Moldovan, H.-L. Truong, and S. Dustdar. 2013b. SYBL: An extensible language for controlling elasticity in cloud applications. In 2013 13th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid’13). IEEE Computer Society, 112--119.
[6]
S. Dustdar, Y. Guo, B. Satzger, and H.-L. Truong. 2011. Principles of elastic processes. IEEE Internet Computing 15, 5 (Sept.-Oct. 2011), 66--71.
[7]
H. M. Fard, R. Prodan, J. J. D. Barrionuevo, and T. Fahringer. 2012. A multi-objective approach for workflow scheduling in heterogeneous environments. In Proceedings of the 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid’12). IEEE Computer Society, Washington, DC, 300--309.
[8]
F. Galán, A. Sampaio, L. Rodero-Merino, I. Loy, V. Gil, and L. M. Vaquero. 2009. Service specification in cloud environments based on extensions to open standards. In Proceedings of the 4th International ICST Conference on Communication System Software and Middleware (COMSWARE’09). ACM, New York, NY, Article 19, 12 pages.
[9]
A. Gambi, D. Moldovan, G. Copil, H.-L. Truong, and S. Dustdar. 2013. On estimating actuation delays in elastic computing systems. In 2013 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS’13). 33--42.
[10]
R. Han, L. Guo, M. M. Ghanem, and Y. Guo. 2012. Lightweight resource scaling for cloud applications. In Proceedings of the 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid’12). IEEE Computer Society, Washington, DC, 644--651. CCGrid.2012.52
[11]
C. Inzinger, S. Nastic, S. Sehic, M. Vögler, F. Li, and S. Dustdar. 2014. MADCAT - A methodology for architecture and deployment of cloud application topologies. In 8th International Symposium on Service-Oriented System Engineering. IEEE.
[12]
Y. Kouki, F. A. De Oliveira, S. Dupont, and T. Ledoux. 2014. A language support for cloud elasticity management. In 2014 14th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid’14). 206--215.
[13]
P. Kranas, V. Anagnostopoulos, A. Menychtas, and T. Varvarigou. 2012. ElaaS: An innovative elasticity as a service framework for dynamic management across the cloud stack layers. In 2012 6th International Conference on Complex, Intelligent and Software Intensive Systems (CISIS’12). 1042--1049. 10.1109/CISIS.2012.117
[14]
P. Martin, A. Brown, W. Powley, and J. L. Vazquez-Poletti. 2011. Autonomic management of elastic services in the cloud. In Proceedings of the 2011 IEEE Symposium on Computers and Communications (ISCC’11). IEEE Computer Society, Washington, DC, 135--140.
[15]
D. Moldovan, G. Copil, H.-L. Truong, and S. Dustdar. 2013. MELA: Monitoring and analyzing elasticity of cloud services. In 2013 IEEE 5th International Conference on Cloud Computing Technology and Science (CloudCom’13). 80--87.
[16]
S. Tai, P. Leitner, and S. Dustdar. 2012. Design by units: Abstractions for human and compute resources for elastic systems. IEEE Internet Computing 16, 4 (2012), 84--88. 10.1109/MIC.2012.81
[17]
D. Tsoumakos, I. Konstantinou, C. Boumpouka, S. Sioutas, and N. Koziris. 2013. Automated, elastic resource provisioning for NoSQL clusters using TIRAMOLA. In 2013 13th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid’13). IEEE Computer Society, 34--41.
[18]
L. Yu and D. Thain. 2012. Resource management for elastic cloud workflows. In 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid’12). 775--780. 10.1109/CCGrid.2012.107

Cited By

View all
  • (2023)Introducing Monitoring and extended Elasticity support in TOSCAProceedings of the IEEE/ACM 16th International Conference on Utility and Cloud Computing10.1145/3603166.3632556(1-6)Online publication date: 4-Dec-2023
  • (2021)Extending TOSCA for Edge and Fog Deployment SupportElectronics10.3390/electronics1006073710:6(737)Online publication date: 20-Mar-2021
  • (2021)Model-Driven Elasticity Management with OCCIIEEE Transactions on Cloud Computing10.1109/TCC.2019.29236869:4(1549-1562)Online publication date: 1-Oct-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Internet Technology
ACM Transactions on Internet Technology  Volume 16, Issue 3
August 2016
156 pages
ISSN:1533-5399
EISSN:1557-6051
DOI:10.1145/2926746
  • Editor:
  • Munindar P. Singh
Issue’s Table of Contents
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 the author(s) 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].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 August 2016
Accepted: 01 April 2016
Revised: 01 December 2015
Received: 01 October 2014
Published in TOIT Volume 16, Issue 3

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Cloud computing
  2. control
  3. elasticity
  4. elasticity requirements

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

  • European Commission in terms of the CELAR FP7 project

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Introducing Monitoring and extended Elasticity support in TOSCAProceedings of the IEEE/ACM 16th International Conference on Utility and Cloud Computing10.1145/3603166.3632556(1-6)Online publication date: 4-Dec-2023
  • (2021)Extending TOSCA for Edge and Fog Deployment SupportElectronics10.3390/electronics1006073710:6(737)Online publication date: 20-Mar-2021
  • (2021)Model-Driven Elasticity Management with OCCIIEEE Transactions on Cloud Computing10.1109/TCC.2019.29236869:4(1549-1562)Online publication date: 1-Oct-2021
  • (2021)An Elasticity Framework for Smart Contracts2021 IEEE International Conference on Smart Data Services (SMDS)10.1109/SMDS53860.2021.00039(244-248)Online publication date: Sep-2021
  • (2021)Elastic Smart Contracts in BlockchainsIEEE/CAA Journal of Automatica Sinica10.1109/JAS.2021.10042228:12(1901-1912)Online publication date: Dec-2021
  • (2021)An Adaptive Performance Aware Threshold Policy Based on Estimator in Cloud Data CentersSN Computer Science10.1007/s42979-021-00686-62:4Online publication date: 1-Jul-2021
  • (2020)A Cost-Efficient Container Orchestration Strategy in Kubernetes-Based Cloud Computing Infrastructures with Heterogeneous ResourcesACM Transactions on Internet Technology10.1145/337844720:2(1-24)Online publication date: 17-Apr-2020
  • (2020)Rethinking Divide and Conquer—Towards Holistic Interfaces of the Computing StackIEEE Internet Computing10.1109/MIC.2020.302624524:6(45-57)Online publication date: 1-Nov-2020
  • (2017)Cost-efficient enactment of stream processing topologiesPeerJ Computer Science10.7717/peerj-cs.1413(e141)Online publication date: 11-Dec-2017

View Options

Get Access

Login options

Full Access

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