Affiliation:
1. Foundation for Research and Technology--Hellas (FORTH), Heraklion, Greece
2. Stanford University, Stanford, California, USA
3. Foundation for Research and Technology--Hellas (FORTH), Greece
Abstract
Modern data centers consolidate workloads to increase server utilization and reduce total cost of ownership, and cope with scaling limitations. However, server resource sharing introduces performance interference across applications and, consequently, increases performance volatility, which negatively affects user experience. Thus, a challenging problem is to increase server utilization while maintaining application QoS.
In this article, we present
QuMan
, a server resource manager that uses application isolation and profiling to increase server utilization while controlling degradation of application QoS. Previous solutions, either estimate interference across applications and then restrict colocation to “compatible” applications, or assume that application requirements are known. Instead,
QuMan
estimates the required resources of applications. It uses an isolation mechanism to create properly-sized resource slices for applications, and arbitrarily colocates applications.
QuMan
’s mechanisms can be used with a variety of admission control policies, and we explore the potential of two such policies: (1) A policy that allows users to specify a minimum performance threshold and (2) an automated policy, which operates without user input and is based on a new combined QoS-utilization metric. We implement
QuMan
on top of Linux servers, and we evaluate its effectiveness using containers and real applications. Our single-node results show that
QuMan
balances highly effectively the tradeoff between server utilization and application performance, as it achieves 80% server utilization while the performance of each application does not drop below 80% the respective standalone performance. We also deploy
QuMan
on a cluster of 100 AWS instances that are managed by a modified version of the Sparrow scheduler [37] and, we observe a 48% increase in application performance on a highly utilized cluster, compared to the performance of the same cluster under the same load when it is managed by native Sparrow or Apache Mesos.
Funder
European Commission under the Horizon 2020 Framework Programme for Research and Innovation through the VINEYARD
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture,Information Systems,Software
Reference54 articles.
1. Launching a Spark/Shark Cluster on EC2. Retrieved from http://ampcamp.berkeley.edu/exercises-strata-conf-2013/launching-a-cluster.html. Launching a Spark/Shark Cluster on EC2. Retrieved from http://ampcamp.berkeley.edu/exercises-strata-conf-2013/launching-a-cluster.html.
2. The Apache HTTP Server. Retrieved from http://httpd.apache.org. The Apache HTTP Server. Retrieved from http://httpd.apache.org.
3. Towards Understanding the Usage Behavior of Google Cloud Users: The Mice and Elephants Phenomenon
4. Basic local alignment search tool
Cited by
16 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献