Regression based performance modeling and provisioning for NoSQL cloud databases

Cloud computing is a successful and emerging paradigm that supports on-demand services with pay-as-you-go model. Because of the exponential growth of data, NoSQL databases have been used to manage data in the cloud. In this scenario, it is fundamental for cloud providers guarantee Quality of Service...

Full description

Saved in:
Bibliographic Details
Published in:Future generation computer systems Vol. 79; pp. 72 - 81
Main Authors: Farias, Victor A.E., Sousa, Flávio R.C., Maia, José Gilvan R., Gomes, João Paulo P., Machado, Javam C.
Format: Journal Article
Language:English
Published: Elsevier B.V 01-02-2018
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Cloud computing is a successful and emerging paradigm that supports on-demand services with pay-as-you-go model. Because of the exponential growth of data, NoSQL databases have been used to manage data in the cloud. In this scenario, it is fundamental for cloud providers guarantee Quality of Service (QoS) by avoiding violations to Service Level Agreement (SLA) contract while reducing the operational costs related to overprovisioning and underprovisioning. In this regard, elastic provisioning mechanisms are employed to maintain QoS by dynamically adding and removing resources to handle workload fluctuations. These mechanisms can also take more accurate provisioning decisions based on performance predictions of the cluster shrinkage and growth. Performance prediction is a challenging task since concurrent access of distributed data can cause non-linear effects on performance. This paper presents a performance modeling approach for NoSQL databases in terms of SLA-based metrics capable of capturing non-linear effects caused by concurrency and distribution aspects. Moreover we present a elastic provisioning strategy that takes advantage on performance models to deliver a reliable resource provisioning. We carried out experiments in order to evaluate our performance modeling and provisioning approaches. The results confirmed that our performance modeling can accurately predict throughput and SLA violations measurements under a wide range of workload settings and also that our elastic provisioning approach can ensure QoS while using resources efficiently. •Cloud SLA aware performance modeling approach for NoSQL database systems.•SLA-based metric prediction by capturing non-linear effects.•Provisioning approach for NoSQL systems taking advantage of performance modeling.•NoSQL resource allocation based on service workload and cluster infrastructure.
ISSN:0167-739X
1872-7115
DOI:10.1016/j.future.2017.08.061