title: Why is 2-phase commit not suitable for a microservices architecture?
body: <p>I've read a post saying that:</p>
  
  <blockquote>
    <p>We can not implement traditional transaction system like 2 phase commit  in micro-services
    in a distributed environment.</p>
  </blockquote>
  
  <p>I agree completely with this.</p>
  
  <p>But it would be great if someone here can explain the exact reason for this.
  What would be the issues I'm going to face if I'm implementing 2-phase commit with microservices?</p>
  
  <p>Thanks in advance</p>