Lesson 109 - BASE Transactions and Eventual Consistency 
(posted March 15, 2021)

Monolithic systems and individual services leverage ACID transactions to perform commits and rollbacks on multiple table updates within a single unit of work. Distributed systems, on the other hand, leverage what are known as BASE transactions to manage distributed transactions and eventual consistency between separate data sources. In this lesson Mark Richards describes the difference between ACID and BASE transactions and illustrates three patterns of eventual consistency within BASE transactions. As he demonstrates these patterns, he also discusses the advantages and disadvantages of each approach.   

Reference Links:

Workflow Event Pattern: https://www.developertoarchitect.com/lessons/lesson81.html
Fundamentals of Software Architecture Book: https://www.amazon.com/gp/product/1492043451
Software Architecture Monday: https://www.developertoarchitect.com/lessons/

Back To Lessons      Next Lesson  

©2021 DeveloperToArchitect