In a microservice-based architecture, scaling to handle load is typically achieved by replicating services rather than Docker containers specifically. However, Docker containers are commonly used to deploy and replicate microservices. In such a case, is a load balancer necessary, and why?
******** I am looking for an experience-based answer, not AI-generated content *********