Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Scaling J2EE™ application servers with the Multi-tasking Virtual Machine
Software—Practice & Experience - Research Articles
SPIN: Service Performance Isolation Infrastructure in Multi-tenancy Environment
ICSOC '08 Proceedings of the 6th International Conference on Service-Oriented Computing
A taxonomy of grid monitoring systems
Future Generation Computer Systems
A Transparent Approach of Enabling SaaS Multi-tenancy in the Cloud
SERVICES '10 Proceedings of the 2010 6th World Congress on Services
EVEREST+: run-time SLA violations prediction
Proceedings of the 5th International Workshop on Middleware for Service Oriented Computing
Enabling multi-tenancy: An industrial experience report
ICSM '10 Proceedings of the 2010 IEEE International Conference on Software Maintenance
Runtime prediction of service level agreement violations for composite services
ICSOC/ServiceWave'09 Proceedings of the 2009 international conference on Service-oriented computing
Enforcing performance isolation across virtual machines in xen
Middleware'06 Proceedings of the 7th ACM/IFIP/USENIX international conference on Middleware
A middleware layer for flexible and cost-efficient multi-tenant applications
Middleware'11 Proceedings of the 12th ACM/IFIP/USENIX international conference on Middleware
Performance isolation and fairness for multi-tenant cloud storage
OSDI'12 Proceedings of the 10th USENIX conference on Operating Systems Design and Implementation
A load balancing algorithm in multi-tenancy environment
Proceedings Demo & Poster Track of ACM/IFIP/USENIX International Middleware Conference
Hi-index | 0.00 |
Multi-tenancy has shown promising results in achieving high operational cost efficiency by sharing hardware and software resources among multiple customer organisations, called tenants. In the context of cloud computing, this paradigm enables cloud providers to reduce operational costs by dividing resources and to simplify application management and maintenance. Maximum cost efficiency is achieved with application-level multi-tenancy. However, this high level of resource sharing complicates performance isolation between the different tenants, i.e. ensuring compliance with the SLAs of the different tenants and ensuring that the behaviour of one tenant cannot adversely affect the performance of the other tenants. This paper explores the challenges of performance isolation in the context of multi-tenant SaaS applications. In addition, we propose a middleware architecture to enforce performance isolation based on the tenant-specific SLAs, using a tenant-aware profiler and a scheduler. Our prototype reveals promising initial results.