title: Microservice Circuit Breaker and Discovery Service patterns
body: <p>I'm new to microservices and have this doubt that google hasn't really helped me out.
  I know that a microservice has to be independent, so even if one of its counterpart goes offline, one should keep working normally.</p>
  
  <p>Having that in mind, I can't really understand circuit breaker or even service discovery, like where should do I put it? Since every call I make to any microservice goes through the circuit breaker, let's say my Circuit Breaker  service's server goes offline, so my whole application is doomed until I fix it. How to go around that?</p>
  
  <p>Most importantly, WHERE should I put the Circuit Breaker, in a microservice as well?</p>