In lesson 109 I talked about BASE transactions and eventual consistency in distributed architectures. In this lesson I dive deeper into the differences between ACID and BASE transactions, and what it means to have an “atomic” transaction in a distributed architecture. I then compare atomic transactions to eventual consistency transactions, showing the differences for both happy path (when things go well) to error conditions (when things do not go so well).
Reference Links:
BASE Transactions: https://www.developertoarchitect.com/lessons/lesson109.html
Software Architecture Monday: https://bit.ly/3dadEe3
Fundamentals of Software Architecture: https://amzn.to/3rgFLjY
Software Architecture: The Hard Parts: https://amzn.to/3BjMMF2