Multi-tenant SaaS applications: maintenance dream or nightmare?
Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)
Metrics and techniques for quantifying performance isolation in cloud environments
Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures
A request multiplexing method based on multiple tenants in saas
GPC'12 Proceedings of the 7th international conference on Advances in Grid and Pervasive Computing
Dynamic performance management in multi-tenanted business process servers using nonlinear control
ICSOC'12 Proceedings of the 10th international conference on Service-Oriented Computing
Hi-index | 0.00 |
The ability to deliver different performance levels based on tenant-specific service level agreements (SLAs) is a key requirement for multi-tenant internet applications. However, workload variations and extensive resource sharing among tenants make this goal hard to achieve. We address the issue with a performance regulator based on feedback-control. The regulator has a hierarchical structure, with which a high-level controller manages request admission rates to prevent overloading and a low-level controller manages resource allocation for admitted requests to track a specified level of service differentiation between the cohosted tenants. A prototype implementation of the performance regulator based on Tomcat and MySQL is provided and a multi-tenant version of RUBBoS benchmark is used for evaluation. Experimental results indicate that the regulator effectively bounds the response time for each tenant while maintaining high resource utilization levels.