Title :
Resource Usage Control in Multi-tenant Applications
Author :
Krebs, Rouven ; Spinner, Simon ; Ahmed, Nova ; Kounev, Samuel
Author_Institution :
SAP AG, HANA - Appl. Res., Walldorf, Germany
Abstract :
Multi-tenancy is an approach to share one application instance among multiple customers by providing each of them a dedicated view. This approach is commonly used by SaaS providers to reduce the costs for service provisioning. Tenants also expect to be isolated in terms of the performance they observe and the providers inability to offer performance guarantees is a major obstacle for potential cloud customers. To guarantee an isolated performance it is essential to control the resources used by a tenant. This is a challenge, because the layers of the execution environment, responsible for controlling resource usage(e.g., operating system), normally do not have knowledge about entities defined at the application level and thus they cannot distinguish between different tenants. Furthermore, it is hard to predict how tenant requests propagate through the multiple layers of the execution environment down to the physical resource layer. The intended abstraction of the application from the resource controlling layers does not allow to solely solving this problem in the application. In this paper, we propose an approach which applies resource demand estimation techniques in combination with a request based admission control. The resource demand estimation is used to determine resource consumption information for individual requests. The admission control mechanism uses this knowledge to delay requests originating from tenants that exceed their allocated resource share. The proposed method is validated by a widely accepted benchmark showing its applicability in a setup motivated by today´s platform environments.
Keywords :
cloud computing; resource allocation; SaaS providers; admission control mechanism; application instance; cloud customers; multitenancy approach; multitenant applications; physical resource layer; request based admission control; resource consumption information; resource demand estimation; resource share allocation; resource usage control; software-as-a-service; tenant requests; Accuracy; Admission control; Estimation; Kalman filters; Monitoring; Runtime; Servers; QoS; SLA; SaaS; isolation; multi-tenancy; performance;
Conference_Titel :
Cluster, Cloud and Grid Computing (CCGrid), 2014 14th IEEE/ACM International Symposium on
Conference_Location :
Chicago, IL
DOI :
10.1109/CCGrid.2014.80