ACM Home Page
Please provide us with feedback. Feedback
A scalable application placement controller for enterprise data centers
Full text PdfPdf (324 KB)
Source
International World Wide Web Conference archive
Proceedings of the 16th international conference on World Wide Web table of contents
Banff, Alberta, Canada
SESSION: Performance engineering of web applications table of contents
Pages: 331 - 340  
Year of Publication: 2007
ISBN:978-1-59593-654-7
Authors
Chunqiang Tang  IBM T.J. Watson Research Center, Hawthorne, NY
Malgorzata Steinder  IBM T.J. Watson Research Center, Hawthorne, NY
Michael Spreitzer  IBM T.J. Watson Research Center, Hawthorne, NY
Giovanni Pacifici  IBM T.J. Watson Research Center, Hawthorne, NY
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 87,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1242572.1242618
What is a DOI?

ABSTRACT

Given a set of machines and a set of Web applications with dynamically changing demands, an online application placement controller decides how many instances to run for each application and where to put them, while observing all kinds of resource constraints. This NP hard problem has real usage in commercial middleware products. Existing approximation algorithms for this problem can scale to at most a few hundred machines, and may produce placement solutions that are far from optimal when system resources are tight. In this paper, we propose a new algorithm that can produce within 30seconds high-quality solutions for hard placement problems with thousands of machines and thousands of applications. This scalability is crucial for dynamic resource provisioning in large-scale enterprise data centers. Our algorithm allows multiple applications to share a single machine, and strivesto maximize the total satisfied application demand, to minimize the number of application starts and stops, and to balance the load across machines. Compared with existing state-of-the-art algorithms, for systems with 100 machines or less, our algorithm is up to 134 times faster, reduces application starts and stops by up to 97%, and produces placement solutions that satisfy up to 25% more application demands. Our algorithm has been implemented and adopted in a leading commercial middleware product for managing the performance of Web applications.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
WebSphere Extended Deployment, http://www-306.ibm.com/software/webservers/appserv/extend/.
 
2
 
3
K. Appleby, S. Fakhouri, L. Fong, G. Goldszmidt, M. Kalantar, S. Krishnakumar, D. Pazel, J. Pershing, and B. Rochwerger. Oceano SLA based management of a computing utility. In Proceedings of the International Symposium on Integrated Network Management, pages 1418, Seattle, WA, May 2001.
4
 
5
6
 
7
H. Kellerer, U. Pferschy, and D. Pisinger. Knapsack Problems. SpringerVerlag, 2004.
 
8
T. Kimbrel, M. Steinder, M. Sviridenko, and A. N. Tantawi. Dynamic Application Placement Under Service and Memory Constraints. In International Workshop on E.cient and Experimental Algorithms, 2005.
 
9
R. Levy, J. Nagarajarao, G. Paci.ci, M. Spreitzer, A. N. Tantawi, and A. Youssef. Performance management for cluster based web services. In Proceedings of the International Symposium on Integrated Network Management, 2003.
 
10
G. Pacifici, W. Segmuller, M. Spreitzer, M. Steinder, A. Tantawi, and A. Youssef. Managing the response time for multi-tiered web applications. Technical Report RC 23651, IBM, 2005.
11
 
12
H. Shachnai and T. Tamir. Noah's bagels -- some combinatorial aspects. In Proc. 1st Int. Conf. on Fun with Algorithms, 1998.
 
13
H. Shachnai and T. Tamir. On two class-constrained versions of the multiple knapsack problem. Algorithmica, 29(3):442467, 2001.
14
 
15
 
16
17

CITED BY  7

Collaborative Colleagues:
Chunqiang Tang: colleagues
Malgorzata Steinder: colleagues
Michael Spreitzer: colleagues
Giovanni Pacifici: colleagues