Skip to main content
Log in

Application placement in computer clustering in software as a service (SaaS) networks

  • Published:
Information Technology and Management Aims and scope Submit manuscript

Abstract

One major service provided by cloud computing is Software as a Service (SaaS). As competition in the SaaS market intensifies, it becomes imperative for a SaaS provider to design and configure its computing system properly. This paper studies the application placement problem encountered in computer clustering in SaaS networks. This problem involves deciding which software applications to install on each computer cluster of the provider and how to assign customers to the clusters in order to minimize total cost. Given the complexity of the problem, we propose two algorithms to solve it. The first one is a probabilistic greedy algorithm which includes randomization and perturbation features to avoid getting trapped in a local optimum. The second algorithm is based on a reformulation of the problem where each cluster is to be assigned an application configuration from a properly generated subset of configurations. We conducted an extensive computational study using large data sets with up to 300 customers and 50 applications. The results show that both algorithms outperform a standard branch-and-bound procedure for problem instances with large sizes. The probabilistic greedy algorithm is shown to be the most efficient in solving the problem.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Gaast JP, Rietveld CA, Gabor AF, Zhang Y (2014) A Tabu Search Algorithm for application placement in computer clustering. Comput Oper Res 50:38–46

    Article  Google Scholar 

  2. Gartner Research (2005) http://www.gartner.com/newsroom/id/1963815

  3. Haouari M, Chaouachi JS (2002) A probabilistic greedy search algorithm for combinatorial optimization with application to the set covering problem. J Oper Res Soc 53(7):792–799

    Article  Google Scholar 

  4. IBM ILOG CPLEX Optimization Studio 12.5, IBM (2012)

  5. Kwok T, Mohindra A (2008) Resource calculations with constraints, and placement of tenants and instances for multi-tenant SaaS applications. In: Proceedings of the international conference on service oriented computing. pp 633–648

  6. Lan G, DePuy GW, Whitehouse GE (2007) An effective and simple heuristic for the set covering problem. Eur J Oper Res 176(3):1387–1403

    Article  Google Scholar 

  7. Lian JW, Yen DC, Wang YT (2014) An exploratory study to understand the critical factors affecting the decision to adopt cloud computing in Taiwan hospital. Int J Inf Manag 34(1):28–36

    Article  Google Scholar 

  8. Liu Z, Hacigumus H, Moon HJ, Chi Y, Hsiung WP (2013) PMAX: tenant placement in multitenant databases for profit maximization. In: Proceedings of the 16th international conference on extending database technology. pp 442–453

  9. Marston S, Li Z, Bandyopadhyay S, Zhang J, Ghalsasi A (2011) Cloud computing: the business perspective. Decis Support Syst 51(1):176–189

    Article  Google Scholar 

  10. Mazzola JB, Neebe AW (1999) Lagrangian-relaxation-based solution procedures for a multiproduct capacitated facility location problem with choice of facility type. Eur J Oper Res 115(2):285–299

    Article  Google Scholar 

  11. Urgaonkar B, Rosenberg AL, Shenoy PJ (2007) Application placement on a cluster of servers. Int J Found Comput Sci 18(5):1023–1041

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ali Amiri.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Amiri, A. Application placement in computer clustering in software as a service (SaaS) networks. Inf Technol Manag 18, 161–173 (2017). https://doi.org/10.1007/s10799-016-0261-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10799-016-0261-9

Keywords

Navigation