350-901 · Question #44
Where should distributed load balancing occur in a horizontally scalable architecture?
The correct answer is D. client-side/local load balancing. In a horizontally scalable architecture, distributed load balancing is most effectively achieved client-side, where the client application or a local proxy handles the logic for distributing requests across available service instances.
Question
Exhibit
Options
- Afirewall-side/policy load balancing
- Bnetwork-side/central load balancing
- Cservice-side/remote load balancing
- Dclient-side/local load balancing
How the community answered
(34 responses)- A3% (1)
- B3% (1)
- D94% (32)
Why each option
In a horizontally scalable architecture, distributed load balancing is most effectively achieved client-side, where the client application or a local proxy handles the logic for distributing requests across available service instances.
Firewall-side load balancing is primarily a security function and not typically where advanced distributed load balancing for horizontally scalable applications occurs.
Network-side/central load balancing uses a single point or cluster of load balancers, which can become a bottleneck in highly distributed and horizontally scaled architectures.
While service-side load balancing (e.g., within a service mesh) is a distributed approach, client-side load balancing typically refers to the initiator of the request making the balancing decision, which is a more direct form of distributed load balancing at the request origin.
Client-side/local load balancing distributes the load balancing decision-making to each individual client, making the load balancing mechanism itself horizontally scalable and avoiding a central bottleneck. This model often relies on service discovery and allows clients to directly connect to chosen backend instances, which aligns with distributed, horizontally scalable architectures.
Concept tested: Distributed load balancing patterns in scalable systems
Source: https://learn.microsoft.com/en-us/azure/architecture/patterns/client-side-discovery
Topics
Community Discussion
No community discussion yet for this question.
