Title
Allocating resources for customizable multi-tenant applications in clouds using dynamic feature placement
Abstract
Multi-tenancy, where multiple end users make use of the same application instance, is often used in clouds to reduce hosting costs. A disadvantage of multi-tenancy is however that it makes it difficult to create customizable applications, as all end users use the same application instance. In this article, we describe an approach for the development and management of highly customizable multi-tenant cloud applications. We apply software product line engineering techniques to cloud applications, and use an approach where applications are composed of multiple interacting components, referred to as application features. Using this approach, multiple features can be shared between different applications. Allocating resources for these feature-based applications is complex, as relations between components must be taken into account, and is referred to as the feature placement problem.In this article, we describe dynamic feature placement algorithms that minimize migrations between subsequent invocations, and evaluate them in dynamic scenarios where applications are added and removed throughout the evaluation scenario. We find that the developed algorithm achieves a low cost, while resulting in few resource migrations. In our evaluations, we observe that adding migration-awareness to the management algorithms reduces the number of instance migrations by more than 77 % and reduces the load moved between instances by more than 96 % when compared to a static management approach. Despite this reduction in number of migrations, a cost that is on average less than 3 % more than the optimal cost is achieved. We model customizable SaaS applications using feature modeling.A dynamic, migration-aware management approach is presented.Two ILP-based algorithms and a heuristic algorithm are compared.The dynamic algorithms reduce migrations and remain within 3% of the optimal cost.
Year
DOI
Venue
2015
10.1016/j.future.2015.05.017
Future Generation Computer Systems
Keywords
Field
DocType
Cloud resource management,Software product line engineering,Dynamic application placement,Feature placement
End user,Computer science,Real-time computing,Software,Software product line,Optimal cost,Cloud resource management,Approaches of management,Cloud computing,Distributed computing
Journal
Volume
Issue
ISSN
53
C
0167-739X
Citations 
PageRank 
References 
1
0.35
27
Authors
3
Name
Order
Citations
PageRank
Hendrik Moens127921.39
Bart Dhoedt21286132.92
Filip De Turck32770297.38