Chapter 5. Distributed Transactions
Disclaimer: this is the manuscript of a chapter in a published technical book: Cloud-Native Application Architecture: Microservice Development Best Practice which is co-authored by several of my ex-colleagues at FreeWheel. As software systems move from monolithic applications to microservices and cloud-native services, and with the trend of decentralized and heterogeneous database selection, can ACID transactions, previously built on monolithic applications and single traditional relational databases, achieve the same functionality on distributed systems and diverse databases? If so, what pitfalls and considerations are essential in the transitional mindset? This chapter will introduce our team’s experience and practice pertaining to the technical topic of distributed transactions. ...