title: Difference between Microservices and load balancer?
body: <p>I'm fairly new to the realm of microservices but know basics about load balancing. I recently read an article about the microservices: <a href="https://aadrake.com/posts/2017-05-20-enough-with-the-microservices.html" rel="nofollow noreferrer">Enough with the microservices</a>.    </p>
  
  <p>There it's mentioned that both the microservices and load balancers have clusters/different VM's for deploying many copies of application but in the case of microservices, we have a <strong>separate database</strong> in contrast to load balancers which backs a single database. Is it the only difference between them?</p>
  
  <p>Here's the quoted text:</p>
  
  <blockquote>
    <p>"multiple copies of the same microservice can be deployed in order to
    achieve a form of scalability. However, most companies that adopt
    microservices too early will use the same storage subsystem (most
    often a database) to back all of their microservices. What that means
    is that you don’t really have horizontal scalability for your
    application, only for your service. If this is the scalability method
    you plan to use, why not just deploy more copies of your monolith
    behind a load balancer? You’ll accomplish the same goal with less
    complexity."</p>
  </blockquote>