| A scalable application placement controller for enterprise data centers |
| Full text |
Pdf
(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
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 10, Downloads (12 Months): 87, Citation Count: 7
|
|
|
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
|
Ravindra K. Ahuja , Thomas L. Magnanti , James B. Orlin, Network flows: theory, algorithms, and applications, Prentice-Hall, Inc., Upper Saddle River, NJ, 1993
|
| |
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
|
Armando Fox , Steven D. Gribble , Yatin Chawathe , Eric A. Brewer , Paul Gauthier, Cluster-based scalable network services, Proceedings of the sixteenth ACM symposium on Operating systems principles, p.78-91, October 05-08, 1997, Saint Malo, France
|
| |
5
|
|
 |
6
|
A. Karve , T. Kimbrel , G. Pacifici , M. Spreitzer , M. Steinder , M. Sviridenko , A. Tantawi, Dynamic placement for clustered web applications, Proceedings of the 15th international conference on World Wide Web, May 23-26, 2006, Edinburgh, Scotland
[doi> 10.1145/1135777.1135865]
|
| |
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
|
|
Ahmed A. Soror , Umar Farooq Minhas , Ashraf Aboulnaga , Kenneth Salem , Peter Kokosielis , Sunil Kamath, Automatic virtual machine configuration for database workloads, Proceedings of the 2008 ACM SIGMOD international conference on Management of data, June 09-12, 2008, Vancouver, Canada
|
|
|
Roberto Baldoni , Ricardo Jiménez-Peris , Marta Patiño-Martínez , Leonardo Querzoni , Antonino Virgillito, Dynamic quorums for DHT-based enterprise infrastructures, Journal of Parallel and Distributed Computing, v.68 n.9, p.1235-1249, September, 2008
|
|
|
|
|
|
Roberto Baldoni , Ricardo Jiménez-Peris , Marta Patiño-Martínez , Leonardo Querzoni , Antonino Virigllito, Harnessing the power of DHTs to build dynamic quorums in large-scale enterprise infrastructures, Proceedings of the 2nd Workshop on Large-Scale Distributed Systems and Middleware, September 15-17, 2008, Yorktown Heights, New York
|
|
|
Zakaria Al-Qudah , Hussein A. Alzoubi , Mark Allman , Michael Rabinovich , Vincenzo Liberatore, Efficient application placement in a dynamic hosting platform, Proceedings of the 18th international conference on World wide web, April 20-24, 2009, Madrid, Spain
|
|
|
|
|
|
|
|