nerdexam
Cisco

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.

Software Development and Design

Question

Where should distributed load balancing occur in a horizontally scalable architecture?

Exhibit

350-901 question #44 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)
  • A
    3% (1)
  • B
    3% (1)
  • D
    94% (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.

Afirewall-side/policy load balancing

Firewall-side load balancing is primarily a security function and not typically where advanced distributed load balancing for horizontally scalable applications occurs.

Bnetwork-side/central load balancing

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.

Cservice-side/remote load balancing

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.

Dclient-side/local load balancingCorrect

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

#Load Balancing#Distributed Systems Architecture#Client-Side Load Balancing#Scalable Architectures

Community Discussion

No community discussion yet for this question.

Full 350-901 Practice