Load balancers have important role to route traffic from client to service endpoints. These endpoints might be erroneous in a way that service discovery cannot handle. For example services themselves are not equipped with health checks so service providers cannot ensure their availability.
Utilising fault tolerance's circuit breaker can bring significant value to deal with failing server instances the can be made temporarily as failing.
At the same time load balancer can try different instances available before failing on the service call. This would make the client code less impacted as long as there are still some server instances that can handle the call.
@michalszynkiewicz
Load balancers have important role to route traffic from client to service endpoints. These endpoints might be erroneous in a way that service discovery cannot handle. For example services themselves are not equipped with health checks so service providers cannot ensure their availability.
Utilising fault tolerance's circuit breaker can bring significant value to deal with failing server instances the can be made temporarily as failing.
At the same time load balancer can try different instances available before failing on the service call. This would make the client code less impacted as long as there are still some server instances that can handle the call.
@michalszynkiewicz