ABSTRACT
Cloud computing is a compelling, emerging paradigm that supports on-demand services with pay-as-you-go model. It is fundamental for cloud providers to allocate resource quantities suitable to ensure performance while reducing the operational costs related to both overprovisioning and penalties for SLA violations. Performance of cloud services may be unstable because of the environment. Most automatic provisioning techniques lack the capacity to handle the uncertainty of service performance. In this work, we investigate uncertainty management for cloud database elasticity from a probabilistic, performance-driven standpoint, and propose ProDBC, a novel approach for elastic provisioning. ProDBC uses a separate network for profiling in order to build a probabilistic model describing the relationship between workload, resource quantities and the subsequent performance. This model is embedded into a cost function in which the trade-off between infrastructure cost, SLA violation rate and the confidence level (uncertainty) is controlled intuitively. Experimental results obtained with the OLTP Database Benchmark showed provisioning actions taken by ProDBC provides elasticity while limiting the number of SLA violations.
- E. Cecchet, R. Singh, U. Sharma, and P. Shenoy. Dolly: virtualization-driven database provisioning for the cloud. In ACM VEE, pages 51--62, 2011. Google ScholarDigital Library
- E. F. Coutinho, F. R. C. 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, pages 1--21, 2014.Google Scholar
- C. Curino, E. P. Jones, S. Madden, and H. Balakrishnan. Workload-aware database monitoring and consolidation. In SIGMOD '11, pages 313--324, 2011. Google ScholarDigital Library
- T. L. C. da Silva, M. A. Nascimento, J. A. F. de Macêdo, F. R. C. Sousa, and J. C. Machado. Non-intrusive elastic query processing in the cloud. J. Comput. Sci. Technol., 28(6):932--947, 2013.Google ScholarCross Ref
- D. E. Difallah, A. Pavlo, C. Curino, and P. Cudré-Mauroux. Oltp-bench: An extensible testbed for benchmarking relational databases. PVLDB, 7(4):277--288, 2013. Google ScholarDigital Library
- H. Fernandez, G. Pierre, and T. Kielmann. Autoscaling web applications in heterogeneous cloud infrastructures. In IC2E, 2014. Google ScholarDigital Library
- A. Guabtni, R. Ranjan, and F. Rabhi. A workload-driven approach to database query processing in the cloud. The Journal of Supercomputing, 63(3):722--736, 2013. Google ScholarDigital Library
- T. Heinze, V. Pappalardo, Z. Jerzak, and C. Fetzer. Auto-scaling techniques for elastic data stream processing. In DEBS '14, pages 318--321, 2014. Google ScholarDigital Library
- U. F. Minhas, R. Liu, A. Aboulnaga, K. Salem, J. Ng, and S. Robertson. Elastic scale-out for partition-based database systems. In SMDB, pages 281--288, 2012. Google ScholarDigital Library
- G. A. C. Santos, J. G. R. Maia, L. O. Moreira, F. R. C. Sousa, and J. C. Machado. Scale-space filtering for workload analysis and forecast. In CLOUD '13, pages 677--684, 2013. Google ScholarDigital Library
- J. Schad, J. Dittrich, and J.-A. Quiané-Ruiz. Runtime measurements in the cloud: Observing, analyzing, and reducing variance. PVLDB, 3(1):460--471, 2010. Google ScholarDigital Library
- F. R. C. Sousa and J. C. Machado. Towards elastic multi-tenant database replication with quality of service. In UCC '12, pages 168--175, 2012. Google ScholarDigital Library
- F. R. C. Sousa, L. O. Moreira, G. A. C. Santos, and J. C. Machado. Quality of service for database in the cloud. In CLOSER '12, pages 595--601, 2012.Google Scholar
Index Terms
- Elastic provisioning for cloud databases with uncertainty management
Recommendations
Is your cloud elastic enough?: performance modelling the elasticity of infrastructure as a service (IaaS) cloud applications
ICPE '12: Proceedings of the 3rd ACM/SPEC International Conference on Performance EngineeringElasticity, the ability to rapidly scale resources up and down on demand, is an essential feature of public cloud platforms. However, it is difficult to understand the elasticity requirements of a given application and workload, and if the elasticity ...
Cost-Aware Elastic Cloud Provisioning for Scientific Workloads
CLOUD '15: Proceedings of the 2015 IEEE 8th International Conference on Cloud ComputingCloud computing provides an efficient model to host and scale scientific applications. While cloud-based approaches can reduce costs as users pay only for the resources used, it is often challenging to scale execution both efficiently and cost-...
soCloud: a service-oriented component-based PaaS for managing portability, provisioning, elasticity, and high availability across multiple clouds
Multi-cloud computing is a promising paradigm to support very large scale world wide distributed applications. Multi-cloud computing is the usage of multiple, independent cloud environments, which assumed no priori agreement between cloud providers or ...
Comments