All Questions
Multi Step Processes medium

Why is Two-Phase Commit (2PC) generally avoided in modern high-scale microservices?

  1. A It is not supported by SQL databases.
  2. B It guarantees strong consistency.
  3. C It requires XML.
  4. D It is a 'Blocking' protocol. If the Coordinator crashes, resources are held indefinitely.

One system design question a day, with spaced repetition so the ones you miss come back.

Get the app

Related questions