skip to main content
10.1145/2405178.2405184acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
research-article

Towards performance isolation in multi-tenant SaaS applications

Published:03 December 2012Publication History

ABSTRACT

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.

References

  1. Amazon Web Services LLC. Amazon Elastic Compute Cloud (Amazon EC2). http://aws.amazon.com/ec2/.Google ScholarGoogle Scholar
  2. C. P. Bezemer, A. Zaidman, B. Platzbeecker, T. Hurkmans, and A. Hart. Enabling Multi-Tenancy: An Industrial Experience Report. In ICSM '10: 26th International Conference on Software Maintenance, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. H. Cai, N. Wang, and M. J. Zhou. A Transparent Approach of Enabling SaaS Multi-tenancy in the Cloud. In SERVICES-1 '10: 6th World Congress on Services, pages 40--47, July 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. F. Chong and G. Carraro. Architecture Strategies for Catching the Long Tail. Microsoft Corporation, http://msdn.microsoft.com/en-us/library/aa479069.aspx, April 2006.Google ScholarGoogle Scholar
  5. J. Elonen and K. Togias. NanoHTTPD. http://elonen.iki.fi/code/nanohttpd/.Google ScholarGoogle Scholar
  6. P. Fortin. Distributor. http://distributor.sourceforge.net/.Google ScholarGoogle Scholar
  7. I. Foster, Y. Zhao, I. Raicu, and S. Lu. Cloud Computing and Grid Computing 360-Degree Compared. In GCE '08: Grid Computing Environments Workshop, pages 1--10, 2008.Google ScholarGoogle ScholarCross RefCross Ref
  8. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston, MA, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. C. J. Guo, W. Sun, Y. Huang, Z. H. Wang, and B. Gao. A Framework for Native Multi-tenancy Application Development and Management. In CEC/EEE '07: The 9th IEEE International Conference on E-Commerce Technology and the 4th IEEE International Conference on Enterprise Computing, E-Commerce, and E-Services, pages 551--558, July 2007.Google ScholarGoogle ScholarCross RefCross Ref
  10. D. Gupta, L. Cherkasova, R. Gardner, and A. Vahdat. Enforcing Performance Isolation across Virtual Machines in Xen. In Middleware '06: ACM/IFIP/USENIX International Conference on Middleware, pages 342--362. Springer Berlin/Heidelberg, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. Jordan, L. Daynès, M. Jarzab, C. Bryce, and G. Czajkowski. Scaling J2EE#8482; Application Servers with the Multi-tasking Virtual Machine. Software: Practice and Experience, 36(6):557--580, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. P. Leitner, B. Wetzstein, F. Rosenberg, A. Michlmayr, S. Dustdar, and F. Leymann. Runtime Prediction of Service Level Agreement Violations for Composite Services. In Service-Oriented Computing. ICSOC/ServiceWave 2009 Workshops, pages 176--186. Springer Berlin/Heidelberg, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. X. Li, T. Liu, Y. Li, and Y. Chen. SPIN: Service Performance Isolation Infrastructure in Multi-tenancy Environment. In ICSOC '08: Service-Oriented Computing, pages 649--663. Springer Berlin/Heidelberg, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. D. Lorenzoli and G. Spanoudakis. EVEREST+: Run-time SLA Violations Prediction. In MW4SOC '10: 5th International Workshop on Middleware for Service Oriented Computing, pages 13--18. ACM, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. M. L. Massie, B. N. Chun, and D. E. Culler. The Ganglia Distributed Monitoring System: Design, Implementation, and Experience. Parallel Computing, 30(7):817--840, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  16. Nagios Enterprises, LLC. Nagios. http://www.nagios.org/.Google ScholarGoogle Scholar
  17. Red Hat, Inc. Red Hat OpenShift. https://openshift.redhat.com/.Google ScholarGoogle Scholar
  18. D. Shue, M. J. Freedman, and A. Shaikh. Performance Isolation and Fairness for Multi-tenant Cloud Storage. In OSDI '12: 10th USENIX Symposium on Operating Systems Design and Implementation, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. S. Walraven, E. Truyen, and W. Joosen. A Middleware Layer for Flexible and Cost-efficient Multi-tenant Applications. In Middleware '11: 12th ACM/IFIP/USENIX international conference on Middleware, pages 370--389. Springer Berlin/Heidelberg, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. S. Zanikolas and R. Sakellariou. A Taxonomy of Grid Monitoring Systems. Future Generation Computer Systems, 21(1):163--188, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Towards performance isolation in multi-tenant SaaS applications

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Other conferences
            MW4NG '12: Proceedings of the 7th Workshop on Middleware for Next Generation Internet Computing
            December 2012
            49 pages
            ISBN:9781450316071
            DOI:10.1145/2405178

            Copyright © 2012 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 3 December 2012

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader