Containerization is a lightweight application virtualization technology, providing high environmental consistency, operating system distribution portability, and resource isolation. Existing mainstream cloud service providers have prevalently adopted container technologies in their distributed system infrastructures for automated application management. To handle the automation of deployment, maintenance, autoscaling, and networking of containerized applications, container orchestration is proposed as an essential research problem. However, the highly dynamic and diverse feature of cloud workloads and environments considerably raises the complexity of orchestration mechanisms. Machine learning algorithms are accordingly employed by container orchestration systems for behavior modelling and prediction of multi-dimensional performance metrics. Such insights could further improve the quality of resource provisioning decisions in response to the changing workloads under complex environments. In this paper, we present a comprehensive literature review of existing machine learning-based container orchestration approaches. Detailed taxonomies are proposed to classify the current researches by their common features. Moreover, the evolution of machine learning-based container orchestration technologies from the year 2016 to 2021 has been designed based on objectives and metrics. A comparative analysis of the reviewed techniques is conducted according to the proposed taxonomies, with emphasis on their key characteristics. Finally, various open research challenges and potential future directions are highlighted.
翻译:现有主流云服务供应商在其分布式系统基础设施中普遍采用集装箱技术,用于自动化应用管理; 为了处理集装箱应用的部署、维护、自动升级和联网自动化,建议集装箱管弦是一个基本研究问题; 然而,云量和环境的高度动态和多样性大大增加了管弦机制的复杂性; 因此,集装箱管弦系统采用了机器学习算法,以进行行为建模和预测多维性能指标; 这种洞察力可以进一步提高针对复杂环境中不断变化的工作量提供决定的资源的质量; 在本文件中,我们介绍了对现有机器学习型集装箱管弦方法的全面文献审查; 提议详细分类,按其共同特点对当前研究进行分类; 此外,基于机器学习型集装箱管弦技术从2016年到2021年的演变,是根据目标和指标设计的; 对所审查的技术按照拟议的分类法进行了比较分析,重点是其关键特点; 最后,各种开放的研究方向和潜力。