Efficient Load balancing to serve Heterogeneous Requests in Clustered Systems using Kubernetes
Published in 2020 IEEE 17th Annual Consumer Communications & Networking Conference (CCNC), 2020
Load balancing is an important part of a distributed computing environment which ensures that all devices or processors perform the same amount of work in an equal amount of time. Most load balancing algorithms assume similar processing power and workload for all the processors. However, now systems have become more complex and can have processors of different capabilities, workload, and configurations. In this paper, we propose an alternative algorithm for scheduling tasks. We configure the clusters dedicated to a particular type of task(real-time, dataintensive, etc.). Labels have been defined for each job to classify them into these categories. Then we modify the algorithm to introduce load balancing techniques using task migration.
Recommended citation: Dua, Amit & Ranadive, Sahil & Agarwal, Aditi & Kumar, Neeraj. (2020). Efficient Load balancing to serve Heterogeneous Requests in Clustered Systems using Kubernetes. 1-2. 10.1109/CCNC46108.2020.9045136. https://ieeexplore.ieee.org/document/9045136