DL<sup>3</sup>: Adaptive Load Balancing for Latency-critical Edge Cloud Applications
On-premise edge cloud provides opportunities to enable ML-based latency-critical services to resource-constrained end devices. The edge services are deployed as loosely coupled microservices using cloud orchestrators like Kubernetes, and a load balancer distributes requests from an upstream microservice instance (client) across many downstream microservice instances (servers). However, in a shared environment, transient and sporadic delay events are common due to contention for host and network resources (e.g., high load on servers, high network queuing delays). To meet low latency requirements of edge services, the load balancer should quickly adapt to such delay events and adjust routing decisions (e.g., pick the best downstream instance among all). In this paper, we propose DL<sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">3</sup>, a distributed load balancer (LB) that quickly adapts to server load and network queuing delays by adjusting routing decisions so that the requests are forwarded to the best possible servers. The key idea is to enable LB with visibility into both servers’ load and transient delays on network paths toward the servers. We prototype DL<sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">3</sup> on a Kubernetes-managed edge cloud cluster and evaluated its performance for a latency-sensitive ML-based object detection service. Our preliminary results show that DL<sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">3</sup> improves tail response time by 33% compared to the state-of-the-art load balance mechanism.
Authors
- Rinku Shah (ORCID: https://orcid.org/0000-0001-9823-4515)
- K Ranjitha
- Praveen Tammana (ORCID: https://orcid.org/0000-0002-8057-7699)
- Prashanth Podili (ORCID: https://orcid.org/0000-0001-9870-3721)
- Ankit Sharma (ORCID: https://orcid.org/0000-0003-4168-4720)
- Arjun Temura
Institutions
- Indraprastha Institute of Information Technology Delhi (IN)
- Indian Institute of Technology Hyderabad (IN)
- Indian Institute of Technology Delhi (IN)
Publication Details
- Published
- 2024-10-28
- DOI
- https://doi.org/10.23919/cnsm62983.2024.10814405
- Primary Topic
- Distributed and Parallel Computing Systems
- Type
- article
- Field-Weighted Citation Impact
- 0.00