IEEE Access (Jan 2023)
K-TAHP: A Kubernetes Load Balancing Strategy Base on TOPSIS+AHP
Abstract
Kubernetes is an orchestration platform designed for containerized applications,allows the application provider to scale automatically to match the flfluctuating intensity of processing demand. Container cluster technology is used to encapsulate, isolate, and deploy applications, addressing the issue of low system reliability due to interlocking failures. However, after running for a long time, Kubernetes clusters often suffer from uneven system load, leading to a performance decline. To address this issue, a load balancing strategy called K-TAHP, based on TOPSIS and AHP, is proposed. This strategy takes cpu, memory, and bandwidth usage as load factors and uses K-TAHP to construct load evaluation. By employing a warning module and a migration module, it migrates high-load pods from overloaded nodes to nodes with lower loads, thus improving load balancing in the Kubernetes cluster and resolving performance degradation caused by load imbalance after prolonged cluster operation. The experimental results show that the K-TAHP load balancing strategy can improve the load balancing capability of Kubernetes clusters by around 60%. It effectively resolves the issue of load imbalance that can occur after long periods of operation in Kubernetes clusters. Additionally, it ensures uninterrupted pod services during migration, thereby maintaining the overall performance of the cluster.
Keywords