Energy-aware Scheduling Algorithm for Microservices in Kubernetes Clouds

被引:0
|
作者
Rao, Wei [1 ]
Li, Hongjian [1 ]
机构
[1] Chongqing Univ Posts & Telecommun, Dept Comp Sci & Technol, Chongqing 400065, Peoples R China
关键词
Kubernetes; Service level agreement; Energy consumption; Container scheduling;
D O I
10.1007/s10723-024-09788-w
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
More and more applications are organized in the form of meshed microservices which can be deployed on the popular container orchestration platform Kubernetes. Kubernetes offers automated management, high availability, elastic scaling, and cross-cloud compatibility for complex meshed microservices applications. Although Kubernetes is a powerful tool for managing containers, its default scheduling algorithm and existing studies on container scheduling are mainly designed for monolithic applications. They fail to consider the varying resource consumption of different microservices, as well as the CPU consumption caused by the heartbeat mechanism of these microservices, leading to energy waste and inefficiencies. Hence, we propose an energy-aware scheduling algorithm based on Service Level Agreement (SLA) to reduce energy consumption of microservices deployed in Kubernetes. The proposed algorithm divides the communication frequency for the overall Pods by the network traffic between Pods and prioritizes the resource consumption of Pods based on the resource consumption of microservices running in the Pods. Additionally, an improved Sparrow Search Algorithm (ISSA) is designed and applied to pack the Pods by the communication frequency and the resource consumption priority of Pods, to achieve the goal of ensuring SLA and reducing energy consumption. The experimental results show that the energy consumption of Kubernetes clusters in a cloud environment is reduced by at least 5% compared with the latest container scheduling algorithms.
引用
收藏
页数:22
相关论文
共 50 条
  • [31] Energy-aware lazy scheduling algorithm for energy-harvesting sensor nodes
    Severini, Marco
    Squartini, Stefano
    Piazza, Francesco
    NEURAL COMPUTING & APPLICATIONS, 2013, 23 (7-8): : 1899 - 1908
  • [32] Cost-optimized scheduling for Microservices in Kubernetes
    Arunan, Sugunakumar
    Amarasinghe, Gayashan
    Perera, Indika
    2023 IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE, CLOUDCOM 2023, 2023, : 131 - 138
  • [33] Energy-Aware Profit Maximizing Scheduling Algorithm for Heterogeneous Computing Systems
    Tarplee, Kyle M.
    Maciejewski, Anthony A.
    Siegel, Howard Jay
    2014 14TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2014, : 595 - 603
  • [34] Energy-Aware Mixed-criticality Sporadic Task Scheduling Algorithm
    Zhang, Yi-Wen
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2021, 40 (01) : 78 - 86
  • [35] Interconnection Network Energy-Aware Workflow Scheduling Algorithm on Heterogeneous Systems
    Tang, Xiaoyong
    Shi, Weiqiang
    Wu, Fan
    IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2020, 16 (12) : 7637 - 7645
  • [36] An energy-aware scheduling algorithm under maximum power consumption constraints
    Chou, Ywh-Leh
    Yang, Ju-Min
    Wu, Cheng-Hung
    JOURNAL OF MANUFACTURING SYSTEMS, 2020, 57 (57) : 182 - 197
  • [37] Energy-aware preemptive scheduling algorithm for sporadic tasks on DVS platform
    Mei, Jing
    Li, Kenli
    Hu, Jingtong
    Yin, Shu
    Sha, Edwin H. -M.
    MICROPROCESSORS AND MICROSYSTEMS, 2013, 37 (01) : 99 - 112
  • [38] A novel energy-aware TDMA scheduling algorithm for wireless sensor networks
    Mao, Jianlin
    Wu, Xing
    Wu, Zhiming
    Wang, Siping
    WIRELESS ALGORITHMS, SYSTEMS, AND APPLICATIONS, PROCEEDINGS, 2006, 4138 : 319 - 328
  • [39] Chaotic-Nondominated-Sorting Owl Search Algorithm for Energy-Aware Multi-Workflow Scheduling in Hybrid Clouds
    Li, Huifang
    Xu, Guanghao
    Wang, Danjing
    Zhou, MengChu
    Yuan, Yan
    Alabdulwahab, Ahmed
    IEEE TRANSACTIONS ON SUSTAINABLE COMPUTING, 2022, 7 (03): : 595 - 608
  • [40] An Estimation of Distribution Algorithm for energy-aware Steelmaking Continuous Casting Scheduling
    Wang, Guirong
    Li, Qiqiang
    Yuan, Maorong
    MACHINERY ELECTRONICS AND CONTROL ENGINEERING III, 2014, 441 : 1077 - +