Container Rebalancing: Towards Proactive Linux Containers Placement Optimization in a Data Center

Container Rebalancing: Towards Proactive Linux Containers Placement Optimization in a Data Center
复制标题

DOI:
10.1109/compsac.2017.94
复制
发表时间:
2017-07
期刊:
2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC)
影响因子:
--
通讯作者:
Pongsakorn U-chupala;Yasuhiro Watashiba;Koheix Ichikawa;S. Date;Hajimu Iida
Pongsakorn U-chupala;Yasuhiro Watashiba;Koheix Ichikawa;S. Date;Hajimu Iida
中科院分区:
其他
文献类型:
--
作者:
Pongsakorn U-chupala;Yasuhiro Watashiba;Koheix Ichikawa;S. Date;Hajimu Iida

文献摘要

相似文献

与虚拟化类似,Linux容器(LXC)提供了高性能,轻巧的计算资源分配和隔离。每个LXC容器的资源间接费用小于虚拟机的资源开销,从而导致容器迁移时间明显较低,并使容器安装频繁地修改成为可行的优化技术。传统的容器调度机制不能利用LXC的这一属性。通常,调度程序试图找到新容器的最佳位置,然后分配的主机执行计划的容器,直到容器生命周期结束。此策略适合短寿命容器。随着长期寿命的容器(例如服务器过程)变得越来越普遍,并且在执行开始时计算的容器放置在容器寿命期间可能不会保持最佳状态,因为其他容器正在进出群集。这项研究提出了集装箱重新平衡,这是一种新型的调度机制,其重新平衡过程与调度过程一起工作。容器重新平衡方法增加了LXC群集利用率,同时保持对调度过程的最小干扰。这是通过使用重新平衡过程连续修改容器放置来实现的,以便在LXC群集中加载每个主机的平衡利用。由Google群集数据驱动的LXC群集模拟用于验证容器重新平衡的可行性。仿真结果表明,容器计划的速率和群集利用的可观察到没有缺点,这表明容器重新平衡是一种有前途的方法。
Similar to Virtualization, Linux Containers (LXC) provides high-performance, lightweight computing resource allocation and isolation. Each LXC container has a resource overhead smaller than that of a virtual machine, leading to significantly lower container migration time and making frequent container placement modification a viable optimization technique. Traditional container scheduling mechanisms do not leverage this property of LXC. Generally, a scheduler tries to find the most optimal placement for a new container, the allocated host then executes the scheduled container until the end of the container's life cycle. This strategy works fine for short-lived containers. With a long-lived container such as a server process becoming more and more common, and the container placement calculated at the beginning of the execution may not remain optimal during the container's lifetime, since the other containers are moving in and out of the cluster. This research proposes container rebalancing, a novel scheduling mechanism with a rebalancing process working alongside a scheduling process. The container rebalancing method increases LXC cluster utilization while maintaining minimal interference with the scheduling process. This is done by continuously modifying container placement, by using the rebalancing process, in order to load-balance utilization of each host in the LXC cluster. LXC cluster simulation driven by Google's cluster data is used to verify the feasibility of container rebalancing. Simulation results show an observable increase in container scheduled rate and cluster utilization with no drawback, suggesting that container rebalancing is a promising method.