Sledge: Towards Efficient Live Migration of Docker Containers

Bo Xu,Song Wu,Jiang Xiao,Hai Jin,Yingxi Zhang,Guoqiang Shi,Tingyu Lin,Jia Rao,Li Yi,Jizhong Jiang
DOI: https://doi.org/10.1109/cloud49709.2020.00052
2020-01-01
Abstract:Modern large-scale cloud platforms require live migration technique on Docker containers with stateful workload to support load balancing, host maintenance, and Quality of Service (QoS) improvement. Efficient and scalable Docker live migration is expected to guarantee the component-integrity (image, runtime, and management context) with negligible downtime. In this paper, we present a highly efficient live migration system called Sledge, which ensures the component-integrity by integrating both images and management context during runtime migration. The key insight is that the layered image can be leveraged to reduce the migration overhead, and appropriately selective migration of management context will effectively improve QoS with negligible downtime. To achieve good scalability, a lightweight container registry mechanism for end-to-end image migration is designed to avoid the redundant layers transmission. In addition, a dynamic context loading scheme is proposed to precisely load the management context into the running daemon, which can significantly reduce downtime. Experiments show that, compared with the state-of-the-art, Sledge reduces 57% of total migration time, 55% of image migration time, and 70% downtime.
What problem does this paper attempt to address?