skip to main content
10.1109/UCC.2014.31acmconferencesArticle/Chapter ViewAbstractPublication PagesuccConference Proceedingsconference-collections
Article

Tossing NoSQL-Databases Out to Public Clouds

Published: 08 December 2014 Publication History

Abstract

Cloud-Service Providers (CSPs) can now handle heavy workloads by occasionally renting resources from public clouds. The capabilities and respective lease prices of such infrastructure may significantly vary over time. In this environment, two distinct types of SLAs have to work in tandem: a) the SLA furnished by the private cloud to the end user of the application (or database), and b) the SLA offered by the public cloud to the application through its host private cloud. This dual and continuously evolving relationship inherently complicates the computation of the operation of cloud applications. In this paper, we present a cost-aware resource provisioning algorithm for No SQL-databases that aims to meet Quality of Service (QoS) requirements while minimizing the total cost incurred by its deployment on multiple cloud tiers. Our method is based on look-ahead optimization and takes into account the costs incurred by potential database transitions to new configurations in a heterogeneous multi-cloud environment. Experimentation with a prototype shows that our approach reflects the total cost of a cloud application more accurately than the conventional technique of minimizing SLA violations. More importantly, it avoids thrashing of resources.

References

[1]
K. Tsakalozos, M. Roussopoulos, V. Floros, and A. Delis, "Nefeli: Hint-based Execution of Workloads in Clouds," in Proc. of the 30th IEEE ICDCS Conf., Genoa, Italy, June 2010.
[2]
C. Stewart, T. Kelly, A. Zhang, and K. Shen, "A Dollar from 15 Cents: Cross-platform Management for Internet Services," in USENIX 2008 Annual Tech. Conf. (ATC'08), Boston, MA, June 2008, pp. 199-212.
[3]
S. Barker, Y. Chi, H. J. Moon, H. Hacigümüs, and P. Shenoy, ""Cut me Some Slack": Latency-aware Live Migration for Databases," in Proc. of the 15th Int. Conf. on EDBT, Berlin, Germany, March 2012.
[4]
N. Roy, A. Dubey, and A. Gokhale, "Efficient Autoscaling in the Cloud Using Predictive Models for Workload Forecasting," in Proc. of the 4th IEEE CLOUD Conf., Washington, DC, July 2011.
[5]
U. Sharma, P. Shenoy, S. Sahu, and A. Shaikh, "A Cost-Aware Elasticity Provisioning System for the Cloud," in Proc. of the 31st IEEE ICDCS Conf., Minneapolis, MN, June 2011.
[6]
"Elasticsearch," http://www.elasticsearch.org.
[7]
"MongoDB," http://www.mongodb.org/.
[8]
R. Cattell, "Scalable SQL and NoSQL Data Stores," ACM SIGMOD Record, vol. 39, no. 4, pp. 12-27, May 2011.
[9]
H. N. Van, F. D. Tran, and J.-M. Menaud, "SLA-Aware Virtual Resource Management for Cloud Infrastructures," in Proc. of the 9th IEEE Int. Conf. on Computer and Information Technology (CIT'09)-vol. 2, Xiamen, China, October 2009, pp. 357-362.
[10]
S. Stein, N. R. Jennings, and T. R. Payne, "Provisioning Heterogeneous and Unreliable Providers for Service Workflows," in Proc. of the 6th ACM Int. Joint Conf. on AAMAS, Honolulu, HI, May 2007.
[11]
M. Wachs, L. Xu, A. Kanevsky, and G. R. Ganger, "Exertion-based Billing for Cloud Storage Access," in Proc. of 3rd USENIX Conf. on Hot topics in Cloud Computing (HotCloud'11), Portland, OR, June 2011.
[12]
H. Goudarzi, M. Ghasemazar, and M. Pedram, "SLA-based Optimization of Power and Migration Cost in Cloud Computing," in Proc. of 12th IEEE/ACM Int. Symp. on CCGrid, Ottawa, Canada, May 2012.
[13]
R. P. Doyle, J. S. Chase, O. M. Asad, W. Jin, and A. M. Vahdat, "Model-based Resource Provisioning in a Web Service Utility," in Proc. of the 4th USENIX Symp. on Internet Technologies and Systems (USITS'03), Seattle, WA, March 2003.
[14]
J. Rogers, O. Papaemmanouil, and U. Çetintemel, "A Generic Autoprovisioning Framework for Cloud Databases," in Workshops Proc. of the 26th IEEE ICDE. Long Beach, CA: IEEE, March 2010, pp. 63-68.
[15]
B. F. Cooper, A. Silberstein, E. Tam, R. Ramakrishnan, and R. Sears, "Benchmarking Cloud Serving Systems with YCSB," in Proc. of the 1st ACM Symp on Cloud Comp. (SoCC'10), Indianapolis, IN, June 2010.
[16]
S. K. Garg, S. K. Gopalaiyengar, and R. Buyya, "SLA-based Resource Provisioning for Heterogeneous Workloads in a Virtualized Cloud Datacenter," in Proc. of 11th Int. Conf. on A3PP-Vol. Part I. Melbourne, Australia: Springer-Verlag, October 2011.
[17]
"RapidMiner," http://rapidminer.com/.
[18]
V. Vapnik, The Nature of Statistical Learning Theory. Berlin, Germany: Springer-Verlag, 1995.
[19]
"scikit-learn," http://scikit-learn.org/.
[20]
"Couchbase Server Under the Hood: An Architectural Overview," White Paper, couchbase.com, 2013.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
UCC '14: Proceedings of the 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing
December 2014
1035 pages
ISBN:9781479978816

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 08 December 2014

Check for updates

Author Tags

  1. NoSQL-databases
  2. look-ahead optimization
  3. resource provisioning

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 38 of 125 submissions, 30%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 110
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Jan 2025

Other Metrics

Citations

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