Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1242572.1242618acmconferencesArticle/Chapter ViewAbstractPublication PagesthewebconfConference Proceedingsconference-collections
Article

A scalable application placement controller for enterprise data centers

Published: 08 May 2007 Publication History

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

[1]
WebSphere Extended Deployment, http://www-306.ibm.com/software/webservers/appserv/extend/.
[2]
R. K. Ahuja, T. L. Magnanti, and J. B. Orlin, editors. Network Flows: Theory, Algorithms, and Applications. Prentice Hall, New Jersey, 1993. ISBN 1000499012.
[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]
A. Fox, S. D. Gribble, Y. Chawathe, E. A. Brewer, and P. Gauthier. Cluster-Based Scalable Network Services. In Symposium on Operating Systems Principles (SOSP), 1997.
[5]
G. C. Hunt and M. L. Scott. The Coign Automatic Distributed Partitioning System. In OSDI, 1999.
[6]
A. Karve, T. Kimbrel, G. Pacifici, M. Spreitzer, M. Steinder, M. Sviridenko, and A. Tantawi. Dynamic Application Placement for Clustered Web Applications. In the International World Wide Web Conference (WWW), May 2006.
[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]
G. Pacifici, W. Segmuller, M. Spreitzer, and A. Tantawi. Dynamic Estimation of CPU Demand of Web Traffic. In Proceedings of the First International Conference on Performance Evaluation Methodologies and Tools (VALUETOOLS), 2006.
[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]
K. Shen, H. Tang, T. Yang, and L. Chu. Integrated Resource Management for Cluster-based Internet Services. In Proc. of OSDI, 2002.
[15]
C. Stewart and K. Shen. Performance Modeling and System Management for Multi-component Online Services. In Proc. of the Second USENIX Symposium on Networked Systems Design and Implementation (NSDI), 2005.
[16]
C. Tang, R. N. Chang, and E. So. A Distributed Service Management Infrastructure for Enterprise Data Centers Based on Peer-to-Peer Technology. In Proc. the International Conference on Services Computing, 2006. Winner of the Best Paper Award.
[17]
B. Urgaonkar, P. Shenoy, and T. Roscoe. Resource overbooking and application pro.ling in shared hosting platforms. In Proc. of OSDI, 2002.

Cited By

View all
  • (2024)Enhancing Cloud-Based Application Component Placement with AI-Driven Operations2024 IEEE 14th Annual Computing and Communication Workshop and Conference (CCWC)10.1109/CCWC60891.2024.10427694(0687-0694)Online publication date: 8-Jan-2024
  • (2023)A Study on Virtual Machine Placement, its Parameters and ChallengesInternational Journal of Scientific Research in Computer Science, Engineering and Information Technology10.32628/CSEIT2390554(247-254)Online publication date: 2-Dec-2023
  • (2023)Virtual machine migration based algorithmic approach for safeguarding environmental sustainability by renewable energy usage maximization in Cloud data centresInternational Journal of Information Technology10.1007/s41870-023-01478-2Online publication date: 16-Sep-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
WWW '07: Proceedings of the 16th international conference on World Wide Web
May 2007
1382 pages
ISBN:9781595936547
DOI:10.1145/1242572
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 08 May 2007

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. application placement
  2. performance management

Qualifiers

  • Article

Conference

WWW'07
Sponsor:
WWW'07: 16th International World Wide Web Conference
May 8 - 12, 2007
Alberta, Banff, Canada

Acceptance Rates

Overall Acceptance Rate 1,899 of 8,196 submissions, 23%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)2
Reflects downloads up to 17 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Enhancing Cloud-Based Application Component Placement with AI-Driven Operations2024 IEEE 14th Annual Computing and Communication Workshop and Conference (CCWC)10.1109/CCWC60891.2024.10427694(0687-0694)Online publication date: 8-Jan-2024
  • (2023)A Study on Virtual Machine Placement, its Parameters and ChallengesInternational Journal of Scientific Research in Computer Science, Engineering and Information Technology10.32628/CSEIT2390554(247-254)Online publication date: 2-Dec-2023
  • (2023)Virtual machine migration based algorithmic approach for safeguarding environmental sustainability by renewable energy usage maximization in Cloud data centresInternational Journal of Information Technology10.1007/s41870-023-01478-2Online publication date: 16-Sep-2023
  • (2023)ReConf: An Automatic Context-Based Software Reconfiguration Tool for Autonomous Vehicles Using Answer-Set ProgrammingAIxIA 2023 – Advances in Artificial Intelligence10.1007/978-3-031-47546-7_3(30-43)Online publication date: 2-Nov-2023
  • (2022)Goals and Solutions of Data Allocation in Data Center2022 IEEE 12th Annual Computing and Communication Workshop and Conference (CCWC)10.1109/CCWC54503.2022.9720787(0602-0607)Online publication date: 26-Jan-2022
  • (2021)Shard ManagerProceedings of the ACM SIGOPS 28th Symposium on Operating Systems Principles10.1145/3477132.3483546(553-569)Online publication date: 26-Oct-2021
  • (2021)Dynamic Demand Prediction and Allocation in Cloud Service BrokerageIEEE Transactions on Cloud Computing10.1109/TCC.2019.29134199:4(1439-1452)Online publication date: 1-Oct-2021
  • (2020)Improving Load Balance via Resource Exchange in Large-Scale Search EnginesProceedings of the 49th International Conference on Parallel Processing10.1145/3404397.3404402(1-11)Online publication date: 17-Aug-2020
  • (2020)Elmo: Source Routed Multicast for Public CloudsIEEE/ACM Transactions on Networking10.1109/TNET.2020.302086928:6(2587-2600)Online publication date: Dec-2020
  • (2020)A Resource Usage Intensity Aware Load Balancing Method for Virtual Machine Migration in Cloud DatacentersIEEE Transactions on Cloud Computing10.1109/TCC.2017.27376288:1(17-31)Online publication date: 1-Jan-2020
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media