Goldilocks: Adaptive Resource Provisioning in Containerized Data Centers
Goldilocks: Adaptive Resource Provisioning in Containerized Data Centers
复制标题
DOI:
10.1109/icdcs.2019.00072
复制
发表时间:
2019-07
期刊:
影响因子:
--
通讯作者:
Liang Zhou;L. Bhuyan;K. K. Ramakrishnan-K.
中科院分区:
文献类型:
--
作者:
Liang Zhou;L. Bhuyan;K. K. Ramakrishnan-K.
Power management in data centers is challenging because of fluctuating workloads and strict task completion time requirements. Recent resource provisioning systems, such as Borg and RC-Informed, pack tasks on servers to save power. However, current power optimization frameworks based on packing leave very little headroom for spikes, and the task completion times are compromised. In this paper, we design Goldilocks, a novel resource provisioning system for optimizing both power and task completion time by allocating tasks to servers in groups. Tasks hosted in containers are grouped together by running a graph partitioning algorithm. Containers communicating frequently are placed together, which improves the task completion times. We also leverage new findings on power consumption of modern-day servers to ensure that their utilizations are in a range where they are power-proportional. Both testbed implementation measurements and large-scale trace-driven simulations prove that Goldilocks outperforms all the previous works on data center power saving. Goldilocks saves power by 11.7%-26.2% depending on the workload, whereas the best of the implemented alternatives, Borg, saves 8.9%-22.8%. The energy per request for the Twitter content caching workload in Goldilocks is only 33% of RC-Informed. Finally, the best alternative in terms of task completion time, E-PVM, has 1.17-3.29 times higher task completion times than Goldilocks across different workloads.