Authors: M.D. Samrajesh; N.P. Gopalan; S. Suresh
Addresses: Research and Development Centre, Bharathiar University, Coimbatore, Tamil Nadu, 641046, India ' National Institute of Technology, Tiruchirappalli, Tamil Nadu, 620015, India ' National Institute of Technology, Tiruchirappalli, Tamil Nadu, 620015, India
Abstract: A multi-tenant software as a service (SaaS) application provides a customised run-time application for each tenant using a single application. Multi-tenancy offers various advantages including reduced software development time, lower maintenance cost, effective version control and much more. However, managing large scale resources and providing superior user experience using the underlying resources is a key challenge in the management of SaaS application. Moreover, SaaS applications have fluctuating load based on tenant's users demand. Scalability of application in cloud is one of the foremost requirements in designing and implementing SaaS-based applications. In this paper, we propose an application's component-based scalable component model (SCM), instances of application are created at component level and dynamically scaled based on the component's load considering various factors including tenant users attributes. Our evaluation and discussions show that the proposed multi-instance SCM offers enhanced application load distribution and offers improved application response time and effective utilisation of component instances.
Keywords: auto-scaling; cloud computing; software as a service; multi-tenant SaaS; multi-tenancy; software modelling; scalable component models; application load distribution; application response time.
International Journal of Advanced Intelligence Paradigms, 2016 Vol.8 No.2, pp.191 - 206
Available online: 28 Mar 2016 *Full-text access for editors Access for subscribers Purchase this article Comment on this article